diff --git a/.npmrc b/.npmrc index ded82e2f..11dd5e00 100644 --- a/.npmrc +++ b/.npmrc @@ -1 +1,3 @@ auto-install-peers = true +"electron_mirror="http://npm.taobao.org/mirrors/electron/\"=" +electron_custom_dir=16.0.6 \ No newline at end of file diff --git a/README.md b/README.md index 0f77992a..c395b57f 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ - [X] [zhi-common](https://github.com/terwer/zhi/tree/main/libs/zhi-common) - [ ] [zhi-common-basic](https://github.com/terwer/zhi/tree/main/libs/zhi-common-basic) - [ ] [zhi-common-json-validate](https://github.com/terwer/zhi/tree/main/libs/zhi-common-json-validate) - - [ ] [zhi-common-markdown](https://github.com/terwer/zhi/tree/main/libs/zhi-common-markdown) + - [X] [zhi-common-markdown](https://github.com/terwer/zhi/tree/main/libs/zhi-common-markdown) - [ ] [zhi-common-version](https://github.com/terwer/zhi/tree/main/libs/zhi-common-version) - [X] [zhi-blog-api](https://github.com/terwer/zhi/tree/main/libs/zhi-blog-api) - [X] [zhi-xmlrpc-middleware](https://github.com/terwer/zhi/tree/main/libs/zhi-xmlrpc-middleware) @@ -39,6 +39,8 @@ - [ ] [zhi-http-api](https://github.com/terwer/zhi/tree/main/libs/zhi-http-api) - [ ] [zhi-zhihu-api](https://github.com/terwer/zhi/tree/main/libs/zhi-zhihu-api) - [ ] [zhi-csdn-api](https://github.com/terwer/zhi/tree/main/libs/zhi-csdn-api) + - [ ] [zhi-picgo-core](https://github.com/terwer/zhi/tree/main/libs/zhi-picgo-core) + - [ ] [zhi-siyuan-picgo](https://github.com/terwer/zhi/tree/main/libs/zhi-siyuan-picgo) ### scaffold diff --git a/README_zh_CN.md b/README_zh_CN.md index 46853f09..336686ce 100644 --- a/README_zh_CN.md +++ b/README_zh_CN.md @@ -19,7 +19,7 @@ - [X] [zhi-common](https://github.com/terwer/zhi/tree/main/libs/zhi-common) - [ ] [zhi-common-basic](https://github.com/terwer/zhi/tree/main/libs/zhi-common-basic) - [ ] [zhi-common-json-validate](https://github.com/terwer/zhi/tree/main/libs/zhi-common-json-validate) - - [ ] [zhi-common-markdown](https://github.com/terwer/zhi/tree/main/libs/zhi-common-markdown) + - [X] [zhi-common-markdown](https://github.com/terwer/zhi/tree/main/libs/zhi-common-markdown) - [ ] [zhi-common-version](https://github.com/terwer/zhi/tree/main/libs/zhi-common-version) - [X] [zhi-blog-api](https://github.com/terwer/zhi/tree/main/libs/zhi-blog-api) - [X] [zhi-xmlrpc-middleware](https://github.com/terwer/zhi/tree/main/libs/zhi-xmlrpc-middleware) @@ -39,6 +39,8 @@ - [ ] [zhi-http-api](https://github.com/terwer/zhi/tree/main/libs/zhi-http-api) - [ ] [zhi-zhihu-api](https://github.com/terwer/zhi/tree/main/libs/zhi-zhihu-api) - [ ] [zhi-csdn-api](https://github.com/terwer/zhi/tree/main/libs/zhi-csdn-api) + - [ ] [zhi-picgo-core](https://github.com/terwer/zhi/tree/main/libs/zhi-picgo-core) + - [ ] [zhi-siyuan-picgo](https://github.com/terwer/zhi/tree/main/libs/zhi-siyuan-picgo) ### 脚手架 diff --git a/apps/zhi-cli/CHANGELOG.md b/apps/zhi-cli/CHANGELOG.md index 01ddcb93..1bb60659 100644 --- a/apps/zhi-cli/CHANGELOG.md +++ b/apps/zhi-cli/CHANGELOG.md @@ -1,5 +1,17 @@ # zhi-cli +## 1.5.10 + +### Patch Changes + +- zhi-log@1.14.10 + +## 1.5.9 + +### Patch Changes + +- zhi-log@1.14.9 + ## 1.5.8 ### Patch Changes diff --git a/apps/zhi-cli/package.json b/apps/zhi-cli/package.json index e5f5e558..d53bbeb4 100644 --- a/apps/zhi-cli/package.json +++ b/apps/zhi-cli/package.json @@ -1,6 +1,6 @@ { "name": "zhi-cli", - "version": "1.5.8", + "version": "1.5.10", "description": "a tool for generating zhi framework related projects", "type": "module", "bin": { diff --git a/libs/zhi-blog-api/CHANGELOG.md b/libs/zhi-blog-api/CHANGELOG.md index a74c31f6..ae2565ff 100644 --- a/libs/zhi-blog-api/CHANGELOG.md +++ b/libs/zhi-blog-api/CHANGELOG.md @@ -1,5 +1,34 @@ # zhi-blog-api +## 1.6.10 + +### Patch Changes + +- fix deps +- Updated dependencies + - zhi-lib-base@0.4.1 + +## 1.6.9 + +### Patch Changes + +- Updated dependencies + - zhi-lib-base@0.4.0 + +## 1.6.8 + +### Patch Changes + +- Updated dependencies + - zhi-lib-base@0.3.1 + +## 1.6.7 + +### Patch Changes + +- Updated dependencies + - zhi-lib-base@0.3.0 + ## 1.6.6 ### Patch Changes diff --git a/libs/zhi-blog-api/package.json b/libs/zhi-blog-api/package.json index 0cb5d02e..5aa8d435 100644 --- a/libs/zhi-blog-api/package.json +++ b/libs/zhi-blog-api/package.json @@ -1,6 +1,6 @@ { "name": "zhi-blog-api", - "version": "1.6.6", + "version": "1.6.10", "type": "module", "description": "a common blog interface", "main": "./dist/index.js", diff --git a/libs/zhi-common-markdown/.env.development.local.example b/libs/zhi-common-markdown/.env.development.local.example new file mode 100644 index 00000000..04f0ca42 --- /dev/null +++ b/libs/zhi-common-markdown/.env.development.local.example @@ -0,0 +1 @@ +VITE_DEBUG_MODE=true diff --git a/libs/zhi-common-markdown/.eslintrc.cjs b/libs/zhi-common-markdown/.eslintrc.cjs new file mode 100644 index 00000000..a1993b7b --- /dev/null +++ b/libs/zhi-common-markdown/.eslintrc.cjs @@ -0,0 +1,4 @@ +module.exports = { + root: true, + extends: ["./node_modules/@terwer/eslint-config-custom/typescript/index.cjs"], +} diff --git a/libs/zhi-common-markdown/.gitignore b/libs/zhi-common-markdown/.gitignore new file mode 100644 index 00000000..1f1025f2 --- /dev/null +++ b/libs/zhi-common-markdown/.gitignore @@ -0,0 +1,2 @@ +.idea +.DS_Store \ No newline at end of file diff --git a/libs/zhi-common-markdown/.prettierignore b/libs/zhi-common-markdown/.prettierignore new file mode 100644 index 00000000..8f9d2dfa --- /dev/null +++ b/libs/zhi-common-markdown/.prettierignore @@ -0,0 +1,11 @@ +# platform + +# Ignore artifacts: +dist +node_modules + +# Ignore all dts files: +*.d.ts + +# lib +/pnpm-lock.yaml diff --git a/libs/zhi-common-markdown/.prettierrc.cjs b/libs/zhi-common-markdown/.prettierrc.cjs new file mode 100644 index 00000000..eec8622f --- /dev/null +++ b/libs/zhi-common-markdown/.prettierrc.cjs @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2023, Terwer . All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Terwer designates this + * particular file as subject to the "Classpath" exception as provided + * by Terwer in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Terwer, Shenzhen, Guangdong, China, youweics@163.com + * or visit www.terwer.space if you need additional information or have any + * questions. + */ + +module.exports = { + semi: false, + singleQuote: false, + printWidth: 120 +} diff --git a/libs/zhi-common-markdown/CHANGELOG.md b/libs/zhi-common-markdown/CHANGELOG.md new file mode 100644 index 00000000..94203eec --- /dev/null +++ b/libs/zhi-common-markdown/CHANGELOG.md @@ -0,0 +1,20 @@ +# zhi-common-markdown + +## 0.1.1 + +### Patch Changes + +- fix deps +- Updated dependencies + - zhi-lib-base@0.4.1 + +## 0.1.0 + +### Minor Changes + +- fix log msg + +### Patch Changes + +- Updated dependencies + - zhi-lib-base@0.4.0 diff --git a/libs/zhi-common-markdown/README.md b/libs/zhi-common-markdown/README.md new file mode 100644 index 00000000..6f29adbd --- /dev/null +++ b/libs/zhi-common-markdown/README.md @@ -0,0 +1,41 @@ +# zhi-common-markdown + +a universal Markdown parsing tool + +## Usage + +```js +// usage +``` + +## Deps + +``` +## Congregations! zhi-common-markdown need no deps, it is just pure js code 🎉 +``` + +## Dev + +```bash +pnpm dev -F zhi-common-markdown +``` + +## Build + +```bash +pnpm build -F zhi-common-markdown +``` + +## Test + +Execute the unit tests via [vitest](https://vitest.dev) + +```bash +pnpm test -F zhi-common-markdown +``` + +## Publish + +```bash +pnpm publish -F zhi-common-markdown --tag latest +``` \ No newline at end of file diff --git a/libs/zhi-common-markdown/index.html b/libs/zhi-common-markdown/index.html new file mode 100644 index 00000000..9ecb5ed8 --- /dev/null +++ b/libs/zhi-common-markdown/index.html @@ -0,0 +1,12 @@ + + +
+ + +>0)-1>>0)+a.bias>>0;c=true;case 3:t=(r=(s=$shiftLeft64(new $Uint64(0,1),a.mantbits),new $Uint64(s.$high-0,s.$low-1)),new $Uint64(f.$high&r.$high,(f.$low&r.$low)>>>0));t=(u=$shiftLeft64((new $Uint64(0,(((e-a.bias>>0))&((((v=a.expbits,v<32?(1<>0)-1>>0))))),a.mantbits),new $Uint64(t.$high|u.$high,(t.$low|u.$low)>>>0));if(d.neg){t=(w=$shiftLeft64($shiftLeft64(new $Uint64(0,1),a.mantbits),a.expbits),new $Uint64(t.$high|w.$high,(t.$low|w.$low)>>>0));}x=t;y=c;b=x;c=y;$s=-1;return[b,c];}return;}};AJ.prototype.floatBits=function(a){return this.$val.floatBits(a);};R=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;d=0;e=false;if(!((f=$shiftRightUint64(a,BE.mantbits),(f.$high===0&&f.$low===0)))){return[d,e];}d=($flatten64(a));if(c){d=-d;}if((b===0)){g=d;h=true;d=g;e=h;return[d,e];}else if(b>0&&b<=37){if(b>22){d=d*((i=b-22>>0,((i<0||i>=P.$length)?($throwRuntimeError("index out of range"),undefined):P.$array[P.$offset+i])));b=22;}if(d>1e+15||d<-1e+15){return[d,e];}j=d*((b<0||b>=P.$length)?($throwRuntimeError("index out of range"),undefined):P.$array[P.$offset+b]);k=true;d=j;e=k;return[d,e];}else if(b<0&&b>=-22){l=d/(m=-b,((m<0||m>=P.$length)?($throwRuntimeError("index out of range"),undefined):P.$array[P.$offset+m]));n=true;d=l;e=n;return[d,e];}return[d,e];};S=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;d=0;e=false;if(!((f=$shiftRightUint64(a,BD.mantbits),(f.$high===0&&f.$low===0)))){return[d,e];}d=($flatten64(a));if(c){d=-d;}if((b===0)){g=d;h=true;d=g;e=h;return[d,e];}else if(b>0&&b<=17){if(b>10){d=$fround(d*((i=b-10>>0,((i<0||i>=Q.$length)?($throwRuntimeError("index out of range"),undefined):Q.$array[Q.$offset+i]))));b=10;}if(d>1e+07||d<-1e+07){return[d,e];}j=$fround(d*((b<0||b>=Q.$length)?($throwRuntimeError("index out of range"),undefined):Q.$array[Q.$offset+b]));k=true;d=j;e=k;return[d,e];}else if(b<0&&b>=-10){l=$fround(d/(m=-b,((m<0||m>=Q.$length)?($throwRuntimeError("index out of range"),undefined):Q.$array[Q.$offset+m])));n=true;d=l;e=n;return[d,e];}return[d,e];};T=function(a,b,c,d,e,f){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;h=(((g=b.expbits,g<32?(1< >0)+b.bias>>0)-2>>0;i=b.bias+1>>0;d=d+(((b.mantbits>>0)))>>0;while(true){if(!(!((c.$high===0&&c.$low===0))&&(j=$shiftRightUint64(c,((b.mantbits+2>>>0))),(j.$high===0&&j.$low===0)))){break;}c=$shiftLeft64(c,(1));d=d-(1)>>0;}if(f){c=(k=new $Uint64(0,1),new $Uint64(c.$high|k.$high,(c.$low|k.$low)>>>0));}while(true){if(!(!((l=$shiftRightUint64(c,(((1+b.mantbits>>>0)+2>>>0))),(l.$high===0&&l.$low===0))))){break;}c=(m=$shiftRightUint64(c,1),n=new $Uint64(c.$high&0,(c.$low&1)>>>0),new $Uint64(m.$high|n.$high,(m.$low|n.$low)>>>0));d=d+(1)>>0;}while(true){if(!((c.$high>0||(c.$high===0&&c.$low>1))&&d<(i-2>>0))){break;}c=(o=$shiftRightUint64(c,1),p=new $Uint64(c.$high&0,(c.$low&1)>>>0),new $Uint64(o.$high|p.$high,(o.$low|p.$low)>>>0));d=d+(1)>>0;}q=new $Uint64(c.$high&0,(c.$low&3)>>>0);c=$shiftRightUint64(c,(2));q=(r=new $Uint64(c.$high&0,(c.$low&1)>>>0),new $Uint64(q.$high|r.$high,(q.$low|r.$low)>>>0));d=d+(2)>>0;if((q.$high===0&&q.$low===3)){c=(s=new $Uint64(0,1),new $Uint64(c.$high+s.$high,c.$low+s.$low));if((t=$shiftLeft64(new $Uint64(0,1),((1+b.mantbits>>>0))),(c.$high===t.$high&&c.$low===t.$low))){c=$shiftRightUint64(c,(1));d=d+(1)>>0;}}if((u=$shiftRightUint64(c,b.mantbits),(u.$high===0&&u.$low===0))){d=b.bias;}v=$ifaceNil;if(d>h){c=$shiftLeft64(new $Uint64(0,1),b.mantbits);d=h+1>>0;v=AB("ParseFloat",a);}y=(w=(x=$shiftLeft64(new $Uint64(0,1),b.mantbits),new $Uint64(x.$high-0,x.$low-1)),new $Uint64(c.$high&w.$high,(c.$low&w.$low)>>>0));y=(z=$shiftLeft64((new $Uint64(0,(((d-b.bias>>0))&((((aa=b.expbits,aa<32?(1< >0)-1>>0))))),b.mantbits),new $Uint64(y.$high|z.$high,(y.$low|z.$low)>>>0));if(e){y=(ab=$shiftLeft64($shiftLeft64(new $Uint64(0,1),b.mantbits),b.expbits),new $Uint64(y.$high|ab.$high,(y.$low|ab.$low)>>>0));}if(b===BD){return[(A.Float32frombits(((y.$low>>>0)))),v];}return[A.Float64frombits(y),v];};U=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,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=$ifaceNil;e=M(a);f=e[0];g=e[1];h=e[2];if(h){i=($fround(f));j=g;k=$ifaceNil;b=i;c=j;d=k;return[b,c,d];}l=N(a);m=l[0];n=l[1];o=l[2];p=l[3];q=l[4];c=l[5];r=l[6];if(!r){s=0;t=c;u=AA("ParseFloat",a);b=s;c=t;d=u;return[b,c,d];}if(q){v=T($substring(a,0,c),BD,m,n,o,p);w=v[0];x=v[1];y=($fround(w));z=c;aa=x;b=y;c=z;d=aa;return[b,c,d];}if(K){if(!p){ab=S(m,n,o);ac=ab[0];ad=ab[1];if(ad){ae=ac;af=c;ag=$ifaceNil;b=ae;c=af;d=ag;return[b,c,d];}}ah=AT(m,n,o);ai=ah[0];aj=ah[1];if(aj){if(!p){ak=ai;al=c;am=$ifaceNil;b=ak;c=al;d=am;return[b,c,d];}an=AT(new $Uint64(m.$high+0,m.$low+1),n,o);ao=an[0];ap=an[1];if(ap&&(ai===ao)){aq=ai;ar=c;as=$ifaceNil;b=aq;c=ar;d=as;return[b,c,d];}}}at=new AJ.ptr(DQ.zero(),0,0,false,false);if(!at.set($substring(a,0,c))){au=0;av=c;aw=AA("ParseFloat",a);b=au;c=av;d=aw;return[b,c,d];}ax=at.floatBits(BD);ay=ax[0];az=ax[1];b=A.Float32frombits(((ay.$low>>>0)));if(az){d=AB("ParseFloat",a);}ba=b;bb=c;bc=d;b=ba;c=bb;d=bc;return[b,c,d];};V=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,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=$ifaceNil;e=M(a);f=e[0];g=e[1];h=e[2];if(h){i=f;j=g;k=$ifaceNil;b=i;c=j;d=k;return[b,c,d];}l=N(a);m=l[0];n=l[1];o=l[2];p=l[3];q=l[4];c=l[5];r=l[6];if(!r){s=0;t=c;u=AA("ParseFloat",a);b=s;c=t;d=u;return[b,c,d];}if(q){v=T($substring(a,0,c),BE,m,n,o,p);w=v[0];x=v[1];y=w;z=c;aa=x;b=y;c=z;d=aa;return[b,c,d];}if(K){if(!p){ab=R(m,n,o);ac=ab[0];ad=ab[1];if(ad){ae=ac;af=c;ag=$ifaceNil;b=ae;c=af;d=ag;return[b,c,d];}}ah=AS(m,n,o);ai=ah[0];aj=ah[1];if(aj){if(!p){ak=ai;al=c;am=$ifaceNil;b=ak;c=al;d=am;return[b,c,d];}an=AS(new $Uint64(m.$high+0,m.$low+1),n,o);ao=an[0];ap=an[1];if(ap&&(ai===ao)){aq=ai;ar=c;as=$ifaceNil;b=aq;c=ar;d=as;return[b,c,d];}}}at=new AJ.ptr(DQ.zero(),0,0,false,false);if(!at.set($substring(a,0,c))){au=0;av=c;aw=AA("ParseFloat",a);b=au;c=av;d=aw;return[b,c,d];}ax=at.floatBits(BE);ay=ax[0];az=ax[1];b=A.Float64frombits(ay);if(az){d=AB("ParseFloat",a);}ba=b;bb=c;bc=d;b=ba;c=bb;d=bc;return[b,c,d];};W=function(a,b){var a,b,c,d,e,f;c=X(a,b);d=c[0];e=c[1];f=c[2];if($interfaceIsEqual(f,$ifaceNil)&&!((e===a.length))){return[0,AA("ParseFloat",a)];}return[d,f];};$pkg.ParseFloat=W;X=function(a,b){var a,b,c,d,e,f;if(b===32){c=U(a);d=c[0];e=c[1];f=c[2];return[(d),e,f];}return V(a);};Y=function(a){var a;return(a|32)>>>0;};Z.ptr.prototype.Error=function(){var a,b,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$r=$f.$r;}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;}$s=-1;return"strconv."+a.Func+": "+"parsing "+CK(a.Num)+": "+b;}return;}if($f===undefined){$f={$blk:Z.ptr.prototype.Error};}$f.a=a;$f.b=b;$f.$s=$s;$f.$r=$r;return $f;};Z.prototype.Error=function(){return this.$val.Error();};Z.ptr.prototype.Unwrap=function(){var a;a=this;return a.Err;};Z.prototype.Unwrap=function(){return this.$val.Unwrap();};AA=function(a,b){var a,b;return new Z.ptr(a,b,$pkg.ErrSyntax);};AB=function(a,b){var a,b;return new Z.ptr(a,b,$pkg.ErrRange);};AC=function(a,b,c){var a,b,c;return new Z.ptr(a,b,B.New("invalid base "+BZ(c)));};AD=function(a,b,c){var a,b,c;return new Z.ptr(a,b,B.New("invalid bit size "+BZ(c)));};AE=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;if(a===""){return[new $Uint64(0,0),AA("ParseUint",a)];}d=b===0;e=a;if(2<=b&&b<=36){}else if((b===0)){b=10;if(a.charCodeAt(0)===48){if(a.length>=3&&(Y(a.charCodeAt(1))===98)){b=2;a=$substring(a,2);}else if(a.length>=3&&(Y(a.charCodeAt(1))===111)){b=8;a=$substring(a,2);}else if(a.length>=3&&(Y(a.charCodeAt(1))===120)){b=16;a=$substring(a,2);}else{b=8;a=$substring(a,1);}}}else{return[new $Uint64(0,0),AC("ParseUint",e,b)];}if(c===0){c=32;}else if(c<0||c>64){return[new $Uint64(0,0),AD("ParseUint",e,c)];}f=new $Uint64(0,0);g=b;if(g===(10)){f=new $Uint64(429496729,2576980378);}else if(g===(16)){f=new $Uint64(268435456,0);}else{f=(h=$div64(new $Uint64(4294967295,4294967295),(new $Uint64(0,b)),false),new $Uint64(h.$high+0,h.$low+1));}j=(i=$shiftLeft64(new $Uint64(0,1),((c>>>0))),new $Uint64(i.$high-0,i.$low-1));k=false;l=new $Uint64(0,0);m=(new DR($stringToBytes(a)));n=0;while(true){if(!(n =m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);p=0;if((o===95)&&d){k=true;n++;continue;}else if(48<=o&&o<=57){p=o-48<<24>>>24;}else if(97<=Y(o)&&Y(o)<=122){p=(Y(o)-97<<24>>>24)+10<<24>>>24;}else{return[new $Uint64(0,0),AA("ParseUint",e)];}if(p>=((b<<24>>>24))){return[new $Uint64(0,0),AA("ParseUint",e)];}if((l.$high>f.$high||(l.$high===f.$high&&l.$low>=f.$low))){return[j,AB("ParseUint",e)];}l=$mul64(l,((new $Uint64(0,b))));r=(q=(new $Uint64(0,p)),new $Uint64(l.$high+q.$high,l.$low+q.$low));if((r.$high j.$high||(r.$high===j.$high&&r.$low>j.$low))){return[j,AB("ParseUint",e)];}l=r;n++;}if(k&&!AH(e)){return[new $Uint64(0,0),AA("ParseUint",e)];}return[l,$ifaceNil];};$pkg.ParseUint=AE;AF=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=new $Int64(0,0);e=$ifaceNil;if(a===""){f=new $Int64(0,0);g=AA("ParseInt",a);d=f;e=g;return[d,e];}h=a;i=false;if(a.charCodeAt(0)===43){a=$substring(a,1);}else if(a.charCodeAt(0)===45){i=true;a=$substring(a,1);}j=new $Uint64(0,0);k=AE(a,b,c);j=k[0];e=k[1];if(!($interfaceIsEqual(e,$ifaceNil))&&!($interfaceIsEqual($assertType(e,DP).Err,$pkg.ErrRange))){$assertType(e,DP).Func="ParseInt";$assertType(e,DP).Num=h;l=new $Int64(0,0);m=e;d=l;e=m;return[d,e];}if(c===0){c=32;}n=($shiftLeft64(new $Uint64(0,1),(((c-1>>0)>>>0))));if(!i&&(j.$high>n.$high||(j.$high===n.$high&&j.$low>=n.$low))){o=((p=new $Uint64(n.$high-0,n.$low-1),new $Int64(p.$high,p.$low)));q=AB("ParseInt",h);d=o;e=q;return[d,e];}if(i&&(j.$high>n.$high||(j.$high===n.$high&&j.$low>n.$low))){r=(s=(new $Int64(n.$high,n.$low)),new $Int64(-s.$high,-s.$low));t=AB("ParseInt",h);d=r;e=t;return[d,e];}u=(new $Int64(j.$high,j.$low));if(i){u=new $Int64(-u.$high,-u.$low);}v=u;w=$ifaceNil;d=v;e=w;return[d,e];};$pkg.ParseInt=AF;AG=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m;b=a.length;if(true&&(0=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);g=g-(48)<<24>>>24;if(g>9){return[0,new Z.ptr("Atoi",c,$pkg.ErrSyntax)];}d=($imul(d,10))+((g>>0))>>0;f++;}if(c.charCodeAt(0)===45){d=-d;}return[d,$ifaceNil];}h=AF(a,10,0);i=h[0];j=h[1];k=$assertType(j,DP,true);l=k[0];m=k[1];if(m){l.Func="Atoi";}return[(((i.$low+((i.$high>>31)*4294967296))>>0)),j];};$pkg.Atoi=AG;AH=function(a){var a,b,c,d;b=94;c=0;if(a.length>=1&&((a.charCodeAt(0)===45)||(a.charCodeAt(0)===43))){a=$substring(a,1);}d=false;if(a.length>=2&&(a.charCodeAt(0)===48)&&((Y(a.charCodeAt(1))===98)||(Y(a.charCodeAt(1))===111)||(Y(a.charCodeAt(1))===120))){c=2;b=48;d=Y(a.charCodeAt(1))===120;}while(true){if(!(c >0;continue;}if(a.charCodeAt(c)===95){if(!((b===48))){return false;}b=95;c=c+(1)>>0;continue;}if(b===95){return false;}b=33;c=c+(1)>>0;}return!((b===95));};AJ.ptr.prototype.String=function(){var a,b,c,d;a=this;b=10+a.nd>>0;if(a.dp>0){b=b+(a.dp)>>0;}if(a.dp<0){b=b+(-a.dp)>>0;}c=$makeSlice(DR,b);d=0;if((a.nd===0)){return"0";}else if(a.dp<=0){((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=48);d=d+(1)>>0;((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=46);d=d+(1)>>0;d=d+(AK($subslice(c,d,(d+-a.dp>>0))))>>0;d=d+($copySlice($subslice(c,d),$subslice(new DR(a.d),0,a.nd)))>>0;}else if(a.dp >0;((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=46);d=d+(1)>>0;d=d+($copySlice($subslice(c,d),$subslice(new DR(a.d),a.dp,a.nd)))>>0;}else{d=d+($copySlice($subslice(c,d),$subslice(new DR(a.d),0,a.nd)))>>0;d=d+(AK($subslice(c,d,((d+a.dp>>0)-a.nd>>0))))>>0;}return($bytesToString($subslice(c,0,d)));};AJ.prototype.String=function(){return this.$val.String();};AK=function(a){var a,b,c,d;b=a;c=0;while(true){if(!(c =a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]=48);c++;}return a.$length;};AL=function(a){var a,b,c;while(true){if(!(a.nd>0&&((b=a.d,c=a.nd-1>>0,((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]))===48))){break;}a.nd=a.nd-(1)>>0;}if(a.nd===0){a.dp=0;}};AJ.ptr.prototype.Assign=function(a){var a,b,c,d,e,f,g,h;b=this;c=DS.zero();d=0;while(true){if(!((a.$high>0||(a.$high===0&&a.$low>0)))){break;}e=$div64(a,new $Uint64(0,10),false);a=(f=$mul64(new $Uint64(0,10),e),new $Uint64(a.$high-f.$high,a.$low-f.$low));((d<0||d>=c.length)?($throwRuntimeError("index out of range"),undefined):c[d]=((new $Uint64(a.$high+0,a.$low+48).$low<<24>>>24)));d=d+(1)>>0;a=e;}b.nd=0;d=d-(1)>>0;while(true){if(!(d>=0)){break;}(g=b.d,h=b.nd,((h<0||h>=g.length)?($throwRuntimeError("index out of range"),undefined):g[h]=((d<0||d>=c.length)?($throwRuntimeError("index out of range"),undefined):c[d])));b.nd=b.nd+(1)>>0;d=d-(1)>>0;}b.dp=b.nd;AL(b);};AJ.prototype.Assign=function(a){return this.$val.Assign(a);};AM=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;c=0;d=0;e=0;while(true){if(!(((f=b,f<32?(e>>>f):0)>>>0)===0)){break;}if(c>=a.nd){if(e===0){a.nd=0;return;}while(true){if(!(((g=b,g<32?(e>>>g):0)>>>0)===0)){break;}e=e*10>>>0;c=c+(1)>>0;}break;}i=(((h=a.d,((c<0||c>=h.length)?($throwRuntimeError("index out of range"),undefined):h[c]))>>>0));e=((e*10>>>0)+i>>>0)-48>>>0;c=c+(1)>>0;}a.dp=a.dp-((c-1>>0))>>0;k=(((j=b,j<32?(1< >>0))-1>>>0;while(true){if(!(c =l.length)?($throwRuntimeError("index out of range"),undefined):l[c]))>>>0));o=(n=b,n<32?(e>>>n):0)>>>0;e=(e&(k))>>>0;(p=a.d,((d<0||d>=p.length)?($throwRuntimeError("index out of range"),undefined):p[d]=(((o+48>>>0)<<24>>>24))));d=d+(1)>>0;e=((e*10>>>0)+m>>>0)-48>>>0;c=c+(1)>>0;}while(true){if(!(e>0)){break;}r=(q=b,q<32?(e>>>q):0)>>>0;e=(e&(k))>>>0;if(d<800){(s=a.d,((d<0||d>=s.length)?($throwRuntimeError("index out of range"),undefined):s[d]=(((r+48>>>0)<<24>>>24))));d=d+(1)>>0;}else if(r>0){a.trunc=true;}e=e*10>>>0;}a.nd=d;AL(a);};AP=function(a,b){var a,b,c;c=0;while(true){if(!(c =a.$length){return true;}if(!((((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c])===b.charCodeAt(c)))){return((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]) >0;}return false;};AQ=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=((b<0||b>=AO.$length)?($throwRuntimeError("index out of range"),undefined):AO.$array[AO.$offset+b]).delta;if(AP($subslice(new DR(a.d),0,a.nd),((b<0||b>=AO.$length)?($throwRuntimeError("index out of range"),undefined):AO.$array[AO.$offset+b]).cutoff)){c=c-(1)>>0;}d=a.nd;e=a.nd+c>>0;f=0;d=d-(1)>>0;while(true){if(!(d>=0)){break;}f=f+(((g=b,g<32?((((((h=a.d,((d<0||d>=h.length)?($throwRuntimeError("index out of range"),undefined):h[d]))>>>0))-48>>>0))< >>0))>>>0;j=(i=f/10,(i===i&&i!==1/0&&i!==-1/0)?i>>>0:$throwRuntimeError("integer divide by zero"));k=f-(10*j>>>0)>>>0;e=e-(1)>>0;if(e<800){(l=a.d,((e<0||e>=l.length)?($throwRuntimeError("index out of range"),undefined):l[e]=(((k+48>>>0)<<24>>>24))));}else if(!((k===0))){a.trunc=true;}f=j;d=d-(1)>>0;}while(true){if(!(f>0)){break;}n=(m=f/10,(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));o=f-(10*n>>>0)>>>0;e=e-(1)>>0;if(e<800){(p=a.d,((e<0||e>=p.length)?($throwRuntimeError("index out of range"),undefined):p[e]=(((o+48>>>0)<<24>>>24))));}else if(!((o===0))){a.trunc=true;}f=n;}a.nd=a.nd+(c)>>0;if(a.nd>=800){a.nd=800;}a.dp=a.dp+(c)>>0;AL(a);};AJ.ptr.prototype.Shift=function(a){var a,b;b=this;if((b.nd===0)){}else if(a>0){while(true){if(!(a>28)){break;}AQ(b,28);a=a-(28)>>0;}AQ(b,((a>>>0)));}else if(a<0){while(true){if(!(a<-28)){break;}AM(b,28);a=a+(28)>>0;}AM(b,((-a>>>0)));}};AJ.prototype.Shift=function(a){return this.$val.Shift(a);};AR=function(a,b){var a,b,c,d,e,f,g;if(b<0||b>=a.nd){return false;}if(((c=a.d,((b<0||b>=c.length)?($throwRuntimeError("index out of range"),undefined):c[b]))===53)&&((b+1>>0)===a.nd)){if(a.trunc){return true;}return b>0&&!(((d=(((e=a.d,f=b-1>>0,((f<0||f>=e.length)?($throwRuntimeError("index out of range"),undefined):e[f]))-48<<24>>>24))%2,d===d?d:$throwRuntimeError("integer divide by zero"))===0));}return(g=a.d,((b<0||b>=g.length)?($throwRuntimeError("index out of range"),undefined):g[b]))>=53;};AJ.ptr.prototype.Round=function(a){var a,b;b=this;if(a<0||a>=b.nd){return;}if(AR(b,a)){b.RoundUp(a);}else{b.RoundDown(a);}};AJ.prototype.Round=function(a){return this.$val.Round(a);};AJ.ptr.prototype.RoundDown=function(a){var a,b;b=this;if(a<0||a>=b.nd){return;}b.nd=a;AL(b);};AJ.prototype.RoundDown=function(a){return this.$val.RoundDown(a);};AJ.ptr.prototype.RoundUp=function(a){var a,b,c,d,e,f,g;b=this;if(a<0||a>=b.nd){return;}c=a-1>>0;while(true){if(!(c>=0)){break;}e=(d=b.d,((c<0||c>=d.length)?($throwRuntimeError("index out of range"),undefined):d[c]));if(e<57){(g=b.d,((c<0||c>=g.length)?($throwRuntimeError("index out of range"),undefined):g[c]=((f=b.d,((c<0||c>=f.length)?($throwRuntimeError("index out of range"),undefined):f[c]))+(1)<<24>>>24)));b.nd=c+1>>0;return;}c=c-(1)>>0;}b.d[0]=49;b.nd=1;b.dp=b.dp+(1)>>0;};AJ.prototype.RoundUp=function(a){return this.$val.RoundUp(a);};AJ.ptr.prototype.RoundedInteger=function(){var a,b,c,d,e,f,g;a=this;if(a.dp>20){return new $Uint64(4294967295,4294967295);}b=0;c=new $Uint64(0,0);b=0;while(true){if(!(b =f.length)?($throwRuntimeError("index out of range"),undefined):f[b]))-48<<24>>>24))),new $Uint64(d.$high+e.$high,d.$low+e.$low));b=b+(1)>>0;}while(true){if(!(b >0;}if(AR(a,a.dp)){c=(g=new $Uint64(0,1),new $Uint64(c.$high+g.$high,c.$low+g.$low));}return c;};AJ.prototype.RoundedInteger=function(){return this.$val.RoundedInteger();};AS=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,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=false;if((a.$high===0&&a.$low===0)){if(c){d=A.Float64frombits(new $Uint64(2147483648,0));}f=d;g=true;d=f;e=g;return[d,e];}if(b<-348||347>16>>0)+64>>0)+1023>>0))),l=(new $Uint64(0,j)),new $Uint64(k.$high-l.$high,k.$low-l.$low));n=C.Mul64(a,(o=b- -348>>0,((o<0||o>=AU.length)?($throwRuntimeError("index out of range"),undefined):AU[o]))[1]);p=n[0];q=n[1];if((r=new $Uint64(p.$high&0,(p.$low&511)>>>0),(r.$high===0&&r.$low===511))&&(s=new $Uint64(q.$high+a.$high,q.$low+a.$low),(s.$high >0,((u<0||u>=AU.length)?($throwRuntimeError("index out of range"),undefined):AU[u]))[0]);v=t[0];w=t[1];x=p;y=new $Uint64(q.$high+v.$high,q.$low+v.$low);z=x;aa=y;if((aa.$high >>0),(ac.$high===0&&ac.$low===511))&&(ad=new $Uint64(aa.$high+0,aa.$low+1),(ad.$high===0&&ad.$low===0))&&(ae=new $Uint64(w.$high+a.$high,w.$low+a.$low),(ae.$high >>0),new $Uint64(m.$high-al.$high,m.$low-al.$low));if((q.$high===0&&q.$low===0)&&(am=new $Uint64(p.$high&0,(p.$low&511)>>>0),(am.$high===0&&am.$low===0))&&(an=new $Uint64(ak.$high&0,(ak.$low&3)>>>0),(an.$high===0&&an.$low===1))){ao=0;ap=false;d=ao;e=ap;return[d,e];}ak=(aq=new $Uint64(ak.$high&0,(ak.$low&1)>>>0),new $Uint64(ak.$high+aq.$high,ak.$low+aq.$low));ak=$shiftRightUint64(ak,(1));if((ar=$shiftRightUint64(ak,53),(ar.$high>0||(ar.$high===0&&ar.$low>0)))){ak=$shiftRightUint64(ak,(1));m=(as=new $Uint64(0,1),new $Uint64(m.$high+as.$high,m.$low+as.$low));}if((at=new $Uint64(m.$high-0,m.$low-1),(at.$high>0||(at.$high===0&&at.$low>=2046)))){au=0;av=false;d=au;e=av;return[d,e];}ay=(aw=$shiftLeft64(m,52),ax=new $Uint64(ak.$high&1048575,(ak.$low&4294967295)>>>0),new $Uint64(aw.$high|ax.$high,(aw.$low|ax.$low)>>>0));if(c){ay=(az=new $Uint64(2147483648,0),new $Uint64(ay.$high|az.$high,(ay.$low|az.$low)>>>0));}ba=A.Float64frombits(ay);bb=true;d=ba;e=bb;return[d,e];};AT=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,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=false;if((a.$high===0&&a.$low===0)){if(c){d=A.Float32frombits(2147483648);}f=d;g=true;d=f;e=g;return[d,e];}if(b<-348||347>16>>0)+64>>0)+127>>0))),l=(new $Uint64(0,j)),new $Uint64(k.$high-l.$high,k.$low-l.$low));n=C.Mul64(a,(o=b- -348>>0,((o<0||o>=AU.length)?($throwRuntimeError("index out of range"),undefined):AU[o]))[1]);p=n[0];q=n[1];if((r=new $Uint64(p.$high&63,(p.$low&4294967295)>>>0),(r.$high===63&&r.$low===4294967295))&&(s=new $Uint64(q.$high+a.$high,q.$low+a.$low),(s.$high >0,((u<0||u>=AU.length)?($throwRuntimeError("index out of range"),undefined):AU[u]))[0]);v=t[0];w=t[1];x=p;y=new $Uint64(q.$high+v.$high,q.$low+v.$low);z=x;aa=y;if((aa.$high >>0),(ac.$high===63&&ac.$low===4294967295))&&(ad=new $Uint64(aa.$high+0,aa.$low+1),(ad.$high===0&&ad.$low===0))&&(ae=new $Uint64(w.$high+a.$high,w.$low+a.$low),(ae.$high >>0),new $Uint64(m.$high-al.$high,m.$low-al.$low));if((q.$high===0&&q.$low===0)&&(am=new $Uint64(p.$high&63,(p.$low&4294967295)>>>0),(am.$high===0&&am.$low===0))&&(an=new $Uint64(ak.$high&0,(ak.$low&3)>>>0),(an.$high===0&&an.$low===1))){ao=0;ap=false;d=ao;e=ap;return[d,e];}ak=(aq=new $Uint64(ak.$high&0,(ak.$low&1)>>>0),new $Uint64(ak.$high+aq.$high,ak.$low+aq.$low));ak=$shiftRightUint64(ak,(1));if((ar=$shiftRightUint64(ak,24),(ar.$high>0||(ar.$high===0&&ar.$low>0)))){ak=$shiftRightUint64(ak,(1));m=(as=new $Uint64(0,1),new $Uint64(m.$high+as.$high,m.$low+as.$low));}if((at=new $Uint64(m.$high-0,m.$low-1),(at.$high>0||(at.$high===0&&at.$low>=254)))){au=0;av=false;d=au;e=av;return[d,e];}ay=(aw=$shiftLeft64(m,23),ax=new $Uint64(ak.$high&0,(ak.$low&8388607)>>>0),new $Uint64(aw.$high|ax.$high,(aw.$low|ax.$low)>>>0));if(c){ay=(az=new $Uint64(0,2147483648),new $Uint64(ay.$high|az.$high,(ay.$low|az.$low)>>>0));}ba=A.Float32frombits(((ay.$low>>>0)));bb=true;d=ba;e=bb;return[d,e];};AV.ptr.prototype.AssignComputeBounds=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;e=new AV.ptr(new $Uint64(0,0),0,false);f=new AV.ptr(new $Uint64(0,0),0,false);g=this;g.mant=a;g.exp=b-((d.mantbits>>0))>>0;g.neg=c;if(g.exp<=0&&(h=$shiftLeft64(($shiftRightUint64(a,((-g.exp>>>0)))),((-g.exp>>>0))),(a.$high===h.$high&&a.$low===h.$low))){g.mant=$shiftRightUint64(g.mant,(((-g.exp>>>0))));g.exp=0;i=$clone(g,AV);j=$clone(g,AV);AV.copy(e,i);AV.copy(f,j);return[e,f];}k=b-d.bias>>0;AV.copy(f,new AV.ptr((l=$mul64(new $Uint64(0,2),g.mant),new $Uint64(l.$high+0,l.$low+1)),g.exp-1>>0,g.neg));if(!((m=$shiftLeft64(new $Uint64(0,1),d.mantbits),(a.$high===m.$high&&a.$low===m.$low)))||(k===1)){AV.copy(e,new AV.ptr((n=$mul64(new $Uint64(0,2),g.mant),new $Uint64(n.$high-0,n.$low-1)),g.exp-1>>0,g.neg));}else{AV.copy(e,new AV.ptr((o=$mul64(new $Uint64(0,4),g.mant),new $Uint64(o.$high-0,o.$low-1)),g.exp-2>>0,g.neg));}return[e,f];};AV.prototype.AssignComputeBounds=function(a,b,c,d){return this.$val.AssignComputeBounds(a,b,c,d);};AV.ptr.prototype.Normalize=function(){var a,b,c;a=this;if((b=a.mant,(b.$high===0&&b.$low===0))){return 0;}c=C.LeadingZeros64(a.mant);a.mant=$shiftLeft64(a.mant,(((c>>>0))));a.exp=a.exp-(c)>>0;return((c>>>0));};AV.prototype.Normalize=function(){return this.$val.Normalize();};AV.ptr.prototype.Multiply=function(a){var a,b,c,d,e,f;b=this;c=C.Mul64(b.mant,a.mant);d=c[0];e=c[1];b.mant=(f=$shiftRightUint64(e,63),new $Uint64(d.$high+f.$high,d.$low+f.$low));b.exp=(b.exp+a.exp>>0)+64>>0;};AV.prototype.Multiply=function(a){return this.$val.Multiply(a);};AV.ptr.prototype.frexp10=function(){var a,b,c,d,e,f,g,h,i,j;a=0;b=0;c=this;e=(d=($imul(((-46-c.exp>>0)),28))/93,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"));g=(f=((e- -348>>0))/8,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero"));Loop:while(true){h=(c.exp+((g<0||g>=AX.length)?($throwRuntimeError("index out of range"),undefined):AX[g]).exp>>0)+64>>0;if(h<-60){g=g+(1)>>0;}else if(h>-32){g=g-(1)>>0;}else{break Loop;}}c.Multiply($clone(((g<0||g>=AX.length)?($throwRuntimeError("index out of range"),undefined):AX[g]),AV));i=-((-348+($imul(g,8))>>0));j=g;a=i;b=j;return[a,b];};AV.prototype.frexp10=function(){return this.$val.frexp10();};AZ=function(a,b,c){var a,b,c,d,e,f;d=0;e=c.frexp10();d=e[0];f=e[1];a.Multiply($clone(((f<0||f>=AX.length)?($throwRuntimeError("index out of range"),undefined):AX[f]),AV));b.Multiply($clone(((f<0||f>=AX.length)?($throwRuntimeError("index out of range"),undefined):AX[f]),AV));return d;};AV.ptr.prototype.FixedDecimal=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;c=this;if((d=c.mant,(d.$high===0&&d.$low===0))){a.nd=0;a.dp=0;a.neg=c.neg;return true;}if(b===0){$panic(new $String("strconv: internal error: extFloat.FixedDecimal called with n == 0"));}c.Normalize();e=c.frexp10();f=e[0];g=((-c.exp>>>0));h=(($shiftRightUint64(c.mant,g).$low>>>0));k=(i=c.mant,j=$shiftLeft64((new $Uint64(0,h)),g),new $Uint64(i.$high-j.$high,i.$low-j.$low));l=new $Uint64(0,1);m=b;n=0;o=new $Uint64(0,1);p=0;q=new $Uint64(0,1);r=p;s=q;while(true){if(!(r<20)){break;}if((t=(new $Uint64(0,h)),(s.$high>t.$high||(s.$high===t.$high&&s.$low>t.$low)))){n=r;break;}s=$mul64(s,(new $Uint64(0,10)));r=r+(1)>>0;}u=h;if(n>m){o=(v=n-m>>0,((v<0||v>=AY.length)?($throwRuntimeError("index out of range"),undefined):AY[v]));h=(w=h/(((o.$low>>>0))),(w===w&&w!==1/0&&w!==-1/0)?w>>>0:$throwRuntimeError("integer divide by zero"));u=u-(($imul(h,((o.$low>>>0)))>>>0))>>>0;}else{u=0;}x=DT.zero();y=32;z=h;while(true){if(!(z>0)){break;}ab=(aa=z/10,(aa===aa&&aa!==1/0&&aa!==-1/0)?aa>>>0:$throwRuntimeError("integer divide by zero"));z=z-(($imul(10,ab)>>>0))>>>0;y=y-(1)>>0;((y<0||y>=x.length)?($throwRuntimeError("index out of range"),undefined):x[y]=(((z+48>>>0)<<24>>>24)));z=ab;}ac=y;while(true){if(!(ac<32)){break;}(ad=a.d,ae=ac-y>>0,((ae<0||ae>=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]=((ac<0||ac>=x.length)?($throwRuntimeError("index out of range"),undefined):x[ac])));ac=ac+(1)>>0;}af=32-y>>0;a.nd=af;a.dp=n+f>>0;m=m-(af)>>0;if(m>0){if(!((u===0))||!((o.$high===0&&o.$low===1))){$panic(new $String("strconv: internal error, rest != 0 but needed > 0"));}while(true){if(!(m>0)){break;}k=$mul64(k,(new $Uint64(0,10)));l=$mul64(l,(new $Uint64(0,10)));if((ag=$mul64(new $Uint64(0,2),l),ah=$shiftLeft64(new $Uint64(0,1),g),(ag.$high>ah.$high||(ag.$high===ah.$high&&ag.$low>ah.$low)))){return false;}ai=$shiftRightUint64(k,g);(aj=a.d,((af<0||af>=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+af]=((new $Uint64(ai.$high+0,ai.$low+48).$low<<24>>>24))));k=(ak=$shiftLeft64(ai,g),new $Uint64(k.$high-ak.$high,k.$low-ak.$low));af=af+(1)>>0;m=m-(1)>>0;}a.nd=af;}am=BA(a,(al=$shiftLeft64((new $Uint64(0,u)),g),new $Uint64(al.$high|k.$high,(al.$low|k.$low)>>>0)),o,g,l);if(!am){return false;}an=a.nd-1>>0;while(true){if(!(an>=0)){break;}if(!(((ao=a.d,((an<0||an>=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+an]))===48))){a.nd=an+1>>0;break;}an=an-(1)>>0;}return true;};AV.prototype.FixedDecimal=function(a,b){return this.$val.FixedDecimal(a,b);};BA=function(a,b,c,d,e){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;if((f=$shiftLeft64(c,d),(b.$high>f.$high||(b.$high===f.$high&&b.$low>f.$low)))){$panic(new $String("strconv: num > den< h.$high||(g.$high===h.$high&&g.$low>h.$low)))){$panic(new $String("strconv: \xCE\xB5 > (den< l.$high||(k.$high===l.$high&&k.$low>l.$low)))){m=a.nd-1>>0;while(true){if(!(m>=0)){break;}if((n=a.d,((m<0||m>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+m]))===57){a.nd=a.nd-(1)>>0;}else{break;}m=m-(1)>>0;}if(m<0){(o=a.d,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0]=49));a.nd=1;a.dp=a.dp+(1)>>0;}else{(q=a.d,((m<0||m>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+m]=((p=a.d,((m<0||m>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+m]))+(1)<<24>>>24)));}return true;}return false;};AV.ptr.prototype.ShortestDecimal=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,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;if((e=d.mant,(e.$high===0&&e.$low===0))){a.nd=0;a.dp=0;a.neg=d.neg;return true;}if((d.exp===0)&&$equal(b,d,AV)&&$equal(b,c,AV)){f=DS.zero();g=23;h=d.mant;while(true){if(!((h.$high>0||(h.$high===0&&h.$low>0)))){break;}i=$div64(h,new $Uint64(0,10),false);h=(j=$mul64(new $Uint64(0,10),i),new $Uint64(h.$high-j.$high,h.$low-j.$low));((g<0||g>=f.length)?($throwRuntimeError("index out of range"),undefined):f[g]=((new $Uint64(h.$high+0,h.$low+48).$low<<24>>>24)));g=g-(1)>>0;h=i;}k=(24-g>>0)-1>>0;l=0;while(true){if(!(l =n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+l]=(m=(g+1>>0)+l>>0,((m<0||m>=f.length)?($throwRuntimeError("index out of range"),undefined):f[m]))));l=l+(1)>>0;}o=k;p=k;a.nd=o;a.dp=p;while(true){if(!(a.nd>0&&((q=a.d,r=a.nd-1>>0,((r<0||r>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]))===48))){break;}a.nd=a.nd-(1)>>0;}if(a.nd===0){a.dp=0;}a.neg=d.neg;return true;}c.Normalize();if(d.exp>c.exp){d.mant=$shiftLeft64(d.mant,((((d.exp-c.exp>>0)>>>0))));d.exp=c.exp;}if(b.exp>c.exp){b.mant=$shiftLeft64(b.mant,((((b.exp-c.exp>>0)>>>0))));b.exp=c.exp;}s=AZ(b,d,c);c.mant=(t=c.mant,u=new $Uint64(0,1),new $Uint64(t.$high+u.$high,t.$low+u.$low));b.mant=(v=b.mant,w=new $Uint64(0,1),new $Uint64(v.$high-w.$high,v.$low-w.$low));x=((-c.exp>>>0));y=(($shiftRightUint64(c.mant,x).$low>>>0));ab=(z=c.mant,aa=$shiftLeft64((new $Uint64(0,y)),x),new $Uint64(z.$high-aa.$high,z.$low-aa.$low));ae=(ac=c.mant,ad=b.mant,new $Uint64(ac.$high-ad.$high,ac.$low-ad.$low));ah=(af=c.mant,ag=d.mant,new $Uint64(af.$high-ag.$high,af.$low-ag.$low));ai=0;aj=0;ak=new $Uint64(0,1);al=aj;am=ak;while(true){if(!(al<20)){break;}if((an=(new $Uint64(0,y)),(am.$high>an.$high||(am.$high===an.$high&&am.$low>an.$low)))){ai=al;break;}am=$mul64(am,(new $Uint64(0,10)));al=al+(1)>>0;}ao=0;while(true){if(!(ao >0)-1>>0,((ap<0||ap>=AY.length)?($throwRuntimeError("index out of range"),undefined):AY[ap]));as=(ar=y/((aq.$low>>>0)),(ar===ar&&ar!==1/0&&ar!==-1/0)?ar>>>0:$throwRuntimeError("integer divide by zero"));(at=a.d,((ao<0||ao>=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+ao]=(((as+48>>>0)<<24>>>24))));y=y-(($imul(as,((aq.$low>>>0)))>>>0))>>>0;av=(au=$shiftLeft64((new $Uint64(0,y)),x),new $Uint64(au.$high+ab.$high,au.$low+ab.$low));if((av.$high >0;a.dp=ai+s>>0;a.neg=d.neg;return BB(a,av,ah,ae,$shiftLeft64(aq,x),new $Uint64(0,2));}ao=ao+(1)>>0;}a.nd=ai;a.dp=a.nd+s>>0;a.neg=d.neg;aw=0;ax=new $Uint64(0,1);while(true){ab=$mul64(ab,(new $Uint64(0,10)));ax=$mul64(ax,(new $Uint64(0,10)));aw=(($shiftRightUint64(ab,x).$low>>0));(ay=a.d,az=a.nd,((az<0||az>=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+az]=(((aw+48>>0)<<24>>>24))));a.nd=a.nd+(1)>>0;ab=(ba=$shiftLeft64((new $Uint64(0,aw)),x),new $Uint64(ab.$high-ba.$high,ab.$low-ba.$low));if((bb=$mul64(ae,ax),(ab.$high >0;(m=a.d,((k<0||k>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+k]=((l=a.d,((k<0||k>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+k]))-(1)<<24>>>24)));b=(n=e,new $Uint64(b.$high+n.$high,b.$low+n.$low));}if((o=new $Uint64(b.$high+e.$high,b.$low+e.$low),p=(q=(r=$div64(e,new $Uint64(0,2),false),new $Uint64(c.$high+r.$high,c.$low+r.$low)),new $Uint64(q.$high+f.$high,q.$low+f.$low)),(o.$high s.$high||(b.$high===s.$high&&b.$low>s.$low)))){return false;}if((a.nd===1)&&((t=a.d,(0>=t.$length?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+0]))===48)){a.nd=0;a.dp=0;}return true;};BF=function(a,b,c,d){var a,b,c,d;return($bytesToString(BH($makeSlice(DR,0,BR(c+4>>0,24)),a,b,c,d)));};$pkg.FormatFloat=BF;BG=function(a,b,c,d,e){var a,b,c,d,e;return BH(a,b,c,d,e);};$pkg.AppendFloat=BG;BH=function(a,b,c,d,e){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;f=new $Uint64(0,0);g=DU.nil;h=e;if(h===(32)){f=(new $Uint64(0,A.Float32bits(($fround(b)))));g=BD;}else if(h===(64)){f=A.Float64bits(b);g=BE;}else{$panic(new $String("strconv: illegal AppendFloat/FormatFloat bitSize"));}j=!((i=$shiftRightUint64(f,((g.expbits+g.mantbits>>>0))),(i.$high===0&&i.$low===0)));l=(($shiftRightUint64(f,g.mantbits).$low>>0))&((((k=g.expbits,k<32?(1< >0)-1>>0));o=(m=(n=$shiftLeft64(new $Uint64(0,1),g.mantbits),new $Uint64(n.$high-0,n.$low-1)),new $Uint64(f.$high&m.$high,(f.$low&m.$low)>>>0));p=l;if(p===((((q=g.expbits,q<32?(1< >0)-1>>0))){r="";if(!((o.$high===0&&o.$low===0))){r="NaN";}else if(j){r="-Inf";}else{r="+Inf";}return $appendSlice(a,r);}else if(p===(0)){l=l+(1)>>0;}else{o=(s=$shiftLeft64(new $Uint64(0,1),g.mantbits),new $Uint64(o.$high|s.$high,(o.$low|s.$low)>>>0));}l=l+(g.bias)>>0;if(c===98){return BO(a,j,o,l,g);}if((c===120)||(c===88)){return BP(a,d,c,j,o,l,g);}if(!K){return BI(a,d,c,j,o,l,g);}t=new BL.ptr(DR.nil,0,0,false);u=false;v=d<0;if(v){w=new AV.ptr(new $Uint64(0,0),0,false);x=w.AssignComputeBounds(o,l,j,g);y=$clone(x[0],AV);z=$clone(x[1],AV);aa=DT.zero();t.d=new DR(aa);u=w.ShortestDecimal(t,y,z);if(!u){return BI(a,d,c,j,o,l,g);}ab=c;if((ab===(101))||(ab===(69))){d=BR(t.nd-1>>0,0);}else if(ab===(102)){d=BR(t.nd-t.dp>>0,0);}else if((ab===(103))||(ab===(71))){d=t.nd;}}else if(!((c===102))){ac=d;ad=c;if((ad===(101))||(ad===(69))){ac=ac+(1)>>0;}else if((ad===(103))||(ad===(71))){if(d===0){d=1;}ac=d;}if(ac<=15){ae=DS.zero();t.d=new DR(ae);af=new AV.ptr(o,l-((g.mantbits>>0))>>0,j);u=af.FixedDecimal(t,ac);}}if(!u){return BI(a,d,c,j,o,l,g);}return BJ(a,v,j,$clone(t,BL),d,c);};BI=function(a,b,c,d,e,f,g){var a,b,c,d,e,f,g,h,i,j,k,l;h=new AJ.ptr(DQ.zero(),0,0,false,false);h.Assign(e);h.Shift(f-((g.mantbits>>0))>>0);i=new BL.ptr(DR.nil,0,0,false);j=b<0;if(j){BK(h,e,f,g);BL.copy(i,new BL.ptr(new DR(h.d),h.nd,h.dp,false));k=c;if((k===(101))||(k===(69))){b=i.nd-1>>0;}else if(k===(102)){b=BR(i.nd-i.dp>>0,0);}else if((k===(103))||(k===(71))){b=i.nd;}}else{l=c;if((l===(101))||(l===(69))){h.Round(b+1>>0);}else if(l===(102)){h.Round(h.dp+b>>0);}else if((l===(103))||(l===(71))){if(b===0){b=1;}h.Round(b);}BL.copy(i,new BL.ptr(new DR(h.d),h.nd,h.dp,false));}return BJ(a,j,d,$clone(i,BL),b,c);};BJ=function(a,b,c,d,e,f){var a,b,c,d,e,f,g,h,i;g=f;if((g===(101))||(g===(69))){return BM(a,c,$clone(d,BL),e,f);}else if(g===(102)){return BN(a,c,$clone(d,BL),e);}else if((g===(103))||(g===(71))){h=e;if(h>d.nd&&d.nd>=d.dp){h=d.nd;}if(b){h=6;}i=d.dp-1>>0;if(i<-4||i>=h){if(e>d.nd){e=d.nd;}return BM(a,c,$clone(d,BL),e-1>>0,(f+101<<24>>>24)-103<<24>>>24);}if(e>d.dp){e=d.nd;}return BN(a,c,$clone(d,BL),BR(e-d.dp>>0,0));}return $append(a,37,f);};BK=function(a,b,c,d){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;if((b.$high===0&&b.$low===0)){a.nd=0;return;}e=d.bias+1>>0;if(c>e&&($imul(332,((a.dp-a.nd>>0))))>=($imul(100,((c-((d.mantbits>>0))>>0))))){return;}f=new AJ.ptr(DQ.zero(),0,0,false,false);f.Assign((g=$mul64(b,new $Uint64(0,2)),new $Uint64(g.$high+0,g.$low+1)));f.Shift((c-((d.mantbits>>0))>>0)-1>>0);h=new $Uint64(0,0);i=0;if((j=$shiftLeft64(new $Uint64(0,1),d.mantbits),(b.$high>j.$high||(b.$high===j.$high&&b.$low>j.$low)))||(c===e)){h=new $Uint64(b.$high-0,b.$low-1);i=c;}else{h=(k=$mul64(b,new $Uint64(0,2)),new $Uint64(k.$high-0,k.$low-1));i=c-1>>0;}l=new AJ.ptr(DQ.zero(),0,0,false,false);l.Assign((m=$mul64(h,new $Uint64(0,2)),new $Uint64(m.$high+0,m.$low+1)));l.Shift((i-((d.mantbits>>0))>>0)-1>>0);o=(n=$div64(b,new $Uint64(0,2),true),(n.$high===0&&n.$low===0));p=0;q=0;while(true){r=(q-f.dp>>0)+a.dp>>0;if(r>=a.nd){break;}s=(q-f.dp>>0)+l.dp>>0;t=48;if(s>=0&&s=u.length)?($throwRuntimeError("index out of range"),undefined):u[s]));}v=48;if(r>=0){v=(w=a.d,((r<0||r>=w.length)?($throwRuntimeError("index out of range"),undefined):w[r]));}x=48;if(q =y.length)?($throwRuntimeError("index out of range"),undefined):y[q]));}z=!((t===v))||o&&((s+1>>0)===l.nd);if((p===0)&&(v+1<<24>>>24) 0&&(o||p>1||(q+1>>0) >0);return;}else if(z){a.RoundDown(r+1>>0);return;}else if(aa){a.RoundUp(r+1>>0);return;}q=q+(1)>>0;}};BM=function(a,b,c,d,e){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;if(b){a=$append(a,45);}f=48;if(!((c.nd===0))){f=(g=c.d,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]));}a=$append(a,f);if(d>0){a=$append(a,46);h=1;i=BQ(c.nd,d+1>>0);if(h>0;}}a=$append(a,e);j=c.dp-1>>0;if(c.nd===0){j=0;}if(j<0){f=45;j=-j;}else{f=43;}a=$append(a,f);if(j<10){a=$append(a,48,((j<<24>>>24))+48<<24>>>24);}else if(j<100){a=$append(a,(((k=j/10,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(((l=j%10,l===l?l:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24);}else{a=$append(a,(((m=j/100,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(n=(((o=j/10,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))%10,n===n?n:$throwRuntimeError("integer divide by zero"))+48<<24>>>24,(((p=j%10,p===p?p:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24);}return a;};BN=function(a,b,c,d){var a,b,c,d,e,f,g,h,i;if(b){a=$append(a,45);}if(c.dp>0){e=BQ(c.nd,c.dp);a=$appendSlice(a,$subslice(c.d,0,e));while(true){if(!(e >0;}}else{a=$append(a,48);}if(d>0){a=$append(a,46);f=0;while(true){if(!(f >0;if(0<=h&&h =i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h]));}a=$append(a,g);f=f+(1)>>0;}}return a;};BO=function(a,b,c,d,e){var a,b,c,d,e,f,g;if(b){a=$append(a,45);}f=CD(a,c,10,false,true);a=f[0];a=$append(a,112);d=d-(((e.mantbits>>0)))>>0;if(d>=0){a=$append(a,43);}g=CD(a,(new $Uint64(0,d)),10,d<0,true);a=g[0];return a;};BP=function(a,b,c,d,e,f,g){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;if((e.$high===0&&e.$low===0)){f=0;}e=$shiftLeft64(e,((60-g.mantbits>>>0)));while(true){if(!(!((e.$high===0&&e.$low===0))&&(h=new $Uint64(e.$high&268435456,(e.$low&0)>>>0),(h.$high===0&&h.$low===0)))){break;}e=$shiftLeft64(e,(1));f=f-(1)>>0;}if(b>=0&&b<15){i=((($imul(b,4))>>>0));k=(j=$shiftLeft64(e,i),new $Uint64(j.$high&268435455,(j.$low&4294967295)>>>0));e=$shiftRightUint64(e,((60-i>>>0)));if((l=(m=new $Uint64(e.$high&0,(e.$low&1)>>>0),new $Uint64(k.$high|m.$high,(k.$low|m.$low)>>>0)),(l.$high>134217728||(l.$high===134217728&&l.$low>0)))){e=(n=new $Uint64(0,1),new $Uint64(e.$high+n.$high,e.$low+n.$low));}e=$shiftLeft64(e,((60-i>>>0)));if(!((o=new $Uint64(e.$high&536870912,(e.$low&0)>>>0),(o.$high===0&&o.$low===0)))){e=$shiftRightUint64(e,(1));f=f+(1)>>0;}}p="0123456789abcdef";if(c===88){p="0123456789ABCDEF";}if(d){a=$append(a,45);}a=$append(a,48,c,48+(((q=$shiftRightUint64(e,60),new $Uint64(q.$high&0,(q.$low&1)>>>0)).$low<<24>>>24))<<24>>>24);e=$shiftLeft64(e,(4));if(b<0&&!((e.$high===0&&e.$low===0))){a=$append(a,46);while(true){if(!(!((e.$high===0&&e.$low===0)))){break;}a=$append(a,p.charCodeAt($flatten64((r=$shiftRightUint64(e,60),new $Uint64(r.$high&0,(r.$low&15)>>>0)))));e=$shiftLeft64(e,(4));}}else if(b>0){a=$append(a,46);s=0;while(true){if(!(s>>0)))));e=$shiftLeft64(e,(4));s=s+(1)>>0;}}u=80;if(c===Y(c)){u=112;}a=$append(a,u);if(f<0){u=45;f=-f;}else{u=43;}a=$append(a,u);if(f<100){a=$append(a,(((v=f/10,(v===v&&v!==1/0&&v!==-1/0)?v>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(((w=f%10,w===w?w:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24);}else if(f<1000){a=$append(a,(((x=f/100,(x===x&&x!==1/0&&x!==-1/0)?x>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(((y=((z=f/10,(z===z&&z!==1/0&&z!==-1/0)?z>>0:$throwRuntimeError("integer divide by zero")))%10,y===y?y:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(((aa=f%10,aa===aa?aa:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24);}else{a=$append(a,(((ab=f/1000,(ab===ab&&ab!==1/0&&ab!==-1/0)?ab>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(ac=(((ad=f/100,(ad===ad&&ad!==1/0&&ad!==-1/0)?ad>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))%10,ac===ac?ac:$throwRuntimeError("integer divide by zero"))+48<<24>>>24,(((ae=((af=f/10,(af===af&&af!==1/0&&af!==-1/0)?af>>0:$throwRuntimeError("integer divide by zero")))%10,ae===ae?ae:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(((ag=f%10,ag===ag?ag:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24);}return a;};BQ=function(a,b){var a,b;if(ab){return a;}return b;};BX=function(a,b){var a,b,c,d;if(true&&(a.$high<0||(a.$high===0&&a.$low<100))&&(b===10)){return CC(((a.$low>>0)));}c=CD(DR.nil,a,b,false,false);d=c[1];return d;};$pkg.FormatUint=BX;BY=function(a,b){var a,b,c,d;if(true&&(0 >31)*4294967296))>>0)));}c=CD(DR.nil,(new $Uint64(a.$high,a.$low)),b,(a.$high<0||(a.$high===0&&a.$low<0)),false);d=c[1];return d;};$pkg.FormatInt=BY;BZ=function(a){var a;return BY((new $Int64(0,a)),10);};$pkg.Itoa=BZ;CA=function(a,b,c){var a,b,c,d;if(true&&(0 >31)*4294967296))>>0))));}d=CD(a,(new $Uint64(b.$high,b.$low)),c,(b.$high<0||(b.$high===0&&b.$low<0)),true);a=d[0];return a;};$pkg.AppendInt=CA;CB=function(a,b,c){var a,b,c,d;if(true&&(b.$high<0||(b.$high===0&&b.$low<100))&&(c===10)){return $appendSlice(a,CC(((b.$low>>0))));}d=CD(a,b,c,false,true);a=d[0];return a;};$pkg.AppendUint=CB;CC=function(a){var a;if(a<10){return $substring("0123456789abcdefghijklmnopqrstuvwxyz",a,(a+1>>0));}return $substring("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899",($imul(a,2)),(($imul(a,2))+2>>0));};CD=function(a,b,c,d,e){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;f=DR.nil;g="";if(c<2||c>36){$panic(new $String("strconv: illegal AppendInt/FormatInt base"));}h=DV.zero();i=65;if(d){b=new $Uint64(-b.$high,-b.$low);}if(c===10){if(true){while(true){if(!((b.$high>0||(b.$high===0&&b.$low>=1000000000)))){break;}j=$div64(b,new $Uint64(0,1000000000),false);l=(((k=$mul64(j,new $Uint64(0,1000000000)),new $Uint64(b.$high-k.$high,b.$low-k.$low)).$low>>>0));m=4;while(true){if(!(m>0)){break;}o=(n=l%100,n===n?n:$throwRuntimeError("integer divide by zero"))*2>>>0;l=(p=l/(100),(p===p&&p!==1/0&&p!==-1/0)?p>>>0:$throwRuntimeError("integer divide by zero"));i=i-(2)>>0;(q=i+1>>0,((q<0||q>=h.length)?($throwRuntimeError("index out of range"),undefined):h[q]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((o+1>>>0))));(r=i+0>>0,((r<0||r>=h.length)?($throwRuntimeError("index out of range"),undefined):h[r]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((o+0>>>0))));m=m-(1)>>0;}i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(((l*2>>>0)+1>>>0)));b=j;}}s=((b.$low>>>0));while(true){if(!(s>=100)){break;}u=(t=s%100,t===t?t:$throwRuntimeError("integer divide by zero"))*2>>>0;s=(v=s/(100),(v===v&&v!==1/0&&v!==-1/0)?v>>>0:$throwRuntimeError("integer divide by zero"));i=i-(2)>>0;(w=i+1>>0,((w<0||w>=h.length)?($throwRuntimeError("index out of range"),undefined):h[w]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((u+1>>>0))));(x=i+0>>0,((x<0||x>=h.length)?($throwRuntimeError("index out of range"),undefined):h[x]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((u+0>>>0))));}y=s*2>>>0;i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((y+1>>>0)));if(s>=10){i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(y));}}else if(CE(c)){z=(((C.TrailingZeros(((c>>>0)))>>>0))&7)>>>0;aa=(new $Uint64(0,c));ab=((c>>>0))-1>>>0;while(true){if(!((b.$high>aa.$high||(b.$high===aa.$high&&b.$low>=aa.$low)))){break;}i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((((b.$low>>>0))&ab)>>>0)));b=$shiftRightUint64(b,(z));}i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((b.$low>>>0))));}else{ac=(new $Uint64(0,c));while(true){if(!((b.$high>ac.$high||(b.$high===ac.$high&&b.$low>=ac.$low)))){break;}i=i-(1)>>0;ad=$div64(b,ac,false);((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((((ae=$mul64(ad,ac),new $Uint64(b.$high-ae.$high,b.$low-ae.$low)).$low>>>0))));b=ad;}i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((b.$low>>>0))));}if(d){i=i-(1)>>0;((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]=45);}if(e){f=$appendSlice(a,$subslice(new DR(h),i));return[f,g];}g=($bytesToString($subslice(new DR(h),i)));return[f,g];};CE=function(a){var a;return(a&((a-1>>0)))===0;};CF=function(a,b,c,d){var a,b,c,d,e;return($bytesToString(CH($makeSlice(DR,0,(e=($imul(3,a.length))/2,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero"))),a,b,c,d)));};CH=function(a,b,c,d,e){var a,b,c,d,e,f,g,h,i;if((a.$capacity-a.$length>>0) >0)+b.length>>0)+1>>0));$copySlice(f,a);a=f;}a=$append(a,c);g=0;while(true){if(!(b.length>0)){break;}h=((b.charCodeAt(0)>>0));g=1;if(h>=128){i=E.DecodeRuneInString(b);h=i[0];g=i[1];}if((g===1)&&(h===65533)){a=$appendSlice(a,"\\x");a=$append(a,"0123456789abcdef".charCodeAt((b.charCodeAt(0)>>>4<<24>>>24)));a=$append(a,"0123456789abcdef".charCodeAt(((b.charCodeAt(0)&15)>>>0)));b=$substring(b,g);continue;}a=CJ(a,h,c,d,e);b=$substring(b,g);}a=$append(a,c);return a;};CI=function(a,b,c,d,e){var a,b,c,d,e;a=$append(a,c);if(!E.ValidRune(b)){b=65533;}a=CJ(a,b,c,d,e);a=$append(a,c);return a;};CJ=function(a,b,c,d,e){var a,b,c,d,e,f,g,h,i,j;f=DW.zero();if((b===((c>>0)))||(b===92)){a=$append(a,92);a=$append(a,((b<<24>>>24)));return a;}if(d){if(b<128&&DD(b)){a=$append(a,((b<<24>>>24)));return a;}}else if(DD(b)||e&&DF(b)){g=E.EncodeRune(new DR(f),b);a=$appendSlice(a,$subslice(new DR(f),0,g));return a;}h=b;if(h===(7)){a=$appendSlice(a,"\\a");}else if(h===(8)){a=$appendSlice(a,"\\b");}else if(h===(12)){a=$appendSlice(a,"\\f");}else if(h===(10)){a=$appendSlice(a,"\\n");}else if(h===(13)){a=$appendSlice(a,"\\r");}else if(h===(9)){a=$appendSlice(a,"\\t");}else if(h===(11)){a=$appendSlice(a,"\\v");}else{if(b<32){a=$appendSlice(a,"\\x");a=$append(a,"0123456789abcdef".charCodeAt((((b<<24>>>24))>>>4<<24>>>24)));a=$append(a,"0123456789abcdef".charCodeAt(((((b<<24>>>24))&15)>>>0)));}else if(b>1114111){b=65533;a=$appendSlice(a,"\\u");i=12;while(true){if(!(i>=0)){break;}a=$append(a,"0123456789abcdef".charCodeAt((((b>>$min(((i>>>0)),31))>>0)&15)));i=i-(4)>>0;}}else if(b<65536){a=$appendSlice(a,"\\u");i=12;while(true){if(!(i>=0)){break;}a=$append(a,"0123456789abcdef".charCodeAt((((b>>$min(((i>>>0)),31))>>0)&15)));i=i-(4)>>0;}}else{a=$appendSlice(a,"\\U");j=28;while(true){if(!(j>=0)){break;}a=$append(a,"0123456789abcdef".charCodeAt((((b>>$min(((j>>>0)),31))>>0)&15)));j=j-(4)>>0;}}}return a;};CK=function(a){var a;return CF(a,34,false,false);};$pkg.Quote=CK;CL=function(a,b){var a,b;return CH(a,b,34,false,false);};$pkg.AppendQuote=CL;CN=function(a,b){var a,b;return CH(a,b,34,true,false);};$pkg.AppendQuoteToASCII=CN;CR=function(a,b){var a,b;return CI(a,b,39,false,false);};$pkg.AppendQuoteRune=CR;CT=function(a,b){var a,b;return CI(a,b,39,true,false);};$pkg.AppendQuoteRuneToASCII=CT;CW=function(a){var a,b,c,d;while(true){if(!(a.length>0)){break;}b=E.DecodeRuneInString(a);c=b[0];d=b[1];a=$substring(a,d);if(d>1){if(c===65279){return false;}continue;}if(c===65533){return false;}if((c<32&&!((c===9)))||(c===96)||(c===127)){return false;}}return true;};$pkg.CanBackquote=CW;CX=function(a){var a,b,c,d,e,f,g,h,i,j;b=0;c=false;d=((a>>0));if(48<=d&&d<=57){e=d-48>>0;f=true;b=e;c=f;return[b,c];}else if(97<=d&&d<=102){g=(d-97>>0)+10>>0;h=true;b=g;c=h;return[b,c];}else if(65<=d&&d<=70){i=(d-65>>0)+10>>0;j=true;b=i;c=j;return[b,c];}return[b,c];};CY=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;c=0;d=false;e="";f=$ifaceNil;if(a.length===0){f=$pkg.ErrSyntax;return[c,d,e,f];}g=a.charCodeAt(0);if((g===b)&&((b===39)||(b===34))){f=$pkg.ErrSyntax;return[c,d,e,f];}else if(g>=128){h=E.DecodeRuneInString(a);i=h[0];j=h[1];k=i;l=true;m=$substring(a,j);n=$ifaceNil;c=k;d=l;e=m;f=n;return[c,d,e,f];}else if(!((g===92))){o=((a.charCodeAt(0)>>0));p=false;q=$substring(a,1);r=$ifaceNil;c=o;d=p;e=q;f=r;return[c,d,e,f];}if(a.length<=1){f=$pkg.ErrSyntax;return[c,d,e,f];}s=a.charCodeAt(1);a=$substring(a,2);switch(0){default:t=s;if(t===(97)){c=7;}else if(t===(98)){c=8;}else if(t===(102)){c=12;}else if(t===(110)){c=10;}else if(t===(114)){c=13;}else if(t===(116)){c=9;}else if(t===(118)){c=11;}else if((t===(120))||(t===(117))||(t===(85))){u=0;v=s;if(v===(120)){u=2;}else if(v===(117)){u=4;}else if(v===(85)){u=8;}w=0;if(a.length>0)|z;x=x+(1)>>0;}a=$substring(a,u);if(s===120){c=w;break;}if(w>1114111){f=$pkg.ErrSyntax;return[c,d,e,f];}c=w;d=true;}else if((t===(48))||(t===(49))||(t===(50))||(t===(51))||(t===(52))||(t===(53))||(t===(54))||(t===(55))){ab=((s>>0))-48>>0;if(a.length<2){f=$pkg.ErrSyntax;return[c,d,e,f];}ac=0;while(true){if(!(ac<2)){break;}ad=((a.charCodeAt(ac)>>0))-48>>0;if(ad<0||ad>7){f=$pkg.ErrSyntax;return[c,d,e,f];}ab=((ab<<3>>0))|ad;ac=ac+(1)>>0;}a=$substring(a,2);if(ab>255){f=$pkg.ErrSyntax;return[c,d,e,f];}c=ab;}else if(t===(92)){c=92;}else if((t===(39))||(t===(34))){if(!((s===b))){f=$pkg.ErrSyntax;return[c,d,e,f];}c=((s>>0));}else{f=$pkg.ErrSyntax;return[c,d,e,f];}}e=a;return[c,d,e,f];};$pkg.UnquoteChar=CY;CZ=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;b=a.length;if(b<2){return["",$pkg.ErrSyntax];}c=a.charCodeAt(0);if(!((c===a.charCodeAt((b-1>>0))))){return["",$pkg.ErrSyntax];}a=$substring(a,1,(b-1>>0));if(c===96){if(DA(a,96)){return["",$pkg.ErrSyntax];}if(DA(a,13)){d=$makeSlice(DR,0,(a.length-1>>0));e=0;while(true){if(!(e >0;}return[($bytesToString(d)),$ifaceNil];}return[a,$ifaceNil];}if(!((c===34))&&!((c===39))){return["",$pkg.ErrSyntax];}if(DA(a,10)){return["",$pkg.ErrSyntax];}if(!DA(a,92)&&!DA(a,c)){f=c;if(f===(34)){if(E.ValidString(a)){return[a,$ifaceNil];}}else if(f===(39)){g=E.DecodeRuneInString(a);h=g[0];i=g[1];if((i===a.length)&&(!((h===65533))||!((i===1)))){return[a,$ifaceNil];}}}j=DW.zero();l=$makeSlice(DR,0,(k=($imul(3,a.length))/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero")));while(true){if(!(a.length>0)){break;}m=CY(a,c);n=m[0];o=m[1];p=m[2];q=m[3];if(!($interfaceIsEqual(q,$ifaceNil))){return["",q];}a=p;if(n<128||!o){l=$append(l,((n<<24>>>24)));}else{r=E.EncodeRune(new DR(j),n);l=$appendSlice(l,$subslice(new DR(j),0,r));}if((c===39)&&!((a.length===0))){return["",$pkg.ErrSyntax];}}return[($bytesToString(l)),$ifaceNil];};$pkg.Unquote=CZ;DA=function(a,b){var a,b;return!((D.IndexByteString(a,b)===-1));};DB=function(a,b){var a,b,c,d,e,f,g,h;c=0;d=a.$length;e=c;f=d;while(true){if(!(e >0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))>>0;if(((h<0||h>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h])>0;}else{f=h;}}return e;};DC=function(a,b){var a,b,c,d,e,f,g,h;c=0;d=a.$length;e=c;f=d;while(true){if(!(e >0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))>>0;if(((h<0||h>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h])>0;}else{f=h;}}return e;};DD=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;if(a<=255){if(32<=a&&a<=126){return true;}if(161<=a&&a<=255){return!((a===173));}return false;}if(0<=a&&a<65536){b=((a<<16>>>16));c=BS;d=BT;e=b;f=c;g=d;h=DB(f,e);if(h>=f.$length||e<(i=(h&~1)>>0,((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]))||(j=h|1,((j<0||j>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+j])) =g.$length||!((((k<0||k>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+k])===e));}l=((a>>>0));m=BU;n=BV;o=l;p=m;q=n;r=DC(p,o);if(r>=p.$length||o<(s=(r&~1)>>0,((s<0||s>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+s]))||(t=r|1,((t<0||t>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+t])) =131072){return true;}a=a-(65536)>>0;u=DB(q,((a<<16>>>16)));return u>=q.$length||!((((u<0||u>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+u])===((a<<16>>>16))));};$pkg.IsPrint=DD;DF=function(a){var a,b,c;if(a>65535){return false;}b=((a<<16>>>16));c=DB(BW,b);return c =BW.$length)?($throwRuntimeError("index out of range"),undefined):BW.$array[BW.$offset+c]));};DP.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)}];DX.methods=[{prop:"set",name:"set",pkg:"strconv",typ:$funcType([$String],[$Bool],false)},{prop:"floatBits",name:"floatBits",pkg:"strconv",typ:$funcType([DU],[$Uint64,$Bool],false)},{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)}];DZ.methods=[{prop:"AssignComputeBounds",name:"AssignComputeBounds",pkg:"",typ:$funcType([$Uint64,$Int,$Bool,DU],[AV,AV],false)},{prop:"Normalize",name:"Normalize",pkg:"",typ:$funcType([],[$Uint],false)},{prop:"Multiply",name:"Multiply",pkg:"",typ:$funcType([AV],[],false)},{prop:"frexp10",name:"frexp10",pkg:"strconv",typ:$funcType([],[$Int,$Int],false)},{prop:"FixedDecimal",name:"FixedDecimal",pkg:"",typ:$funcType([DY,$Int],[$Bool],false)},{prop:"ShortestDecimal",name:"ShortestDecimal",pkg:"",typ:$funcType([DY,DZ,DZ],[$Bool],false)}];Z.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:""}]);AJ.init("strconv",[{prop:"d",name:"d",embedded:false,exported:false,typ:DQ,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:""}]);AN.init("strconv",[{prop:"delta",name:"delta",embedded:false,exported:false,typ:$Int,tag:""},{prop:"cutoff",name:"cutoff",embedded:false,exported:false,typ:$String,tag:""}]);AV.init("strconv",[{prop:"mant",name:"mant",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"exp",name:"exp",embedded:false,exported:false,typ:$Int,tag:""},{prop:"neg",name:"neg",embedded:false,exported:false,typ:$Bool,tag:""}]);BC.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:""}]);BL.init("strconv",[{prop:"d",name:"d",embedded:false,exported:false,typ:DR,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:""}]);$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=A.$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;}K=true;O=new DI([1,3,6,9,13,16,19,23,26]);P=new DJ([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]);Q=new DK([1,10,100,1000,10000,100000,1e+06,1e+07,1e+08,1e+09,1e+10]);$pkg.ErrRange=B.New("value out of range");$pkg.ErrSyntax=B.New("invalid syntax");AO=new DL([new AN.ptr(0,""),new AN.ptr(1,"5"),new AN.ptr(1,"25"),new AN.ptr(1,"125"),new AN.ptr(2,"625"),new AN.ptr(2,"3125"),new AN.ptr(2,"15625"),new AN.ptr(3,"78125"),new AN.ptr(3,"390625"),new AN.ptr(3,"1953125"),new AN.ptr(4,"9765625"),new AN.ptr(4,"48828125"),new AN.ptr(4,"244140625"),new AN.ptr(4,"1220703125"),new AN.ptr(5,"6103515625"),new AN.ptr(5,"30517578125"),new AN.ptr(5,"152587890625"),new AN.ptr(6,"762939453125"),new AN.ptr(6,"3814697265625"),new AN.ptr(6,"19073486328125"),new AN.ptr(7,"95367431640625"),new AN.ptr(7,"476837158203125"),new AN.ptr(7,"2384185791015625"),new AN.ptr(7,"11920928955078125"),new AN.ptr(8,"59604644775390625"),new AN.ptr(8,"298023223876953125"),new AN.ptr(8,"1490116119384765625"),new AN.ptr(9,"7450580596923828125"),new AN.ptr(9,"37252902984619140625"),new AN.ptr(9,"186264514923095703125"),new AN.ptr(10,"931322574615478515625"),new AN.ptr(10,"4656612873077392578125"),new AN.ptr(10,"23283064365386962890625"),new AN.ptr(10,"116415321826934814453125"),new AN.ptr(11,"582076609134674072265625"),new AN.ptr(11,"2910383045673370361328125"),new AN.ptr(11,"14551915228366851806640625"),new AN.ptr(12,"72759576141834259033203125"),new AN.ptr(12,"363797880709171295166015625"),new AN.ptr(12,"1818989403545856475830078125"),new AN.ptr(13,"9094947017729282379150390625"),new AN.ptr(13,"45474735088646411895751953125"),new AN.ptr(13,"227373675443232059478759765625"),new AN.ptr(13,"1136868377216160297393798828125"),new AN.ptr(14,"5684341886080801486968994140625"),new AN.ptr(14,"28421709430404007434844970703125"),new AN.ptr(14,"142108547152020037174224853515625"),new AN.ptr(15,"710542735760100185871124267578125"),new AN.ptr(15,"3552713678800500929355621337890625"),new AN.ptr(15,"17763568394002504646778106689453125"),new AN.ptr(16,"88817841970012523233890533447265625"),new AN.ptr(16,"444089209850062616169452667236328125"),new AN.ptr(16,"2220446049250313080847263336181640625"),new AN.ptr(16,"11102230246251565404236316680908203125"),new AN.ptr(17,"55511151231257827021181583404541015625"),new AN.ptr(17,"277555756156289135105907917022705078125"),new AN.ptr(17,"1387778780781445675529539585113525390625"),new AN.ptr(18,"6938893903907228377647697925567626953125"),new AN.ptr(18,"34694469519536141888238489627838134765625"),new AN.ptr(18,"173472347597680709441192448139190673828125"),new AN.ptr(19,"867361737988403547205962240695953369140625")]);AU=$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)])]);AX=$toNativeArray($kindStruct,[new AV.ptr(new $Uint64(4203730336,136053384),-1220,false),new AV.ptr(new $Uint64(3132023167,2722021238),-1193,false),new AV.ptr(new $Uint64(2333539104,810921078),-1166,false),new AV.ptr(new $Uint64(3477244234,1573795306),-1140,false),new AV.ptr(new $Uint64(2590748842,1432697645),-1113,false),new AV.ptr(new $Uint64(3860516611,1025131999),-1087,false),new AV.ptr(new $Uint64(2876309015,3348809418),-1060,false),new AV.ptr(new $Uint64(4286034428,3200048207),-1034,false),new AV.ptr(new $Uint64(3193344495,1097586188),-1007,false),new AV.ptr(new $Uint64(2379227053,2424306748),-980,false),new AV.ptr(new $Uint64(3545324584,827693699),-954,false),new AV.ptr(new $Uint64(2641472655,2913388981),-927,false),new AV.ptr(new $Uint64(3936100983,602835915),-901,false),new AV.ptr(new $Uint64(2932623761,1081627501),-874,false),new AV.ptr(new $Uint64(2184974969,1572261463),-847,false),new AV.ptr(new $Uint64(3255866422,1308317239),-821,false),new AV.ptr(new $Uint64(2425809519,944281679),-794,false),new AV.ptr(new $Uint64(3614737867,629291719),-768,false),new AV.ptr(new $Uint64(2693189581,2545915892),-741,false),new AV.ptr(new $Uint64(4013165208,388672741),-715,false),new AV.ptr(new $Uint64(2990041083,708162190),-688,false),new AV.ptr(new $Uint64(2227754207,3536207675),-661,false),new AV.ptr(new $Uint64(3319612455,450088378),-635,false),new AV.ptr(new $Uint64(2473304014,3139815830),-608,false),new AV.ptr(new $Uint64(3685510180,2103616900),-582,false),new AV.ptr(new $Uint64(2745919064,224385782),-555,false),new AV.ptr(new $Uint64(4091738259,3737383206),-529,false),new AV.ptr(new $Uint64(3048582568,2868871352),-502,false),new AV.ptr(new $Uint64(2271371013,1820084875),-475,false),new AV.ptr(new $Uint64(3384606560,885076051),-449,false),new AV.ptr(new $Uint64(2521728396,2444895829),-422,false),new AV.ptr(new $Uint64(3757668132,1881767613),-396,false),new AV.ptr(new $Uint64(2799680927,3102062735),-369,false),new AV.ptr(new $Uint64(4171849679,2289335700),-343,false),new AV.ptr(new $Uint64(3108270227,2410191823),-316,false),new AV.ptr(new $Uint64(2315841784,3205436779),-289,false),new AV.ptr(new $Uint64(3450873173,1697722806),-263,false),new AV.ptr(new $Uint64(2571100870,3497754540),-236,false),new AV.ptr(new $Uint64(3831238852,707476230),-210,false),new AV.ptr(new $Uint64(2854495385,1769181907),-183,false),new AV.ptr(new $Uint64(4253529586,2197867022),-157,false),new AV.ptr(new $Uint64(3169126500,2450594539),-130,false),new AV.ptr(new $Uint64(2361183241,1867548876),-103,false),new AV.ptr(new $Uint64(3518437208,3793315116),-77,false),new AV.ptr(new $Uint64(2621440000,0),-50,false),new AV.ptr(new $Uint64(3906250000,0),-24,false),new AV.ptr(new $Uint64(2910383045,2892103680),3,false),new AV.ptr(new $Uint64(2168404344,4170451332),30,false),new AV.ptr(new $Uint64(3231174267,3372684723),56,false),new AV.ptr(new $Uint64(2407412430,2078956656),83,false),new AV.ptr(new $Uint64(3587324068,2884206696),109,false),new AV.ptr(new $Uint64(2672764710,395977285),136,false),new AV.ptr(new $Uint64(3982729777,3569679143),162,false),new AV.ptr(new $Uint64(2967364920,2361961896),189,false),new AV.ptr(new $Uint64(2210859150,447440347),216,false),new AV.ptr(new $Uint64(3294436857,1114709402),242,false),new AV.ptr(new $Uint64(2454546732,2786846552),269,false),new AV.ptr(new $Uint64(3657559652,443583978),295,false),new AV.ptr(new $Uint64(2725094297,2599384906),322,false),new AV.ptr(new $Uint64(4060706939,3028118405),348,false),new AV.ptr(new $Uint64(3025462433,2044532855),375,false),new AV.ptr(new $Uint64(2254145170,1536935362),402,false),new AV.ptr(new $Uint64(3358938053,3365297469),428,false),new AV.ptr(new $Uint64(2502603868,4204241075),455,false),new AV.ptr(new $Uint64(3729170365,2577424355),481,false),new AV.ptr(new $Uint64(2778448436,3677981733),508,false),new AV.ptr(new $Uint64(4140210802,2744688476),534,false),new AV.ptr(new $Uint64(3084697427,1424604878),561,false),new AV.ptr(new $Uint64(2298278679,4062331362),588,false),new AV.ptr(new $Uint64(3424702107,3546052773),614,false),new AV.ptr(new $Uint64(2551601907,2065781727),641,false),new AV.ptr(new $Uint64(3802183132,2535403578),667,false),new AV.ptr(new $Uint64(2832847187,1558426518),694,false),new AV.ptr(new $Uint64(4221271257,2762425404),720,false),new AV.ptr(new $Uint64(3145092172,2812560400),747,false),new AV.ptr(new $Uint64(2343276271,3057687578),774,false),new AV.ptr(new $Uint64(3491753744,2790753324),800,false),new AV.ptr(new $Uint64(2601559269,3918606633),827,false),new AV.ptr(new $Uint64(3876625403,2711358621),853,false),new AV.ptr(new $Uint64(2888311001,1648096297),880,false),new AV.ptr(new $Uint64(2151959390,2057817989),907,false),new AV.ptr(new $Uint64(3206669376,61660461),933,false),new AV.ptr(new $Uint64(2389154863,1581580175),960,false),new AV.ptr(new $Uint64(3560118173,2626467905),986,false),new AV.ptr(new $Uint64(2652494738,3034782633),1013,false),new AV.ptr(new $Uint64(3952525166,3135207385),1039,false),new AV.ptr(new $Uint64(2944860731,2616258155),1066,false)]);AY=$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)]);BD=new BC.ptr(23,8,-127);BE=new BC.ptr(52,11,-1023);BS=new DN([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]);BT=new DN([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]);BU=new DO([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]);BV=new DN([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]);BW=new DN([160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288]);}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,C,D,H,I,B,E,F,G,O,Q,R,S,AZ,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,DA,DB,DC,DE,DF,DG,EX,EY,FB,FN,HS,HT,HU,HY,HZ,IA,IB,IC,ID,IE,IF,IG,IH,II,IJ,IM,IN,IO,IP,IQ,IT,IU,IV,IW,IX,IY,JC,JE,JG,JI,JJ,JK,JL,JS,JT,JU,J,P,T,V,X,BL,BM,BQ,CT,FM,K,L,M,N,U,W,Y,AA,AB,AC,AD,AE,AF,AG,AJ,AL,AN,AO,AP,AR,AV,AW,AX,AY,BA,BB,BC,BD,BE,BF,BH,BI,BJ,BK,BN,BO,BP,BR,BS,DI,DK,DL,DM,DN,DO,EP,EU,FC,FD,FO,FP,GH,GJ,GK,GL,GM,GN,GO,GP,GQ,GR,GS,GT,GU,GV,GW,GX,GY,GZ,HA,HB,HC,HD,HE,HF;A=$packages["errors"];C=$packages["github.com/gopherjs/gopherjs/js"];D=$packages["internal/unsafeheader"];H=$packages["math"];I=$packages["runtime"];B=$packages["strconv"];E=$packages["sync"];F=$packages["unicode"];G=$packages["unicode/utf8"];O=$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=ID.nil;return;}this.pkgPath=pkgPath_;this.mcount=mcount_;this.xcount=xcount_;this.moff=moff_;this._methods=_methods_;});Q=$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 CG.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IC.nil,0,0);this.inCount=0;this.outCount=0;this._in=HU.nil;this._out=HU.nil;return;}this.rtype=rtype_;this.inCount=inCount_;this.outCount=outCount_;this._in=_in_;this._out=_out_;});R=$pkg.name=$newType(0,$kindStruct,"reflect.name",true,"reflect",false,function(bytes_){this.$val=this;if(arguments.length===0){this.bytes=IC.nil;return;}this.bytes=bytes_;});S=$pkg.nameData=$newType(0,$kindStruct,"reflect.nameData",true,"reflect",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_;});AZ=$pkg.mapIter=$newType(0,$kindStruct,"reflect.mapIter",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_;});CD=$pkg.Type=$newType(8,$kindInterface,"reflect.Type",true,"reflect",true,null);CE=$pkg.Kind=$newType(4,$kindUint,"reflect.Kind",true,"reflect",true,null);CF=$pkg.tflag=$newType(1,$kindUint8,"reflect.tflag",true,"reflect",false,null);CG=$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=IC.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_;});CH=$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_;});CI=$pkg.ChanDir=$newType(4,$kindInt,"reflect.ChanDir",true,"reflect",true,null);CJ=$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 CG.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IC.nil,0,0);this.elem=HT.nil;this.slice=HT.nil;this.len=0;return;}this.rtype=rtype_;this.elem=elem_;this.slice=slice_;this.len=len_;});CK=$pkg.chanType=$newType(0,$kindStruct,"reflect.chanType",true,"reflect",false,function(rtype_,elem_,dir_){this.$val=this;if(arguments.length===0){this.rtype=new CG.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IC.nil,0,0);this.elem=HT.nil;this.dir=0;return;}this.rtype=rtype_;this.elem=elem_;this.dir=dir_;});CL=$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_;});CM=$pkg.interfaceType=$newType(0,$kindStruct,"reflect.interfaceType",true,"reflect",false,function(rtype_,pkgPath_,methods_){this.$val=this;if(arguments.length===0){this.rtype=new CG.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IC.nil,0,0);this.pkgPath=new R.ptr(IC.nil);this.methods=IE.nil;return;}this.rtype=rtype_;this.pkgPath=pkgPath_;this.methods=methods_;});CN=$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 CG.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IC.nil,0,0);this.key=HT.nil;this.elem=HT.nil;this.bucket=HT.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_;});CO=$pkg.ptrType=$newType(0,$kindStruct,"reflect.ptrType",true,"reflect",false,function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new CG.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IC.nil,0,0);this.elem=HT.nil;return;}this.rtype=rtype_;this.elem=elem_;});CP=$pkg.sliceType=$newType(0,$kindStruct,"reflect.sliceType",true,"reflect",false,function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new CG.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IC.nil,0,0);this.elem=HT.nil;return;}this.rtype=rtype_;this.elem=elem_;});CQ=$pkg.structField=$newType(0,$kindStruct,"reflect.structField",true,"reflect",false,function(name_,typ_,offsetEmbed_){this.$val=this;if(arguments.length===0){this.name=new R.ptr(IC.nil);this.typ=HT.nil;this.offsetEmbed=0;return;}this.name=name_;this.typ=typ_;this.offsetEmbed=offsetEmbed_;});CR=$pkg.structType=$newType(0,$kindStruct,"reflect.structType",true,"reflect",false,function(rtype_,pkgPath_,fields_){this.$val=this;if(arguments.length===0){this.rtype=new CG.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IC.nil,0,0);this.pkgPath=new R.ptr(IC.nil);this.fields=IF.nil;return;}this.rtype=rtype_;this.pkgPath=pkgPath_;this.fields=fields_;});CS=$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 EX.ptr(HT.nil,0,0);this.Index=0;return;}this.Name=Name_;this.PkgPath=PkgPath_;this.Type=Type_;this.Func=Func_;this.Index=Index_;});DA=$pkg.nameOff=$newType(4,$kindInt32,"reflect.nameOff",true,"reflect",false,null);DB=$pkg.typeOff=$newType(4,$kindInt32,"reflect.typeOff",true,"reflect",false,null);DC=$pkg.textOff=$newType(4,$kindInt32,"reflect.textOff",true,"reflect",false,null);DE=$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=IV.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_;});DF=$pkg.StructTag=$newType(8,$kindString,"reflect.StructTag",true,"reflect",true,null);DG=$pkg.fieldScan=$newType(0,$kindStruct,"reflect.fieldScan",true,"reflect",false,function(typ_,index_){this.$val=this;if(arguments.length===0){this.typ=IX.nil;this.index=IV.nil;return;}this.typ=typ_;this.index=index_;});EX=$pkg.Value=$newType(0,$kindStruct,"reflect.Value",true,"reflect",true,function(typ_,ptr_,flag_){this.$val=this;if(arguments.length===0){this.typ=HT.nil;this.ptr=0;this.flag=0;return;}this.typ=typ_;this.ptr=ptr_;this.flag=flag_;});EY=$pkg.flag=$newType(4,$kindUintptr,"reflect.flag",true,"reflect",false,null);FB=$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_;});FN=$pkg.MapIter=$newType(0,$kindStruct,"reflect.MapIter",true,"reflect",true,function(m_,it_){this.$val=this;if(arguments.length===0){this.m=new EX.ptr(HT.nil,0,0);this.it=0;return;}this.m=m_;this.it=it_;});HS=$sliceType(R);HT=$ptrType(CG);HU=$sliceType(HT);HY=$sliceType($emptyInterface);HZ=$ptrType(C.Object);IA=$funcType([HY],[HZ],true);IB=$sliceType($String);IC=$ptrType($Uint8);ID=$sliceType(CH);IE=$sliceType(CL);IF=$sliceType(CQ);IG=$ptrType(O);IH=$ptrType(S);II=$structType("reflect",[{prop:"str",name:"str",embedded:false,exported:false,typ:$String,tag:""}]);IJ=$sliceType(HZ);IM=$sliceType(EX);IN=$ptrType(AZ);IO=$ptrType(Q);IP=$sliceType(CD);IQ=$sliceType(IJ);IT=$ptrType(CM);IU=$ptrType(CL);IV=$sliceType($Int);IW=$sliceType(DG);IX=$ptrType(CR);IY=$sliceType($Uint8);JC=$ptrType(I.Func);JE=$ptrType($UnsafePointer);JG=$sliceType($Int32);JI=$funcType([$String],[$Bool],false);JJ=$funcType([$UnsafePointer,$UnsafePointer],[$Bool],false);JK=$funcType([$UnsafePointer,$Uintptr],[$Uintptr],false);JL=$ptrType(CQ);JS=$arrayType($Uintptr,2);JT=$ptrType(FN);JU=$ptrType(FB);K=function(){var ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=(function(ao){var ao;});$r=ao((ap=new CG.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IC.nil,0,0),new ap.constructor.elem(ap)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ao((aq=new O.ptr(0,0,0,0,ID.nil),new aq.constructor.elem(aq)));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ao((ar=new CH.ptr(0,0,0,0),new ar.constructor.elem(ar)));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ao((as=new CJ.ptr(new CG.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IC.nil,0,0),HT.nil,HT.nil,0),new as.constructor.elem(as)));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ao((at=new CK.ptr(new CG.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IC.nil,0,0),HT.nil,0),new at.constructor.elem(at)));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ao((au=new Q.ptr(new CG.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IC.nil,0,0),0,0,HU.nil,HU.nil),new au.constructor.elem(au)));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ao((av=new CM.ptr(new CG.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IC.nil,0,0),new R.ptr(IC.nil),IE.nil),new av.constructor.elem(av)));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ao((aw=new CN.ptr(new CG.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IC.nil,0,0),HT.nil,HT.nil,HT.nil,$throwNilPointerError,0,0,0,0),new aw.constructor.elem(aw)));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ao((ax=new CO.ptr(new CG.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IC.nil,0,0),HT.nil),new ax.constructor.elem(ax)));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ao((ay=new CP.ptr(new CG.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IC.nil,0,0),HT.nil),new ay.constructor.elem(ay)));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ao((az=new CR.ptr(new CG.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IC.nil,0,0),new R.ptr(IC.nil),IF.nil),new az.constructor.elem(az)));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ao((ba=new CL.ptr(0,0),new ba.constructor.elem(ba)));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ao((bb=new CQ.ptr(new R.ptr(IC.nil),HT.nil,0),new bb.constructor.elem(bb)));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}J=true;FM=$assertType(AF(new $Uint8(0)),HT);$s=-1;return;}return;}if($f===undefined){$f={$blk:K};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.$s=$s;$f.$r=$r;return $f;};L=function(ao){var ao;return ao.jsType;};M=function(ao){var 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;if(ao.reflectType===undefined){ap=new CG.ptr(((($parseInt(ao.size)>>0)>>>0)),0,0,0,0,0,((($parseInt(ao.kind)>>0)<<24>>>24)),$throwNilPointerError,IC.nil,W($clone(U(AA(ao.string),"",!!(ao.exported)),R)),0);ap.jsType=ao;ao.reflectType=ap;aq=$methodSet(ao);if(!(($parseInt(aq.length)===0))||!!(ao.named)){ap.tflag=(ap.tflag|(1))>>>0;if(!!(ao.named)){ap.tflag=(ap.tflag|(4))>>>0;}ar=ID.nil;as=0;while(true){if(!(as<$parseInt(aq.length))){break;}at=aq[as];au=AA(at.pkg)==="";if(!au){as=as+(1)>>0;continue;}ar=$append(ar,new CH.ptr(W($clone(U(AA(at.name),"",au),R)),Y(M(at.typ)),0,0));as=as+(1)>>0;}av=((ar.$length<<16>>>16));aw=0;while(true){if(!(aw<$parseInt(aq.length))){break;}ax=aq[aw];ay=AA(ax.pkg)==="";if(ay){aw=aw+(1)>>0;continue;}ar=$append(ar,new CH.ptr(W($clone(U(AA(ax.name),"",ay),R)),Y(M(ax.typ)),0,0));aw=aw+(1)>>0;}az=new O.ptr(W($clone(U(AA(ao.pkg),"",false),R)),(($parseInt(aq.length)<<16>>>16)),av,0,ar);ba=ap;(P||$throwRuntimeError("assignment to entry in nil map"))[HT.keyFor(ba)]={k:ba,v:az};az.jsType=ao;}bb=ap.Kind();if(bb===(17)){N(ap,new CJ.ptr(new CG.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IC.nil,0,0),M(ao.elem),HT.nil,((($parseInt(ao.len)>>0)>>>0))));}else if(bb===(18)){bc=3;if(!!(ao.sendOnly)){bc=2;}if(!!(ao.recvOnly)){bc=1;}N(ap,new CK.ptr(new CG.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IC.nil,0,0),M(ao.elem),((bc>>>0))));}else if(bb===(19)){bd=ao.params;be=$makeSlice(HU,$parseInt(bd.length));bf=be;bg=0;while(true){if(!(bg =be.$length)?($throwRuntimeError("index out of range"),undefined):be.$array[be.$offset+bh]=M(bd[bh]));bg++;}bi=ao.results;bj=$makeSlice(HU,$parseInt(bi.length));bk=bj;bl=0;while(true){if(!(bl =bj.$length)?($throwRuntimeError("index out of range"),undefined):bj.$array[bj.$offset+bm]=M(bi[bm]));bl++;}bn=(($parseInt(bi.length)<<16>>>16));if(!!(ao.variadic)){bn=(bn|(32768))>>>0;}N(ap,new Q.ptr($clone(ap,CG),(($parseInt(bd.length)<<16>>>16)),bn,be,bj));}else if(bb===(20)){bo=ao.methods;bp=$makeSlice(IE,$parseInt(bo.length));bq=bp;br=0;while(true){if(!(br =bp.$length)?($throwRuntimeError("index out of range"),undefined):bp.$array[bp.$offset+bs]),new CL.ptr(W($clone(U(AA(bt.name),"",AA(bt.pkg)===""),R)),Y(M(bt.typ))));br++;}N(ap,new CM.ptr($clone(ap,CG),$clone(U(AA(ao.pkg),"",false),R),bp));}else if(bb===(21)){N(ap,new CN.ptr(new CG.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IC.nil,0,0),M(ao.key),M(ao.elem),HT.nil,$throwNilPointerError,0,0,0,0));}else if(bb===(22)){N(ap,new CO.ptr(new CG.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IC.nil,0,0),M(ao.elem)));}else if(bb===(23)){N(ap,new CP.ptr(new CG.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IC.nil,0,0),M(ao.elem)));}else if(bb===(25)){bu=ao.fields;bv=$makeSlice(IF,$parseInt(bu.length));bw=bv;bx=0;while(true){if(!(bx >>0))<<1>>>0;if(!!(bz.embedded)){ca=(ca|(1))>>>0;}CQ.copy(((by<0||by>=bv.$length)?($throwRuntimeError("index out of range"),undefined):bv.$array[bv.$offset+by]),new CQ.ptr($clone(U(AA(bz.name),AA(bz.tag),!!(bz.exported)),R),M(bz.typ),ca));bx++;}N(ap,new CR.ptr($clone(ap,CG),$clone(U(AA(ao.pkgPath),"",false),R),bv));}}return((ao.reflectType));};N=function(ao,ap){var ao,ap;ao.kindType=ap;ap.rtype=ao;};O.ptr.prototype.methods=function(){var ao;ao=this;return ao._methods;};O.prototype.methods=function(){return this.$val.methods();};O.ptr.prototype.exportedMethods=function(){var ao;ao=this;return $subslice(ao._methods,0,ao.xcount,ao.xcount);};O.prototype.exportedMethods=function(){return this.$val.exportedMethods();};CG.ptr.prototype.uncommon=function(){var ao,ap;ao=this;return(ap=P[HT.keyFor(ao)],ap!==undefined?ap.v:IG.nil);};CG.prototype.uncommon=function(){return this.$val.uncommon();};Q.ptr.prototype.in$=function(){var ao;ao=this;return ao._in;};Q.prototype.in$=function(){return this.$val.in$();};Q.ptr.prototype.out=function(){var ao;ao=this;return ao._out;};Q.prototype.out=function(){return this.$val.out();};R.ptr.prototype.name=function(){var ao,ap,aq;ao="";ap=this;ao=(aq=T[IC.keyFor(ap.bytes)],aq!==undefined?aq.v:IH.nil).name;return ao;};R.prototype.name=function(){return this.$val.name();};R.ptr.prototype.tag=function(){var ao,ap,aq;ao="";ap=this;ao=(aq=T[IC.keyFor(ap.bytes)],aq!==undefined?aq.v:IH.nil).tag;return ao;};R.prototype.tag=function(){return this.$val.tag();};R.ptr.prototype.pkgPath=function(){var ao;ao=this;return"";};R.prototype.pkgPath=function(){return this.$val.pkgPath();};R.ptr.prototype.isExported=function(){var ao,ap;ao=this;return(ap=T[IC.keyFor(ao.bytes)],ap!==undefined?ap.v:IH.nil).exported;};R.prototype.isExported=function(){return this.$val.isExported();};U=function(ao,ap,aq){var ao,ap,aq,ar,as;ar=$newDataPointer(0,IC);as=ar;(T||$throwRuntimeError("assignment to entry in nil map"))[IC.keyFor(as)]={k:as,v:new S.ptr(ao,ap,aq)};return new R.ptr(ar);};CG.ptr.prototype.nameOff=function(ao){var ao,ap,aq;ap=this;return(aq=((ao>>0)),((aq<0||aq>=V.$length)?($throwRuntimeError("index out of range"),undefined):V.$array[V.$offset+aq]));};CG.prototype.nameOff=function(ao){return this.$val.nameOff(ao);};W=function(ao){var ao,ap;ap=V.$length;V=$append(V,ao);return((ap>>0));};CG.ptr.prototype.typeOff=function(ao){var ao,ap,aq;ap=this;return(aq=((ao>>0)),((aq<0||aq>=X.$length)?($throwRuntimeError("index out of range"),undefined):X.$array[X.$offset+aq]));};CG.prototype.typeOff=function(ao){return this.$val.typeOff(ao);};Y=function(ao){var ao,ap;ap=X.$length;X=$append(X,ao);return((ap>>0));};AA=function(ao){var ao,ap;ap=new II.ptr("");ap.str=ao;return ap.str;};AB=function(ao){var ao;return!!(L(ao).wrapped);};AC=function(ao,ap,aq){var ao,ap,aq,ar,as,at;ar=L(aq).fields;as=0;while(true){if(!(as<$parseInt(ar.length))){break;}at=$internalize(ar[as].prop,$String);ao[$externalize(at,$String)]=ap[$externalize(at,$String)];as=as+(1)>>0;}};AD=function(ao,ap,aq){var ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=ao.common();$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;av=ao.Kind();$s=6;case 6:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}if(av===17){au=true;$s=5;continue s;}aw=ao.Kind();$s=7;case 7:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}au=aw===25;case 5:if(au){at=true;$s=4;continue s;}ax=ao.Kind();$s=8;case 8:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}at=ax===22;case 4:if(at){$s=2;continue;}$s=3;continue;case 2:ay=ao.Kind();$s=9;case 9:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}$s=-1;return new EX.ptr(as,(ap),(aq|((ay>>>0)))>>>0);case 3:az=ao.Kind();$s=10;case 10:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}$s=-1;return new EX.ptr(as,($newDataPointer(ap,L(as.ptrTo()))),(((aq|((az>>>0)))>>>0)|128)>>>0);}return;}if($f===undefined){$f={$blk:AD};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.$s=$s;$f.$r=$r;return $f;};AE=function(ao,ap,aq){var ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=[ao];ar=ao[0].Kind();$s=3;case 3:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(!((ar===23))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.MakeSlice of non-slice type"));case 2:if(ap<0){$panic(new $String("reflect.MakeSlice: negative len"));}if(aq<0){$panic(new $String("reflect.MakeSlice: negative cap"));}if(ap>aq){$panic(new $String("reflect.MakeSlice: len > cap"));}as=AD(ao[0],$makeSlice(L(ao[0]),ap,aq,(function(ao){return function $b(){var as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:as=ao[0].Elem();$s=1;case 1:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=L(as);$s=2;case 2:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$s=-1;return at.zero();}return;}if($f===undefined){$f={$blk:$b};}$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};})(ao)),0);$s=4;case 4:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=-1;return as;}return;}if($f===undefined){$f={$blk:AE};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};$pkg.MakeSlice=AE;AF=function(ao){var ao;if(!J){return new CG.ptr(0,0,0,0,0,0,0,$throwNilPointerError,IC.nil,0,0);}if($interfaceIsEqual(ao,$ifaceNil)){return $ifaceNil;}return M(ao.constructor);};$pkg.TypeOf=AF;AG=function(ao){var ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($interfaceIsEqual(ao,$ifaceNil)){$s=-1;return new EX.ptr(HT.nil,0,0);}ap=AD(M(ao.constructor),ao.$val,0);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:AG};}$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};$pkg.ValueOf=AG;AJ=function(ao,ap,aq){var ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!(aq)){ar=false;$s=3;continue s;}if(ao.$length===0){as=true;$s=4;continue s;}au=(at=ao.$length-1>>0,((at<0||at>=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+at])).Kind();$s=5;case 5:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}as=!((au===23));case 4:ar=as;case 3:if(ar){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.FuncOf: last arg of variadic func must be slice"));case 2:av=$makeSlice(IJ,ao.$length);aw=ao;ax=0;while(true){if(!(ax =aw.$length)?($throwRuntimeError("index out of range"),undefined):aw.$array[aw.$offset+ax]);((ay<0||ay>=av.$length)?($throwRuntimeError("index out of range"),undefined):av.$array[av.$offset+ay]=L(az));ax++;}ba=$makeSlice(IJ,ap.$length);bb=ap;bc=0;while(true){if(!(bc =bb.$length)?($throwRuntimeError("index out of range"),undefined):bb.$array[bb.$offset+bc]);((bd<0||bd>=ba.$length)?($throwRuntimeError("index out of range"),undefined):ba.$array[ba.$offset+bd]=L(be));bc++;}$s=-1;return M($funcType($externalize(av,IJ),$externalize(ba,IJ),$externalize(aq,$Bool)));}return;}if($f===undefined){$f={$blk:AJ};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.$s=$s;$f.$r=$r;return $f;};$pkg.FuncOf=AJ;CG.ptr.prototype.ptrTo=function(){var ao;ao=this;return M($ptrType(L(ao)));};CG.prototype.ptrTo=function(){return this.$val.ptrTo();};AL=function(ao){var ao;return M($sliceType(L(ao)));};$pkg.SliceOf=AL;AN=function(ao){var ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=AD(ao,L(ao).zero(),0);$s=1;case 1:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$s=-1;return ap;}return;}if($f===undefined){$f={$blk:AN};}$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Zero=AN;AO=function(ao){var ao,ap;ap=ao.Kind();if(ap===(25)){return(new(L(ao).ptr)());}else if(ap===(17)){return(L(ao).zero());}else{return($newDataPointer(L(ao).zero(),L(ao.ptrTo())));}};AP=function(ao,ap,aq){var ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=aq.common();$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;at=AO(as);au=as.Kind();if(au===(3)){(at).$set(((ap.$low<<24>>24)));}else if(au===(4)){(at).$set(((ap.$low<<16>>16)));}else if((au===(2))||(au===(5))){(at).$set(((ap.$low>>0)));}else if(au===(6)){(at).$set((new $Int64(ap.$high,ap.$low)));}else if(au===(8)){(at).$set(((ap.$low<<24>>>24)));}else if(au===(9)){(at).$set(((ap.$low<<16>>>16)));}else if((au===(7))||(au===(10))||(au===(12))){(at).$set(((ap.$low>>>0)));}else if(au===(11)){(at).$set((ap));}$s=-1;return new EX.ptr(as,at,(((ao|128)>>>0)|((as.Kind()>>>0)))>>>0);}return;}if($f===undefined){$f={$blk:AP};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};AR=function(ao,ap,aq){var ao,ap,aq;ap.$set(aq.$get());};AV=function(ao,ap){var ao,ap,aq,ar;aq=ap;if(!(aq.$get===undefined)){aq=aq.$get();}ar=$internalize(L(ao.Key()).keyFor(aq),$String);return[aq,ar];};AW=function(ao,ap,aq){var ao,ap,aq,ar,as,at;ar=AV(ao,aq);as=ar[1];at=ap[$externalize(as,$String)];if(at===undefined){return 0;}return($newDataPointer(at.v,L(DI(ao.Elem()))));};AX=function(ao,ap,aq,ar){var ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:as=AV(ao,aq);at=as[0];au=as[1];av=ar.$get();aw=ao.Elem();ax=aw.Kind();$s=3;case 3:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}if(ax===25){$s=1;continue;}$s=2;continue;case 1:ay=L(aw).zero();AC(ay,av,aw);av=ay;case 2:az=new($global.Object)();az.k=at;az.v=av;ap[$externalize(au,$String)]=az;$s=-1;return;}return;}if($f===undefined){$f={$blk:AX};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.$s=$s;$f.$r=$r;return $f;};AY=function(ao,ap,aq){var ao,ap,aq,ar,as;ar=AV(ao,aq);as=ar[1];delete ap[$externalize(as,$String)];};AZ.ptr.prototype.skipUntilValidKey=function(){var ao,ap;ao=this;while(true){if(!(ao.i<$parseInt(ao.keys.length))){break;}ap=ao.keys[ao.i];if(!(ao.m[$externalize($internalize(ap,$String),$String)]===undefined)){break;}ao.i=ao.i+(1)>>0;}};AZ.prototype.skipUntilValidKey=function(){return this.$val.skipUntilValidKey();};BA=function(ao,ap){var ao,ap;return(new AZ.ptr(ao,ap,$keys(ap),0,null));};BB=function(ao){var ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=($pointerOfStructConversion(ao,IN));aq=null;if(!(ap.last===null)){aq=ap.last;}else{ap.skipUntilValidKey();if(ap.i===$parseInt(ap.keys.length)){$s=-1;return 0;}ar=ap.keys[ap.i];aq=ap.m[$externalize($internalize(ar,$String),$String)];ap.last=aq;}as=ap.t.Key();$s=1;case 1:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=DI(as);$s=2;case 2:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=L(at);$s=3;case 3:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$s=-1;return($newDataPointer(aq.k,au));}return;}if($f===undefined){$f={$blk:BB};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};BC=function(ao){var ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=($pointerOfStructConversion(ao,IN));aq=null;if(!(ap.last===null)){aq=ap.last;}else{ap.skipUntilValidKey();if(ap.i===$parseInt(ap.keys.length)){$s=-1;return 0;}ar=ap.keys[ap.i];aq=ap.m[$externalize($internalize(ar,$String),$String)];ap.last=aq;}as=ap.t.Elem();$s=1;case 1:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=DI(as);$s=2;case 2:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=L(at);$s=3;case 3:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$s=-1;return($newDataPointer(aq.v,au));}return;}if($f===undefined){$f={$blk:BC};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};BD=function(ao){var ao,ap;ap=($pointerOfStructConversion(ao,IN));ap.last=null;ap.i=ap.i+(1)>>0;};BE=function(ao){var ao;return $parseInt($keys(ao).length);};BF=function(ao,ap){var ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=$clone(ao,EX).object();if(aq===L(ao.typ).nil){$s=1;continue;}$s=2;continue;case 1:ar=AD(ap,L(ap).nil,ao.flag);$s=3;case 3:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return ar;case 2:as=null;at=ap.Kind();$s=5;case 5:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;av=au;if(av===(23)){$s=6;continue;}if(av===(22)){$s=7;continue;}if(av===(25)){$s=8;continue;}if((av===(17))||(av===(1))||(av===(18))||(av===(19))||(av===(20))||(av===(21))||(av===(24))||(av===(26))){$s=9;continue;}$s=10;continue;case 6:aw=new(L(ap))(aq.$array);aw.$offset=aq.$offset;aw.$length=aq.$length;aw.$capacity=aq.$capacity;as=$newDataPointer(aw,L(DI(ap)));$s=11;continue;case 7:ax=ap.Elem();$s=14;case 14:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax.Kind();$s=15;case 15:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}if(ay===25){$s=12;continue;}$s=13;continue;case 12:az=ap.Elem();$s=18;case 18:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}if($interfaceIsEqual(az,ao.typ.Elem())){$s=16;continue;}$s=17;continue;case 16:as=aq;$s=4;continue;case 17:as=new(L(ap))();ba=as;bb=aq;bc=ap.Elem();$s=19;case 19:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;$r=AC(ba,bb,bd);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 13:as=new(L(ap))(aq.$get,aq.$set);$s=11;continue;case 8:as=new(L(ap).ptr)();AC(as,aq,ap);$s=11;continue;case 9:as=ao.ptr;$s=11;continue;case 10:$panic(new FB.ptr("reflect.Convert",au));case 11:case 4:be=ap.common();$s=21;case 21:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=ap.Kind();$s=22;case 22:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}$s=-1;return new EX.ptr(be,(as),(((new EY(ao.flag).ro()|((ao.flag&128)>>>0))>>>0)|((bf>>>0)))>>>0);}return;}if($f===undefined){$f={$blk:BF};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.$s=$s;$f.$r=$r;return $f;};BH=function(ao,ap,aq){var ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba;ar=HT.nil;as=IO.nil;at=0;au="";if(ap.typ.Kind()===20){av=(ap.typ.kindType);if(aq<0||aq>=av.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}ax=(aw=av.methods,((aq<0||aq>=aw.$length)?($throwRuntimeError("index out of range"),undefined):aw.$array[aw.$offset+aq]));if(!$clone(av.rtype.nameOff(ax.name),R).isExported()){$panic(new $String("reflect: "+ao+" of unexported method"));}as=(av.rtype.typeOff(ax.typ).kindType);au=$clone(av.rtype.nameOff(ax.name),R).name();}else{ay=ap.typ.exportedMethods();if(((aq>>>0))>=((ay.$length>>>0))){$panic(new $String("reflect: internal error: invalid method index"));}az=$clone(((aq<0||aq>=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+aq]),CH);if(!$clone(ap.typ.nameOff(az.name),R).isExported()){$panic(new $String("reflect: "+ao+" of unexported method"));}as=(ap.typ.typeOff(az.mtyp).kindType);au=$internalize($methodSet(L(ap.typ))[aq].prop,$String);}ba=$clone(ap,EX).object();if(AB(ap.typ)){ba=new(L(ap.typ))(ba);}at=(ba[$externalize(au,$String)]);return[ar,as,at];};BI=function(ao,ap){var ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(ao.flag===0){$panic(new FB.ptr("reflect.Value.Interface",0));}if(ap&&!((((ao.flag&96)>>>0)===0))){$panic(new $String("reflect.Value.Interface: cannot return value obtained from unexported field or method"));}if(!((((ao.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:aq=BK("Interface",$clone(ao,EX));$s=3;case 3:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ao=aq;case 2:if(AB(ao.typ)){$s=-1;return((new(L(ao.typ))($clone(ao,EX).object())));}$s=-1;return(($clone(ao,EX).object()));}return;}if($f===undefined){$f={$blk:BI};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};BJ=function(ao,ap,aq){var ao,ap,aq;aq.$set(ap);};BK=function(ao,ap){var ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=[aq];ar=[ar];if(((ap.flag&512)>>>0)===0){$panic(new $String("reflect: internal error: invalid use of makePartialFunc"));}as=BH(ao,$clone(ap,EX),((ap.flag>>0))>>10>>0);aq[0]=as[2];ar[0]=$clone(ap,EX).object();if(AB(ap.typ)){ar[0]=new(L(ap.typ))(ar[0]);}at=C.MakeFunc((function(aq,ar){return function(at,au){var at,au;return new $jsObjectPtr(aq[0].apply(ar[0],$externalize(au,IJ)));};})(aq,ar));au=$clone(ap,EX).Type().common();$s=1;case 1:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$s=-1;return new EX.ptr(au,(at),(new EY(ap.flag).ro()|19)>>>0);}return;}if($f===undefined){$f={$blk:BK};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};CG.ptr.prototype.pointers=function(){var ao,ap;ao=this;ap=ao.Kind();if((ap===(22))||(ap===(21))||(ap===(18))||(ap===(19))||(ap===(25))||(ap===(17))){return true;}else{return false;}};CG.prototype.pointers=function(){return this.$val.pointers();};CG.ptr.prototype.Comparable=function(){var ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;ap=ao.Kind();if((ap===(19))||(ap===(23))||(ap===(21))){$s=2;continue;}if(ap===(17)){$s=3;continue;}if(ap===(25)){$s=4;continue;}$s=5;continue;case 2:$s=-1;return false;case 3:aq=ao.Elem().Comparable();$s=6;case 6:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return aq;case 4:ar=0;case 7:if(!(ar >0;$s=7;continue;case 8:case 5:case 1:$s=-1;return true;}return;}if($f===undefined){$f={$blk:CG.ptr.prototype.Comparable};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};CG.prototype.Comparable=function(){return this.$val.Comparable();};CG.ptr.prototype.Method=function(ao){var ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=[ap];aq=new CS.ptr("","",$ifaceNil,new EX.ptr(HT.nil,0,0),0);ar=this;if(ar.Kind()===20){as=(ar.kindType);CS.copy(aq,as.Method(ao));$s=-1;return aq;}at=ar.exportedMethods();if(ao<0||ao>=at.$length){$panic(new $String("reflect: Method index out of range"));}au=$clone(((ao<0||ao>=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+ao]),CH);av=$clone(ar.nameOff(au.name),R);aq.Name=$clone(av,R).name();aw=19;ax=ar.typeOff(au.mtyp);ay=(ax.kindType);az=$makeSlice(IP,0,(1+ay.in$().$length>>0));az=$append(az,ar);ba=ay.in$();bb=0;while(true){if(!(bb =ba.$length)?($throwRuntimeError("index out of range"),undefined):ba.$array[ba.$offset+bb]);az=$append(az,bc);bb++;}bd=$makeSlice(IP,0,ay.out().$length);be=ay.out();bf=0;while(true){if(!(bf =be.$length)?($throwRuntimeError("index out of range"),undefined):be.$array[be.$offset+bf]);bd=$append(bd,bg);bf++;}bh=AJ(az,bd,ay.rtype.IsVariadic());$s=1;case 1:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=bh;aq.Type=bi;ap[0]=$internalize($methodSet(ar.jsType)[ao].prop,$String);bj=C.MakeFunc((function(ap){return function(bj,bk){var bj,bk,bl;bl=(0>=bk.$length?($throwRuntimeError("index out of range"),undefined):bk.$array[bk.$offset+0]);return new $jsObjectPtr(bl[$externalize(ap[0],$String)].apply(bl,$externalize($subslice(bk,1),IJ)));};})(ap));aq.Func=new EX.ptr($assertType(bi,HT),(bj),aw);aq.Index=ao;CS.copy(aq,aq);$s=-1;return aq;}return;}if($f===undefined){$f={$blk:CG.ptr.prototype.Method};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.$s=$s;$f.$r=$r;return $f;};CG.prototype.Method=function(ao){return this.$val.Method(ao);};EX.ptr.prototype.object=function(){var ao,ap,aq,ar;ao=this;if((ao.typ.Kind()===17)||(ao.typ.Kind()===25)){return ao.ptr;}if(!((((ao.flag&128)>>>0)===0))){ap=ao.ptr.$get();if(!(ap===$ifaceNil)&&!(ap.constructor===L(ao.typ))){switch(0){default:aq=ao.typ.Kind();if((aq===(11))||(aq===(6))){ap=new(L(ao.typ))(ap.$high,ap.$low);}else if((aq===(15))||(aq===(16))){ap=new(L(ao.typ))(ap.$real,ap.$imag);}else if(aq===(23)){if(ap===ap.constructor.nil){ap=L(ao.typ).nil;break;}ar=new(L(ao.typ))(ap.$array);ar.$offset=ap.$offset;ar.$length=ap.$length;ar.$capacity=ap.$capacity;ap=ar;}}}return ap;}return ao.ptr;};EX.prototype.object=function(){return this.$val.object();};EX.ptr.prototype.assignTo=function(ao,ap,aq){var ao,ap,aq,ar,as,at,au,av,aw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=this;if(!((((ar.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:as=BK(ao,$clone(ar,EX));$s=3;case 3:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as;case 2:at=DM(ap,ar.typ);$s=8;case 8:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}if(at){$s=5;continue;}if(DK(ap,ar.typ)){$s=6;continue;}$s=7;continue;case 5:au=(((ar.flag&384)>>>0)|new EY(ar.flag).ro())>>>0;au=(au|(((ap.Kind()>>>0))))>>>0;$s=-1;return new EX.ptr(ap,ar.ptr,au);case 6:if(aq===0){aq=AO(ap);}av=BI($clone(ar,EX),false);$s=9;case 9:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;if(ap.NumMethod()===0){(aq).$set(aw);}else{BJ(ap,aw,aq);}$s=-1;return new EX.ptr(ap,aq,148);case 7:case 4:$panic(new $String(ao+": value of type "+ar.typ.String()+" is not assignable to type "+ap.String()));$s=-1;return new EX.ptr(HT.nil,0,0);}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.assignTo};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.assignTo=function(ao,ap,aq){return this.$val.assignTo(ao,ap,aq);};EX.ptr.prototype.call=function(ao,ap){var 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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;by=$f.by;bz=$f.bz;ca=$f.ca;cb=$f.cb;cc=$f.cc;cd=$f.cd;ce=$f.ce;cf=$f.cf;cg=$f.cg;ch=$f.ch;ci=$f.ci;cj=$f.cj;ck=$f.ck;cl=$f.cl;cm=$f.cm;cn=$f.cn;co=$f.co;cp=$f.cp;cq=$f.cq;cr=$f.cr;cs=$f.cs;ct=$f.ct;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=this;ar=IO.nil;as=0;at=null;if(!((((aq.flag&512)>>>0)===0))){au=BH(ao,$clone(aq,EX),((aq.flag>>0))>>10>>0);ar=au[1];as=au[2];at=$clone(aq,EX).object();if(AB(aq.typ)){at=new(L(aq.typ))(at);}}else{ar=(aq.typ.kindType);as=($clone(aq,EX).object());at=undefined;}if(as===0){$panic(new $String("reflect.Value.Call: call of nil function"));}av=ao==="CallSlice";aw=ar.rtype.NumIn();if(av){if(!ar.rtype.IsVariadic()){$panic(new $String("reflect: CallSlice of non-variadic function"));}if(ap.$length aw){$panic(new $String("reflect: CallSlice with too many input arguments"));}}else{if(ar.rtype.IsVariadic()){aw=aw-(1)>>0;}if(ap.$length aw){$panic(new $String("reflect: Call with too many input arguments"));}}ax=ap;ay=0;while(true){if(!(ay =ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+ay]);if($clone(az,EX).Kind()===0){$panic(new $String("reflect: "+ao+" using zero Value argument"));}ay++;}ba=0;case 1:if(!(ba =ap.$length)?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+ba]),EX).Type();bc=ar.rtype.In(ba);bd=bb;be=bc;bf=bd.AssignableTo(be);$s=5;case 5:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}if(!bf){$s=3;continue;}$s=4;continue;case 3:bg=bd.String();$s=6;case 6:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=be.String();$s=7;case 7:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}$panic(new $String("reflect: "+ao+" using "+bg+" as type "+bh));case 4:ba=ba+(1)>>0;$s=1;continue;case 2:if(!av&&ar.rtype.IsVariadic()){$s=8;continue;}$s=9;continue;case 8:bi=ap.$length-aw>>0;bj=AE(ar.rtype.In(aw),bi,bi);$s=10;case 10:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj;bl=ar.rtype.In(aw).Elem();$s=11;case 11:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=bl;bn=0;case 12:if(!(bn >0,((bo<0||bo>=ap.$length)?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+bo]));bq=$clone(bp,EX).Type();br=bq.AssignableTo(bm);$s=16;case 16:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}if(!br){$s=14;continue;}$s=15;continue;case 14:bs=bq.String();$s=17;case 17:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=bm.String();$s=18;case 18:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}$panic(new $String("reflect: cannot use "+bs+" as type "+bt+" in "+ao));case 15:bu=$clone(bk,EX).Index(bn);$s=19;case 19:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}$r=$clone(bu,EX).Set($clone(bp,EX));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bn=bn+(1)>>0;$s=12;continue;case 13:bv=ap;ap=$makeSlice(IM,(aw+1>>0));$copySlice($subslice(ap,0,aw),bv);((aw<0||aw>=ap.$length)?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+aw]=bk);case 9:bw=ap.$length;if(!((bw===ar.rtype.NumIn()))){$panic(new $String("reflect.Value.Call: wrong argument count"));}bx=ar.rtype.NumOut();by=new($global.Array)(ar.rtype.NumIn());bz=ap;ca=0;case 21:if(!(ca =bz.$length)?($throwRuntimeError("index out of range"),undefined):bz.$array[bz.$offset+ca]);cd=ar.rtype.In(cb);ce=ar.rtype.In(cb).common();$s=23;case 23:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cf=ce;cg=0;ch=$clone(cc,EX).assignTo("reflect.Value.Call",cf,cg);$s=24;case 24:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=$clone(ch,EX).object();$s=25;case 25:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}cj=ci;ck=BO(cd,cj);$s=26;case 26:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}by[cb]=ck;ca++;$s=21;continue;case 22:cl=BL(new HY([new $jsObjectPtr(as),new $jsObjectPtr(at),new $jsObjectPtr(by)]));$s=27;case 27:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=cl;cn=bx;if(cn===(0)){$s=29;continue;}if(cn===(1)){$s=30;continue;}$s=31;continue;case 29:$s=-1;return IM.nil;case 30:co=AD(ar.rtype.Out(0),BN(ar.rtype.Out(0),cm),0);$s=33;case 33:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}$s=-1;return new IM([$clone(co,EX)]);case 31:cp=$makeSlice(IM,bx);cq=cp;cr=0;case 34:if(!(cr =cp.$length)?($throwRuntimeError("index out of range"),undefined):cp.$array[cp.$offset+cs]=ct);cr++;$s=34;continue;case 35:$s=-1;return cp;case 32:case 28:$s=-1;return IM.nil;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.call};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.by=by;$f.bz=bz;$f.ca=ca;$f.cb=cb;$f.cc=cc;$f.cd=cd;$f.ce=ce;$f.cf=cf;$f.cg=cg;$f.ch=ch;$f.ci=ci;$f.cj=cj;$f.ck=ck;$f.cl=cl;$f.cm=cm;$f.cn=cn;$f.co=co;$f.cp=cp;$f.cq=cq;$f.cr=cr;$f.cs=cs;$f.ct=ct;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.call=function(ao,ap){return this.$val.call(ao,ap);};EX.ptr.prototype.Cap=function(){var ao,ap,aq;ao=this;ap=new EY(ao.flag).kind();aq=ap;if(aq===(17)){return ao.typ.Len();}else if((aq===(18))||(aq===(23))){return $parseInt($clone(ao,EX).object().$capacity)>>0;}$panic(new FB.ptr("reflect.Value.Cap",ap));};EX.prototype.Cap=function(){return this.$val.Cap();};BN=function(ao,ap){var ao,ap;if($interfaceIsEqual(ao,BM)){return new(L(BM))(ap);}return ap;};BO=function(ao,ap){var ao,ap;if($interfaceIsEqual(ao,BM)){return ap.object;}return ap;};EX.ptr.prototype.Elem=function(){var ao,ap,aq,ar,as,at,au,av,aw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;ap=new EY(ao.flag).kind();aq=ap;if(aq===(20)){$s=2;continue;}if(aq===(22)){$s=3;continue;}$s=4;continue;case 2:ar=$clone(ao,EX).object();if(ar===$ifaceNil){$s=-1;return new EX.ptr(HT.nil,0,0);}as=M(ar.constructor);at=AD(as,ar.$val,new EY(ao.flag).ro());$s=6;case 6:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$s=-1;return at;case 3:if($clone(ao,EX).IsNil()){$s=-1;return new EX.ptr(HT.nil,0,0);}au=$clone(ao,EX).object();av=(ao.typ.kindType);aw=(((((ao.flag&96)>>>0)|128)>>>0)|256)>>>0;aw=(aw|(((av.elem.Kind()>>>0))))>>>0;$s=-1;return new EX.ptr(av.elem,(BN(av.elem,au)),aw);case 4:$panic(new FB.ptr("reflect.Value.Elem",ap));case 5:case 1:$s=-1;return new EX.ptr(HT.nil,0,0);}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Elem};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Elem=function(){return this.$val.Elem();};EX.ptr.prototype.Field=function(ao){var ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=[ap];aq=[aq];ar=[ar];as=[as];at=this;if(!((new EY(at.flag).kind()===25))){$panic(new FB.ptr("reflect.Value.Field",new EY(at.flag).kind()));}au=(at.typ.kindType);if(((ao>>>0))>=((au.fields.$length>>>0))){$panic(new $String("reflect: Field index out of range"));}aq[0]=$internalize(L(at.typ).fields[ao].prop,$String);aw=(av=au.fields,((ao<0||ao>=av.$length)?($throwRuntimeError("index out of range"),undefined):av.$array[av.$offset+ao]));as[0]=aw.typ;ax=(((at.flag&416)>>>0)|((as[0].Kind()>>>0)))>>>0;if(!$clone(aw.name,R).isExported()){if(aw.embedded()){ax=(ax|(64))>>>0;}else{ax=(ax|(32))>>>0;}}az=$clone((ay=au.fields,((ao<0||ao>=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+ao])).name,R).tag();if(!(az==="")&&!((ao===0))){$s=1;continue;}$s=2;continue;case 1:ap[0]=BP(az);if(!(ap[0]==="")){$s=3;continue;}$s=4;continue;case 3:case 5:ba=[ba];bb=$clone(at,EX).Field(0);$s=7;case 7:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}at=bb;if(at.typ===BM){$s=8;continue;}$s=9;continue;case 8:ba[0]=$clone(at,EX).object().object;$s=-1;return new EX.ptr(as[0],(new(L(DI(as[0])))((function(ap,aq,ar,as,ba){return function(){return $internalize(ba[0][$externalize(ap[0],$String)],L(as[0]));};})(ap,aq,ar,as,ba),(function(ap,aq,ar,as,ba){return function(bc){var bc;ba[0][$externalize(ap[0],$String)]=$externalize(bc,L(as[0]));};})(ap,aq,ar,as,ba))),ax);case 9:if(at.typ.Kind()===22){$s=10;continue;}$s=11;continue;case 10:bc=$clone(at,EX).Elem();$s=12;case 12:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}at=bc;case 11:$s=5;continue;case 6:case 4:case 2:ar[0]=at.ptr;if(!((((ax&128)>>>0)===0))&&!((as[0].Kind()===17))&&!((as[0].Kind()===25))){$s=13;continue;}$s=14;continue;case 13:$s=-1;return new EX.ptr(as[0],(new(L(DI(as[0])))((function(ap,aq,ar,as){return function(){return BN(as[0],ar[0][$externalize(aq[0],$String)]);};})(ap,aq,ar,as),(function(ap,aq,ar,as){return function(bd){var bd;ar[0][$externalize(aq[0],$String)]=BO(as[0],bd);};})(ap,aq,ar,as))),ax);case 14:bd=AD(as[0],BN(as[0],ar[0][$externalize(aq[0],$String)]),ax);$s=15;case 15:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}$s=-1;return bd;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Field};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Field=function(ao){return this.$val.Field(ao);};BP=function(ao){var ao,ap,aq,ar,as,at;while(true){if(!(!(ao===""))){break;}ap=0;while(true){if(!(ap >0;}ao=$substring(ao,ap);if(ao===""){break;}ap=0;while(true){if(!(ap >0;}if((ap+1>>0)>=ao.length||!((ao.charCodeAt(ap)===58))||!((ao.charCodeAt((ap+1>>0))===34))){break;}aq=($substring(ao,0,ap));ao=$substring(ao,(ap+1>>0));ap=1;while(true){if(!(ap >0;}ap=ap+(1)>>0;}if(ap>=ao.length){break;}ar=($substring(ao,0,(ap+1>>0)));ao=$substring(ao,(ap+1>>0));if(aq==="js"){as=B.Unquote(ar);at=as[0];return at;}}return"";};EX.ptr.prototype.Index=function(ao){var ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=[ao];ap=[ap];aq=[aq];ar=[ar];as=[as];at=[at];au=this;av=new EY(au.flag).kind();aw=av;if(aw===(17)){$s=2;continue;}if(aw===(23)){$s=3;continue;}if(aw===(24)){$s=4;continue;}$s=5;continue;case 2:ax=(au.typ.kindType);if(ao[0]<0||ao[0]>((ax.len>>0))){$panic(new $String("reflect: array index out of range"));}as[0]=ax.elem;ay=(((((au.flag&384)>>>0)|new EY(au.flag).ro())>>>0)|((as[0].Kind()>>>0)))>>>0;ap[0]=au.ptr;if(!((((ay&128)>>>0)===0))&&!((as[0].Kind()===17))&&!((as[0].Kind()===25))){$s=7;continue;}$s=8;continue;case 7:$s=-1;return new EX.ptr(as[0],(new(L(DI(as[0])))((function(ao,ap,aq,ar,as,at){return function(){return BN(as[0],ap[0][ao[0]]);};})(ao,ap,aq,ar,as,at),(function(ao,ap,aq,ar,as,at){return function(az){var az;ap[0][ao[0]]=BO(as[0],az);};})(ao,ap,aq,ar,as,at))),ay);case 8:az=AD(as[0],BN(as[0],ap[0][ao[0]]),ay);$s=9;case 9:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}$s=-1;return az;case 3:ba=$clone(au,EX).object();if(ao[0]<0||ao[0]>=($parseInt(ba.$length)>>0)){$panic(new $String("reflect: slice index out of range"));}bb=(au.typ.kindType);at[0]=bb.elem;bc=(((384|new EY(au.flag).ro())>>>0)|((at[0].Kind()>>>0)))>>>0;ao[0]=ao[0]+(($parseInt(ba.$offset)>>0))>>0;aq[0]=ba.$array;if(!((((bc&128)>>>0)===0))&&!((at[0].Kind()===17))&&!((at[0].Kind()===25))){$s=10;continue;}$s=11;continue;case 10:$s=-1;return new EX.ptr(at[0],(new(L(DI(at[0])))((function(ao,ap,aq,ar,as,at){return function(){return BN(at[0],aq[0][ao[0]]);};})(ao,ap,aq,ar,as,at),(function(ao,ap,aq,ar,as,at){return function(bd){var bd;aq[0][ao[0]]=BO(at[0],bd);};})(ao,ap,aq,ar,as,at))),bc);case 11:bd=AD(at[0],BN(at[0],aq[0][ao[0]]),bc);$s=12;case 12:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}$s=-1;return bd;case 4:be=(au.ptr).$get();if(ao[0]<0||ao[0]>=be.length){$panic(new $String("reflect: string index out of range"));}bf=(((new EY(au.flag).ro()|8)>>>0)|128)>>>0;ar[0]=be.charCodeAt(ao[0]);$s=-1;return new EX.ptr(FM,((ar.$ptr||(ar.$ptr=new IC(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ar)))),bf);case 5:$panic(new FB.ptr("reflect.Value.Index",av));case 6:case 1:$s=-1;return new EX.ptr(HT.nil,0,0);}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Index};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Index=function(ao){return this.$val.Index(ao);};EX.ptr.prototype.InterfaceData=function(){var ao;ao=this;$panic(A.New("InterfaceData is not supported by GopherJS"));};EX.prototype.InterfaceData=function(){return this.$val.InterfaceData();};EX.ptr.prototype.IsNil=function(){var ao,ap,aq;ao=this;ap=new EY(ao.flag).kind();aq=ap;if((aq===(22))||(aq===(23))){return $clone(ao,EX).object()===L(ao.typ).nil;}else if(aq===(18)){return $clone(ao,EX).object()===$chanNil;}else if(aq===(19)){return $clone(ao,EX).object()===$throwNilPointerError;}else if(aq===(21)){return $clone(ao,EX).object()===false;}else if(aq===(20)){return $clone(ao,EX).object()===$ifaceNil;}else if(aq===(26)){return $clone(ao,EX).object()===0;}else{$panic(new FB.ptr("reflect.Value.IsNil",ap));}};EX.prototype.IsNil=function(){return this.$val.IsNil();};EX.ptr.prototype.Len=function(){var ao,ap,aq;ao=this;ap=new EY(ao.flag).kind();aq=ap;if((aq===(17))||(aq===(24))){return $parseInt($clone(ao,EX).object().length);}else if(aq===(23)){return $parseInt($clone(ao,EX).object().$length)>>0;}else if(aq===(18)){return $parseInt($clone(ao,EX).object().$buffer.length)>>0;}else if(aq===(21)){return $parseInt($keys($clone(ao,EX).object()).length);}else{$panic(new FB.ptr("reflect.Value.Len",ap));}};EX.prototype.Len=function(){return this.$val.Len();};EX.ptr.prototype.Pointer=function(){var ao,ap,aq;ao=this;ap=new EY(ao.flag).kind();aq=ap;if((aq===(18))||(aq===(21))||(aq===(22))||(aq===(26))){if($clone(ao,EX).IsNil()){return 0;}return $clone(ao,EX).object();}else if(aq===(19)){if($clone(ao,EX).IsNil()){return 0;}return 1;}else if(aq===(23)){if($clone(ao,EX).IsNil()){return 0;}return $clone(ao,EX).object().$array;}else{$panic(new FB.ptr("reflect.Value.Pointer",ap));}};EX.prototype.Pointer=function(){return this.$val.Pointer();};EX.ptr.prototype.Set=function(ao){var ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=this;new EY(ap.flag).mustBeAssignable();new EY(ao.flag).mustBeExported();aq=$clone(ao,EX).assignTo("reflect.Set",ap.typ,0);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ao=aq;if(!((((ap.flag&128)>>>0)===0))){$s=2;continue;}$s=3;continue;case 2:ar=ap.typ.Kind();if(ar===(17)){$s=5;continue;}if(ar===(20)){$s=6;continue;}if(ar===(25)){$s=7;continue;}$s=8;continue;case 5:L(ap.typ).copy(ap.ptr,ao.ptr);$s=9;continue;case 6:as=BI($clone(ao,EX),false);$s=10;case 10:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ap.ptr.$set(as);$s=9;continue;case 7:AC(ap.ptr,ao.ptr,ap.typ);$s=9;continue;case 8:ap.ptr.$set($clone(ao,EX).object());case 9:case 4:$s=-1;return;case 3:ap.ptr=ao.ptr;$s=-1;return;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Set};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Set=function(ao){return this.$val.Set(ao);};EX.ptr.prototype.SetBytes=function(ao){var ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=this;new EY(ap.flag).mustBeAssignable();new EY(ap.flag).mustBe(23);aq=ap.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}if(!((aq===8))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.SetBytes of non-byte slice"));case 2:ar=ao;if(!(ap.typ.Name()==="")){as=true;$s=6;continue s;}at=ap.typ.Elem().Name();$s=7;case 7:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=!(at==="");case 6:if(as){$s=4;continue;}$s=5;continue;case 4:au=new(L(ap.typ))(ar.$array);au.$offset=ar.$offset;au.$length=ar.$length;au.$capacity=ar.$capacity;ar=au;case 5:ap.ptr.$set(ar);$s=-1;return;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.SetBytes};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.SetBytes=function(ao){return this.$val.SetBytes(ao);};EX.ptr.prototype.SetCap=function(ao){var ao,ap,aq,ar;ap=this;new EY(ap.flag).mustBeAssignable();new EY(ap.flag).mustBe(23);aq=ap.ptr.$get();if(ao<($parseInt(aq.$length)>>0)||ao>($parseInt(aq.$capacity)>>0)){$panic(new $String("reflect: slice capacity out of range in SetCap"));}ar=new(L(ap.typ))(aq.$array);ar.$offset=aq.$offset;ar.$length=aq.$length;ar.$capacity=ao;ap.ptr.$set(ar);};EX.prototype.SetCap=function(ao){return this.$val.SetCap(ao);};EX.ptr.prototype.SetLen=function(ao){var ao,ap,aq,ar;ap=this;new EY(ap.flag).mustBeAssignable();new EY(ap.flag).mustBe(23);aq=ap.ptr.$get();if(ao<0||ao>($parseInt(aq.$capacity)>>0)){$panic(new $String("reflect: slice length out of range in SetLen"));}ar=new(L(ap.typ))(aq.$array);ar.$offset=aq.$offset;ar.$length=ao;ar.$capacity=aq.$capacity;ap.ptr.$set(ar);};EX.prototype.SetLen=function(ao){return this.$val.SetLen(ao);};EX.ptr.prototype.Slice=function(ao,ap){var ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=this;ar=0;as=$ifaceNil;at=null;au=new EY(aq.flag).kind();av=au;if(av===(17)){$s=2;continue;}if(av===(23)){$s=3;continue;}if(av===(24)){$s=4;continue;}$s=5;continue;case 2:if(((aq.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}aw=(aq.typ.kindType);ar=((aw.len>>0));as=AL(aw.elem);at=new(L(as))($clone(aq,EX).object());$s=6;continue;case 3:as=aq.typ;at=$clone(aq,EX).object();ar=$parseInt(at.$capacity)>>0;$s=6;continue;case 4:ax=(aq.ptr).$get();if(ao<0||ap ax.length){$panic(new $String("reflect.Value.Slice: string slice index out of bounds"));}ay=AG(new $String($substring(ax,ao,ap)));$s=7;case 7:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}$s=-1;return ay;case 5:$panic(new FB.ptr("reflect.Value.Slice",au));case 6:case 1:if(ao<0||ap ar){$panic(new $String("reflect.Value.Slice: slice index out of bounds"));}az=AD(as,$subslice(at,ao,ap),new EY(aq.flag).ro());$s=8;case 8:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}$s=-1;return az;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Slice};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Slice=function(ao,ap){return this.$val.Slice(ao,ap);};EX.ptr.prototype.Slice3=function(ao,ap,aq){var ao,ap,aq,ar,as,at,au,av,aw,ax,ay,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=this;as=0;at=$ifaceNil;au=null;av=new EY(ar.flag).kind();aw=av;if(aw===(17)){if(((ar.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}ax=(ar.typ.kindType);as=((ax.len>>0));at=AL(ax.elem);au=new(L(at))($clone(ar,EX).object());}else if(aw===(23)){at=ar.typ;au=$clone(ar,EX).object();as=$parseInt(au.$capacity)>>0;}else{$panic(new FB.ptr("reflect.Value.Slice3",av));}if(ao<0||ap as){$panic(new $String("reflect.Value.Slice3: slice index out of bounds"));}ay=AD(at,$subslice(au,ao,ap,aq),new EY(ar.flag).ro());$s=1;case 1:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}$s=-1;return ay;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Slice3};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Slice3=function(ao,ap,aq){return this.$val.Slice3(ao,ap,aq);};EX.ptr.prototype.Close=function(){var ao;ao=this;new EY(ao.flag).mustBe(18);new EY(ao.flag).mustBeExported();$close($clone(ao,EX).object());};EX.prototype.Close=function(){return this.$val.Close();};BR=function(ao,ap,aq){var ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=false;as=false;at=new IQ([new IJ([ao])]);if(ap){at=$append(at,new IJ([]));}au=BQ(new HY([at]));$s=1;case 1:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;if(ap&&(($parseInt(av[0])>>0)===1)){aw=false;ax=false;ar=aw;as=ax;$s=-1;return[ar,as];}ay=av[1];aq.$set(ay[0]);az=true;ba=!!(ay[1]);ar=az;as=ba;$s=-1;return[ar,as];}return;}if($f===undefined){$f={$blk:BR};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.$s=$s;$f.$r=$r;return $f;};BS=function(ao,ap,aq){var ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=new IQ([new IJ([ao,ap.$get()])]);if(aq){ar=$append(ar,new IJ([]));}as=BQ(new HY([ar]));$s=1;case 1:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;if(aq&&(($parseInt(at[0])>>0)===1)){$s=-1;return false;}$s=-1;return true;}return;}if($f===undefined){$f={$blk:BS};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};CQ.ptr.prototype.offset=function(){var ao;ao=this;return ao.offsetEmbed>>>1>>>0;};CQ.prototype.offset=function(){return this.$val.offset();};CQ.ptr.prototype.embedded=function(){var ao;ao=this;return!((((ao.offsetEmbed&1)>>>0)===0));};CQ.prototype.embedded=function(){return this.$val.embedded();};CE.prototype.String=function(){var ao;ao=this.$val;if(((ao>>0)) =CT.$length)?($throwRuntimeError("index out of range"),undefined):CT.$array[CT.$offset+ao]);}return"kind"+B.Itoa(((ao>>0)));};$ptrType(CE).prototype.String=function(){return new CE(this.$get()).String();};CG.ptr.prototype.String=function(){var ao,ap;ao=this;ap=$clone(ao.nameOff(ao.str),R).name();if(!((((ao.tflag&2)>>>0)===0))){return $substring(ap,1);}return ap;};CG.prototype.String=function(){return this.$val.String();};CG.ptr.prototype.Size=function(){var ao;ao=this;return ao.size;};CG.prototype.Size=function(){return this.$val.Size();};CG.ptr.prototype.Bits=function(){var ao,ap;ao=this;if(ao===HT.nil){$panic(new $String("reflect: Bits of nil Type"));}ap=ao.Kind();if(ap<2||ap>16){$panic(new $String("reflect: Bits of non-arithmetic Type "+ao.String()));}return $imul(((ao.size>>0)),8);};CG.prototype.Bits=function(){return this.$val.Bits();};CG.ptr.prototype.Align=function(){var ao;ao=this;return((ao.align>>0));};CG.prototype.Align=function(){return this.$val.Align();};CG.ptr.prototype.FieldAlign=function(){var ao;ao=this;return((ao.fieldAlign>>0));};CG.prototype.FieldAlign=function(){return this.$val.FieldAlign();};CG.ptr.prototype.Kind=function(){var ao;ao=this;return((((ao.kind&31)>>>0)>>>0));};CG.prototype.Kind=function(){return this.$val.Kind();};CG.ptr.prototype.common=function(){var ao;ao=this;return ao;};CG.prototype.common=function(){return this.$val.common();};CG.ptr.prototype.exportedMethods=function(){var ao,ap;ao=this;ap=ao.uncommon();if(ap===IG.nil){return ID.nil;}return ap.exportedMethods();};CG.prototype.exportedMethods=function(){return this.$val.exportedMethods();};CG.ptr.prototype.NumMethod=function(){var ao,ap;ao=this;if(ao.Kind()===20){ap=(ao.kindType);return ap.NumMethod();}return ao.exportedMethods().$length;};CG.prototype.NumMethod=function(){return this.$val.NumMethod();};CG.ptr.prototype.MethodByName=function(ao){var ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=new CS.ptr("","",$ifaceNil,new EX.ptr(HT.nil,0,0),0);aq=false;ar=this;if(ar.Kind()===20){as=(ar.kindType);at=as.MethodByName(ao);CS.copy(ap,at[0]);aq=at[1];$s=-1;return[ap,aq];}au=ar.uncommon();if(au===IG.nil){av=new CS.ptr("","",$ifaceNil,new EX.ptr(HT.nil,0,0),0);aw=false;CS.copy(ap,av);aq=aw;$s=-1;return[ap,aq];}ax=au.exportedMethods();ay=0;case 1:if(!(ay =ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+ay]),CH);if($clone(ar.nameOff(ba.name),R).name()===ao){$s=3;continue;}$s=4;continue;case 3:bc=ar.Method(az);$s=5;case 5:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bb=$clone(bc,CS);bd=true;CS.copy(ap,bb);aq=bd;$s=-1;return[ap,aq];case 4:ay++;$s=1;continue;case 2:be=new CS.ptr("","",$ifaceNil,new EX.ptr(HT.nil,0,0),0);bf=false;CS.copy(ap,be);aq=bf;$s=-1;return[ap,aq];}return;}if($f===undefined){$f={$blk:CG.ptr.prototype.MethodByName};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.$s=$s;$f.$r=$r;return $f;};CG.prototype.MethodByName=function(ao){return this.$val.MethodByName(ao);};CG.ptr.prototype.PkgPath=function(){var ao,ap;ao=this;if(((ao.tflag&4)>>>0)===0){return"";}ap=ao.uncommon();if(ap===IG.nil){return"";}return $clone(ao.nameOff(ap.pkgPath),R).name();};CG.prototype.PkgPath=function(){return this.$val.PkgPath();};CG.ptr.prototype.hasName=function(){var ao;ao=this;return!((((ao.tflag&4)>>>0)===0));};CG.prototype.hasName=function(){return this.$val.hasName();};CG.ptr.prototype.Name=function(){var ao,ap,aq;ao=this;if(!ao.hasName()){return"";}ap=ao.String();aq=ap.length-1>>0;while(true){if(!(aq>=0&&!((ap.charCodeAt(aq)===46)))){break;}aq=aq-(1)>>0;}return $substring(ap,(aq+1>>0));};CG.prototype.Name=function(){return this.$val.Name();};CG.ptr.prototype.ChanDir=function(){var ao,ap;ao=this;if(!((ao.Kind()===18))){$panic(new $String("reflect: ChanDir of non-chan type "+ao.String()));}ap=(ao.kindType);return((ap.dir>>0));};CG.prototype.ChanDir=function(){return this.$val.ChanDir();};CG.ptr.prototype.IsVariadic=function(){var ao,ap;ao=this;if(!((ao.Kind()===19))){$panic(new $String("reflect: IsVariadic of non-func type "+ao.String()));}ap=(ao.kindType);return!((((ap.outCount&32768)>>>0)===0));};CG.prototype.IsVariadic=function(){return this.$val.IsVariadic();};CG.ptr.prototype.Elem=function(){var ao,ap,aq,ar,as,at,au;ao=this;ap=ao.Kind();if(ap===(17)){aq=(ao.kindType);return EP(aq.elem);}else if(ap===(18)){ar=(ao.kindType);return EP(ar.elem);}else if(ap===(21)){as=(ao.kindType);return EP(as.elem);}else if(ap===(22)){at=(ao.kindType);return EP(at.elem);}else if(ap===(23)){au=(ao.kindType);return EP(au.elem);}$panic(new $String("reflect: Elem of invalid type "+ao.String()));};CG.prototype.Elem=function(){return this.$val.Elem();};CG.ptr.prototype.Field=function(ao){var ao,ap,aq;ap=this;if(!((ap.Kind()===25))){$panic(new $String("reflect: Field of non-struct type "+ap.String()));}aq=(ap.kindType);return aq.Field(ao);};CG.prototype.Field=function(ao){return this.$val.Field(ao);};CG.ptr.prototype.FieldByIndex=function(ao){var ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=this;if(!((ap.Kind()===25))){$panic(new $String("reflect: FieldByIndex of non-struct type "+ap.String()));}aq=(ap.kindType);ar=aq.FieldByIndex(ao);$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return ar;}return;}if($f===undefined){$f={$blk:CG.ptr.prototype.FieldByIndex};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};CG.prototype.FieldByIndex=function(ao){return this.$val.FieldByIndex(ao);};CG.ptr.prototype.FieldByName=function(ao){var ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=this;if(!((ap.Kind()===25))){$panic(new $String("reflect: FieldByName of non-struct type "+ap.String()));}aq=(ap.kindType);ar=aq.FieldByName(ao);$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return ar;}return;}if($f===undefined){$f={$blk:CG.ptr.prototype.FieldByName};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};CG.prototype.FieldByName=function(ao){return this.$val.FieldByName(ao);};CG.ptr.prototype.FieldByNameFunc=function(ao){var ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=this;if(!((ap.Kind()===25))){$panic(new $String("reflect: FieldByNameFunc of non-struct type "+ap.String()));}aq=(ap.kindType);ar=aq.FieldByNameFunc(ao);$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return ar;}return;}if($f===undefined){$f={$blk:CG.ptr.prototype.FieldByNameFunc};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};CG.prototype.FieldByNameFunc=function(ao){return this.$val.FieldByNameFunc(ao);};CG.ptr.prototype.In=function(ao){var ao,ap,aq,ar;ap=this;if(!((ap.Kind()===19))){$panic(new $String("reflect: In of non-func type "+ap.String()));}aq=(ap.kindType);return EP((ar=aq.in$(),((ao<0||ao>=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+ao])));};CG.prototype.In=function(ao){return this.$val.In(ao);};CG.ptr.prototype.Key=function(){var ao,ap;ao=this;if(!((ao.Kind()===21))){$panic(new $String("reflect: Key of non-map type "+ao.String()));}ap=(ao.kindType);return EP(ap.key);};CG.prototype.Key=function(){return this.$val.Key();};CG.ptr.prototype.Len=function(){var ao,ap;ao=this;if(!((ao.Kind()===17))){$panic(new $String("reflect: Len of non-array type "+ao.String()));}ap=(ao.kindType);return((ap.len>>0));};CG.prototype.Len=function(){return this.$val.Len();};CG.ptr.prototype.NumField=function(){var ao,ap;ao=this;if(!((ao.Kind()===25))){$panic(new $String("reflect: NumField of non-struct type "+ao.String()));}ap=(ao.kindType);return ap.fields.$length;};CG.prototype.NumField=function(){return this.$val.NumField();};CG.ptr.prototype.NumIn=function(){var ao,ap;ao=this;if(!((ao.Kind()===19))){$panic(new $String("reflect: NumIn of non-func type "+ao.String()));}ap=(ao.kindType);return((ap.inCount>>0));};CG.prototype.NumIn=function(){return this.$val.NumIn();};CG.ptr.prototype.NumOut=function(){var ao,ap;ao=this;if(!((ao.Kind()===19))){$panic(new $String("reflect: NumOut of non-func type "+ao.String()));}ap=(ao.kindType);return ap.out().$length;};CG.prototype.NumOut=function(){return this.$val.NumOut();};CG.ptr.prototype.Out=function(ao){var ao,ap,aq,ar;ap=this;if(!((ap.Kind()===19))){$panic(new $String("reflect: Out of non-func type "+ap.String()));}aq=(ap.kindType);return EP((ar=aq.out(),((ao<0||ao>=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+ao])));};CG.prototype.Out=function(ao){return this.$val.Out(ao);};CI.prototype.String=function(){var ao,ap;ao=this.$val;ap=ao;if(ap===(2)){return"chan<-";}else if(ap===(1)){return"<-chan";}else if(ap===(3)){return"chan";}return"ChanDir"+B.Itoa(((ao>>0)));};$ptrType(CI).prototype.String=function(){return new CI(this.$get()).String();};CM.ptr.prototype.Method=function(ao){var ao,ap,aq,ar,as,at;ap=new CS.ptr("","",$ifaceNil,new EX.ptr(HT.nil,0,0),0);aq=this;if(ao<0||ao>=aq.methods.$length){return ap;}as=(ar=aq.methods,((ao<0||ao>=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+ao]));at=$clone(aq.rtype.nameOff(as.name),R);ap.Name=$clone(at,R).name();if(!$clone(at,R).isExported()){ap.PkgPath=$clone(at,R).pkgPath();if(ap.PkgPath===""){ap.PkgPath=$clone(aq.pkgPath,R).name();}}ap.Type=EP(aq.rtype.typeOff(as.typ));ap.Index=ao;return ap;};CM.prototype.Method=function(ao){return this.$val.Method(ao);};CM.ptr.prototype.NumMethod=function(){var ao;ao=this;return ao.methods.$length;};CM.prototype.NumMethod=function(){return this.$val.NumMethod();};CM.ptr.prototype.MethodByName=function(ao){var ao,ap,aq,ar,as,at,au,av,aw,ax,ay;ap=new CS.ptr("","",$ifaceNil,new EX.ptr(HT.nil,0,0),0);aq=false;ar=this;if(ar===IT.nil){return[ap,aq];}as=IU.nil;at=ar.methods;au=0;while(true){if(!(au =aw.$length)?($throwRuntimeError("index out of range"),undefined):aw.$array[aw.$offset+av]));if($clone(ar.rtype.nameOff(as.name),R).name()===ao){ax=$clone(ar.Method(av),CS);ay=true;CS.copy(ap,ax);aq=ay;return[ap,aq];}au++;}return[ap,aq];};CM.prototype.MethodByName=function(ao){return this.$val.MethodByName(ao);};DF.prototype.Get=function(ao){var ao,ap,aq,ar;ap=this.$val;aq=new DF(ap).Lookup(ao);ar=aq[0];return ar;};$ptrType(DF).prototype.Get=function(ao){return new DF(this.$get()).Get(ao);};DF.prototype.Lookup=function(ao){var ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb;ap="";aq=false;ar=this.$val;while(true){if(!(!(ar===""))){break;}as=0;while(true){if(!(as >0;}ar=$substring(ar,as);if(ar===""){break;}as=0;while(true){if(!(as 32&&!((ar.charCodeAt(as)===58))&&!((ar.charCodeAt(as)===34))&&!((ar.charCodeAt(as)===127)))){break;}as=as+(1)>>0;}if((as===0)||(as+1>>0)>=ar.length||!((ar.charCodeAt(as)===58))||!((ar.charCodeAt((as+1>>0))===34))){break;}at=($substring(ar,0,as));ar=$substring(ar,(as+1>>0));as=1;while(true){if(!(as >0;}as=as+(1)>>0;}if(as>=ar.length){break;}au=($substring(ar,0,(as+1>>0)));ar=$substring(ar,(as+1>>0));if(ao===at){av=B.Unquote(au);aw=av[0];ax=av[1];if(!($interfaceIsEqual(ax,$ifaceNil))){break;}ay=aw;az=true;ap=ay;aq=az;return[ap,aq];}}ba="";bb=false;ap=ba;aq=bb;return[ap,aq];};$ptrType(DF).prototype.Lookup=function(ao){return new DF(this.$get()).Lookup(ao);};CR.ptr.prototype.Field=function(ao){var ao,ap,aq,ar,as,at;ap=new DE.ptr("","",$ifaceNil,"",0,IV.nil,false);aq=this;if(ao<0||ao>=aq.fields.$length){$panic(new $String("reflect: Field index out of bounds"));}as=(ar=aq.fields,((ao<0||ao>=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+ao]));ap.Type=EP(as.typ);ap.Name=$clone(as.name,R).name();ap.Anonymous=as.embedded();if(!$clone(as.name,R).isExported()){ap.PkgPath=$clone(aq.pkgPath,R).name();}at=$clone(as.name,R).tag();if(!(at==="")){ap.Tag=(at);}ap.Offset=as.offset();ap.Index=new IV([ao]);return ap;};CR.prototype.Field=function(ao){return this.$val.Field(ao);};CR.ptr.prototype.FieldByIndex=function(ao){var ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=new DE.ptr("","",$ifaceNil,"",0,IV.nil,false);aq=this;ap.Type=EP(aq.rtype);ar=ao;as=0;case 1:if(!(as =ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+as]);if(at>0){$s=3;continue;}$s=4;continue;case 3:av=ap.Type;ax=av.Kind();$s=8;case 8:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}if(!(ax===22)){aw=false;$s=7;continue s;}ay=av.Elem();$s=9;case 9:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay.Kind();$s=10;case 10:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}aw=az===25;case 7:if(aw){$s=5;continue;}$s=6;continue;case 5:ba=av.Elem();$s=11;case 11:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}av=ba;case 6:ap.Type=av;case 4:bb=ap.Type.Field(au);$s=12;case 12:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}DE.copy(ap,bb);as++;$s=1;continue;case 2:$s=-1;return ap;}return;}if($f===undefined){$f={$blk:CR.ptr.prototype.FieldByIndex};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.$s=$s;$f.$r=$r;return $f;};CR.prototype.FieldByIndex=function(ao){return this.$val.FieldByIndex(ao);};CR.ptr.prototype.FieldByNameFunc=function(ao){var 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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;bw=$f.bw;bx=$f.bx;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=new DE.ptr("","",$ifaceNil,"",0,IV.nil,false);aq=false;ar=this;as=new IW([]);at=new IW([new DG.ptr(ar,IV.nil)]);au=false;av=$makeMap(IX.keyFor,[]);case 1:if(!(at.$length>0)){$s=2;continue;}aw=at;ax=$subslice(as,0,0);as=aw;at=ax;ay=au;au=false;az=as;ba=0;case 3:if(!(ba =az.$length)?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+ba]),DG);bc=bb.typ;if((bd=av[IX.keyFor(bc)],bd!==undefined?bd.v:false)){$s=5;continue;}$s=6;continue;case 5:ba++;$s=3;continue;case 6:be=bc;(av||$throwRuntimeError("assignment to entry in nil map"))[IX.keyFor(be)]={k:be,v:true};bf=bc.fields;bg=0;case 7:if(!(bg =bi.$length)?($throwRuntimeError("index out of range"),undefined):bi.$array[bi.$offset+bh]));bk=$clone(bj.name,R).name();bl=HT.nil;if(bj.embedded()){$s=9;continue;}$s=10;continue;case 9:bl=bj.typ;if(bl.Kind()===22){$s=11;continue;}$s=12;continue;case 11:bm=bl.Elem().common();$s=13;case 13:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bl=bm;case 12:case 10:bn=ao(bk);$s=16;case 16:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}if(bn){$s=14;continue;}$s=15;continue;case 14:if((bo=ay[IX.keyFor(bc)],bo!==undefined?bo.v:0)>1||aq){bp=new DE.ptr("","",$ifaceNil,"",0,IV.nil,false);bq=false;DE.copy(ap,bp);aq=bq;$s=-1;return[ap,aq];}DE.copy(ap,bc.Field(bh));ap.Index=IV.nil;ap.Index=$appendSlice(ap.Index,bb.index);ap.Index=$append(ap.Index,bh);aq=true;bg++;$s=7;continue;case 15:if(aq||bl===HT.nil||!((bl.Kind()===25))){bg++;$s=7;continue;}br=(bl.kindType);if((bs=au[IX.keyFor(br)],bs!==undefined?bs.v:0)>0){bt=br;(au||$throwRuntimeError("assignment to entry in nil map"))[IX.keyFor(bt)]={k:bt,v:2};bg++;$s=7;continue;}if(au===false){au=$makeMap(IX.keyFor,[]);}bu=br;(au||$throwRuntimeError("assignment to entry in nil map"))[IX.keyFor(bu)]={k:bu,v:1};if((bv=ay[IX.keyFor(bc)],bv!==undefined?bv.v:0)>1){bw=br;(au||$throwRuntimeError("assignment to entry in nil map"))[IX.keyFor(bw)]={k:bw,v:2};}bx=IV.nil;bx=$appendSlice(bx,bb.index);bx=$append(bx,bh);at=$append(at,new DG.ptr(br,bx));bg++;$s=7;continue;case 8:ba++;$s=3;continue;case 4:if(aq){$s=2;continue;}$s=1;continue;case 2:$s=-1;return[ap,aq];}return;}if($f===undefined){$f={$blk:CR.ptr.prototype.FieldByNameFunc};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.bw=bw;$f.bx=bx;$f.$s=$s;$f.$r=$r;return $f;};CR.prototype.FieldByNameFunc=function(ao){return this.$val.FieldByNameFunc(ao);};CR.ptr.prototype.FieldByName=function(ao){var ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=[ao];ap=new DE.ptr("","",$ifaceNil,"",0,IV.nil,false);aq=false;ar=this;as=false;if(!(ao[0]==="")){at=ar.fields;au=0;while(true){if(!(au =aw.$length)?($throwRuntimeError("index out of range"),undefined):aw.$array[aw.$offset+av]));if($clone(ax.name,R).name()===ao[0]){ay=$clone(ar.Field(av),DE);az=true;DE.copy(ap,ay);aq=az;$s=-1;return[ap,aq];}if(ax.embedded()){as=true;}au++;}}if(!as){$s=-1;return[ap,aq];}bb=ar.FieldByNameFunc((function(ao){return function(bb){var bb;return bb===ao[0];};})(ao));$s=1;case 1:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ba=bb;DE.copy(ap,ba[0]);aq=ba[1];$s=-1;return[ap,aq];}return;}if($f===undefined){$f={$blk:CR.ptr.prototype.FieldByName};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.$s=$s;$f.$r=$r;return $f;};CR.prototype.FieldByName=function(ao){return this.$val.FieldByName(ao);};DI=function(ao){var ao;return $assertType(ao,HT).ptrTo();};$pkg.PtrTo=DI;CG.ptr.prototype.Implements=function(ao){var ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=this;if($interfaceIsEqual(ao,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.Implements"));}aq=ao.Kind();$s=3;case 3:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}if(!((aq===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 DK($assertType(ao,HT),ap);}return;}if($f===undefined){$f={$blk:CG.ptr.prototype.Implements};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};CG.prototype.Implements=function(ao){return this.$val.Implements(ao);};CG.ptr.prototype.AssignableTo=function(ao){var ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=this;if($interfaceIsEqual(ao,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.AssignableTo"));}aq=$assertType(ao,HT);ar=DM(aq,ap);$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return ar||DK(aq,ap);}return;}if($f===undefined){$f={$blk:CG.ptr.prototype.AssignableTo};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};CG.prototype.AssignableTo=function(ao){return this.$val.AssignableTo(ao);};CG.ptr.prototype.ConvertibleTo=function(ao){var ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=this;if($interfaceIsEqual(ao,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.ConvertibleTo"));}aq=$assertType(ao,HT);ar=GJ(aq,ap);$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return!(ar===$throwNilPointerError);}return;}if($f===undefined){$f={$blk:CG.ptr.prototype.ConvertibleTo};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};CG.prototype.ConvertibleTo=function(ao){return this.$val.ConvertibleTo(ao);};DK=function(ao,ap){var 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;if(!((ao.Kind()===20))){return false;}aq=(ao.kindType);if(aq.methods.$length===0){return true;}if(ap.Kind()===20){ar=(ap.kindType);as=0;at=0;while(true){if(!(at =au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+as]));aw=$clone(aq.rtype.nameOff(av.name),R);ay=(ax=ar.methods,((at<0||at>=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+at]));az=$clone(ap.nameOff(ay.name),R);if($clone(az,R).name()===$clone(aw,R).name()&&ap.typeOff(ay.typ)===aq.rtype.typeOff(av.typ)){if(!$clone(aw,R).isExported()){ba=$clone(aw,R).pkgPath();if(ba===""){ba=$clone(aq.pkgPath,R).name();}bb=$clone(az,R).pkgPath();if(bb===""){bb=$clone(ar.pkgPath,R).name();}if(!(ba===bb)){at=at+(1)>>0;continue;}}as=as+(1)>>0;if(as>=aq.methods.$length){return true;}}at=at+(1)>>0;}return false;}bc=ap.uncommon();if(bc===IG.nil){return false;}bd=0;be=bc.methods();bf=0;while(true){if(!(bf<((bc.mcount>>0)))){break;}bh=(bg=aq.methods,((bd<0||bd>=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+bd]));bi=$clone(aq.rtype.nameOff(bh.name),R);bj=$clone(((bf<0||bf>=be.$length)?($throwRuntimeError("index out of range"),undefined):be.$array[be.$offset+bf]),CH);bk=$clone(ap.nameOff(bj.name),R);if($clone(bk,R).name()===$clone(bi,R).name()&&ap.typeOff(bj.mtyp)===aq.rtype.typeOff(bh.typ)){if(!$clone(bi,R).isExported()){bl=$clone(bi,R).pkgPath();if(bl===""){bl=$clone(aq.pkgPath,R).name();}bm=$clone(bk,R).pkgPath();if(bm===""){bm=$clone(ap.nameOff(bc.pkgPath),R).name();}if(!(bl===bm)){bf=bf+(1)>>0;continue;}}bd=bd+(1)>>0;if(bd>=aq.methods.$length){return true;}}bf=bf+(1)>>0;}return false;};DL=function(ao,ap){var ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(!((ap.ChanDir()===3)&&(ao.Name()===""||ap.Name()===""))){aq=false;$s=1;continue s;}ar=DN(ao.Elem(),ap.Elem(),true);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;case 1:$s=-1;return aq;}return;}if($f===undefined){$f={$blk:DL};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};DM=function(ao,ap){var ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(ao===ap){$s=-1;return true;}if(ao.hasName()&&ap.hasName()||!((ao.Kind()===ap.Kind()))){$s=-1;return false;}if(!(ao.Kind()===18)){aq=false;$s=3;continue s;}ar=DL(ao,ap);$s=4;case 4:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;case 3:if(aq){$s=1;continue;}$s=2;continue;case 1:$s=-1;return true;case 2:as=DO(ao,ap,true);$s=5;case 5:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$s=-1;return as;}return;}if($f===undefined){$f={$blk:DM};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};DN=function(ao,ap,aq){var ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(aq){$s=-1;return $interfaceIsEqual(ao,ap);}as=ao.Name();$s=4;case 4:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=ap.Name();$s=5;case 5:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}if(!(as===at)){ar=true;$s=3;continue s;}au=ao.Kind();$s=6;case 6:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=ap.Kind();$s=7;case 7:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}ar=!((au===av));case 3:if(ar){$s=1;continue;}$s=2;continue;case 1:$s=-1;return false;case 2:aw=ao.common();$s=8;case 8:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;ay=ap.common();$s=9;case 9:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;ba=DO(ax,az,false);$s=10;case 10:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}$s=-1;return ba;}return;}if($f===undefined){$f={$blk:DN};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.$s=$s;$f.$r=$r;return $f;};DO=function(ao,ap,aq){var 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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if(ao===ap){$s=-1;return true;}ar=ao.Kind();if(!((ar===ap.Kind()))){$s=-1;return false;}if(1<=ar&&ar<=16||(ar===24)||(ar===26)){$s=-1;return true;}as=ar;if(as===(17)){$s=2;continue;}if(as===(18)){$s=3;continue;}if(as===(19)){$s=4;continue;}if(as===(20)){$s=5;continue;}if(as===(21)){$s=6;continue;}if((as===(22))||(as===(23))){$s=7;continue;}if(as===(25)){$s=8;continue;}$s=9;continue;case 2:if(!(ao.Len()===ap.Len())){at=false;$s=10;continue s;}au=DN(ao.Elem(),ap.Elem(),aq);$s=11;case 11:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;case 10:$s=-1;return at;case 3:if(!(ap.ChanDir()===ao.ChanDir())){av=false;$s=12;continue s;}aw=DN(ao.Elem(),ap.Elem(),aq);$s=13;case 13:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}av=aw;case 12:$s=-1;return av;case 4:ax=(ao.kindType);ay=(ap.kindType);if(!((ax.outCount===ay.outCount))||!((ax.inCount===ay.inCount))){$s=-1;return false;}az=0;case 14:if(!(az >0;$s=14;continue;case 15:bb=0;case 19:if(!(bb >0;$s=19;continue;case 20:$s=-1;return true;case 5:bd=(ao.kindType);be=(ap.kindType);if((bd.methods.$length===0)&&(be.methods.$length===0)){$s=-1;return true;}$s=-1;return false;case 6:bg=DN(ao.Key(),ap.Key(),aq);$s=25;case 25:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}if(!(bg)){bf=false;$s=24;continue s;}bh=DN(ao.Elem(),ap.Elem(),aq);$s=26;case 26:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bf=bh;case 24:$s=-1;return bf;case 7:bi=DN(ao.Elem(),ap.Elem(),aq);$s=27;case 27:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}$s=-1;return bi;case 8:bj=(ao.kindType);bk=(ap.kindType);if(!((bj.fields.$length===bk.fields.$length))){$s=-1;return false;}if(!($clone(bj.pkgPath,R).name()===$clone(bk.pkgPath,R).name())){$s=-1;return false;}bl=bj.fields;bm=0;case 28:if(!(bm =bo.$length)?($throwRuntimeError("index out of range"),undefined):bo.$array[bo.$offset+bn]));br=(bq=bk.fields,((bn<0||bn>=bq.$length)?($throwRuntimeError("index out of range"),undefined):bq.$array[bq.$offset+bn]));if(!($clone(bp.name,R).name()===$clone(br.name,R).name())){$s=-1;return false;}bs=DN(bp.typ,br.typ,aq);$s=32;case 32:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}if(!bs){$s=30;continue;}$s=31;continue;case 30:$s=-1;return false;case 31:if(aq&&!($clone(bp.name,R).tag()===$clone(br.name,R).tag())){$s=-1;return false;}if(!((bp.offsetEmbed===br.offsetEmbed))){$s=-1;return false;}bm++;$s=28;continue;case 29:$s=-1;return true;case 9:case 1:$s=-1;return false;}return;}if($f===undefined){$f={$blk:DO};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.$s=$s;$f.$r=$r;return $f;};EP=function(ao){var ao;if(ao===HT.nil){return $ifaceNil;}return ao;};EU=function(ao){var ao;return((ao.kind&32)>>>0)===0;};EY.prototype.kind=function(){var ao;ao=this.$val;return((((ao&31)>>>0)>>>0));};$ptrType(EY).prototype.kind=function(){return new EY(this.$get()).kind();};EY.prototype.ro=function(){var ao;ao=this.$val;if(!((((ao&96)>>>0)===0))){return 32;}return 0;};$ptrType(EY).prototype.ro=function(){return new EY(this.$get()).ro();};EX.ptr.prototype.pointer=function(){var ao;ao=this;if(!((ao.typ.size===4))||!ao.typ.pointers()){$panic(new $String("can't call pointer on a non-pointer Value"));}if(!((((ao.flag&128)>>>0)===0))){return(ao.ptr).$get();}return ao.ptr;};EX.prototype.pointer=function(){return this.$val.pointer();};FB.ptr.prototype.Error=function(){var ao;ao=this;if(ao.Kind===0){return"reflect: call of "+ao.Method+" on zero Value";}return"reflect: call of "+ao.Method+" on "+new CE(ao.Kind).String()+" Value";};FB.prototype.Error=function(){return this.$val.Error();};FC=function(){var ao,ap,aq;ao=I.Caller(2);ap=ao[0];aq=I.FuncForPC(ap);if(aq===JC.nil){return"unknown method";}return aq.Name();};FD=function(){var ao,ap,aq;ao=I.Caller(3);ap=ao[0];aq=I.FuncForPC(ap);if(aq===JC.nil){return"unknown method";}return aq.Name();};EY.prototype.mustBe=function(ao){var ao,ap;ap=this.$val;if(!((((((ap&31)>>>0)>>>0))===ao))){$panic(new FB.ptr(FC(),new EY(ap).kind()));}};$ptrType(EY).prototype.mustBe=function(ao){return new EY(this.$get()).mustBe(ao);};EY.prototype.mustBeExported=function(){var ao;ao=this.$val;if((ao===0)||!((((ao&96)>>>0)===0))){new EY(ao).mustBeExportedSlow();}};$ptrType(EY).prototype.mustBeExported=function(){return new EY(this.$get()).mustBeExported();};EY.prototype.mustBeExportedSlow=function(){var ao;ao=this.$val;if(ao===0){$panic(new FB.ptr(FD(),0));}if(!((((ao&96)>>>0)===0))){$panic(new $String("reflect: "+FD()+" using value obtained using unexported field"));}};$ptrType(EY).prototype.mustBeExportedSlow=function(){return new EY(this.$get()).mustBeExportedSlow();};EY.prototype.mustBeAssignable=function(){var ao;ao=this.$val;if(!((((ao&96)>>>0)===0))||(((ao&256)>>>0)===0)){new EY(ao).mustBeAssignableSlow();}};$ptrType(EY).prototype.mustBeAssignable=function(){return new EY(this.$get()).mustBeAssignable();};EY.prototype.mustBeAssignableSlow=function(){var ao;ao=this.$val;if(ao===0){$panic(new FB.ptr(FD(),0));}if(!((((ao&96)>>>0)===0))){$panic(new $String("reflect: "+FD()+" using value obtained using unexported field"));}if(((ao&256)>>>0)===0){$panic(new $String("reflect: "+FD()+" using unaddressable value"));}};$ptrType(EY).prototype.mustBeAssignableSlow=function(){return new EY(this.$get()).mustBeAssignableSlow();};EX.ptr.prototype.Addr=function(){var ao,ap;ao=this;if(((ao.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Addr of unaddressable value"));}ap=(ao.flag&96)>>>0;return new EX.ptr(ao.typ.ptrTo(),ao.ptr,(ap|22)>>>0);};EX.prototype.Addr=function(){return this.$val.Addr();};EX.ptr.prototype.Bool=function(){var ao;ao=this;new EY(ao.flag).mustBe(1);return(ao.ptr).$get();};EX.prototype.Bool=function(){return this.$val.Bool();};EX.ptr.prototype.Bytes=function(){var ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;new EY(ao.flag).mustBe(23);ap=ao.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(!((ap===8))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.Bytes of non-byte slice"));case 2:$s=-1;return(ao.ptr).$get();}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Bytes};}$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Bytes=function(){return this.$val.Bytes();};EX.ptr.prototype.runes=function(){var ao,ap,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;new EY(ao.flag).mustBe(23);ap=ao.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(!((ap===5))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.Bytes of non-rune slice"));case 2:$s=-1;return(ao.ptr).$get();}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.runes};}$f.ao=ao;$f.ap=ap;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.runes=function(){return this.$val.runes();};EX.ptr.prototype.CanAddr=function(){var ao;ao=this;return!((((ao.flag&256)>>>0)===0));};EX.prototype.CanAddr=function(){return this.$val.CanAddr();};EX.ptr.prototype.CanSet=function(){var ao;ao=this;return((ao.flag&352)>>>0)===256;};EX.prototype.CanSet=function(){return this.$val.CanSet();};EX.ptr.prototype.Call=function(ao){var ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=this;new EY(ap.flag).mustBe(19);new EY(ap.flag).mustBeExported();aq=$clone(ap,EX).call("Call",ao);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return aq;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Call};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Call=function(ao){return this.$val.Call(ao);};EX.ptr.prototype.CallSlice=function(ao){var ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=this;new EY(ap.flag).mustBe(19);new EY(ap.flag).mustBeExported();aq=$clone(ap,EX).call("CallSlice",ao);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return aq;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.CallSlice};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.CallSlice=function(ao){return this.$val.CallSlice(ao);};EX.ptr.prototype.Complex=function(){var ao,ap,aq,ar;ao=this;ap=new EY(ao.flag).kind();aq=ap;if(aq===(15)){return((ar=(ao.ptr).$get(),new $Complex128(ar.$real,ar.$imag)));}else if(aq===(16)){return(ao.ptr).$get();}$panic(new FB.ptr("reflect.Value.Complex",new EY(ao.flag).kind()));};EX.prototype.Complex=function(){return this.$val.Complex();};EX.ptr.prototype.FieldByIndex=function(ao){var ao,ap,aq,ar,as,at,au,av,aw,ax,ay,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=this;if(ao.$length===1){$s=1;continue;}$s=2;continue;case 1:aq=$clone(ap,EX).Field((0>=ao.$length?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+0]));$s=3;case 3:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return aq;case 2:new EY(ap.flag).mustBe(25);ar=ao;as=0;case 4:if(!(as =ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+as]);if(at>0){$s=6;continue;}$s=7;continue;case 6:if(!($clone(ap,EX).Kind()===22)){av=false;$s=10;continue s;}aw=ap.typ.Elem().Kind();$s=11;case 11:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}av=aw===25;case 10:if(av){$s=8;continue;}$s=9;continue;case 8:if($clone(ap,EX).IsNil()){$panic(new $String("reflect: indirection through nil pointer to embedded struct"));}ax=$clone(ap,EX).Elem();$s=12;case 12:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ap=ax;case 9:case 7:ay=$clone(ap,EX).Field(au);$s=13;case 13:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ap=ay;as++;$s=4;continue;case 5:$s=-1;return ap;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.FieldByIndex};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.FieldByIndex=function(ao){return this.$val.FieldByIndex(ao);};EX.ptr.prototype.FieldByName=function(ao){var ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=this;new EY(ap.flag).mustBe(25);ar=ap.typ.FieldByName(ao);$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;as=$clone(aq[0],DE);at=aq[1];if(at){$s=2;continue;}$s=3;continue;case 2:au=$clone(ap,EX).FieldByIndex(as.Index);$s=4;case 4:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$s=-1;return au;case 3:$s=-1;return new EX.ptr(HT.nil,0,0);}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.FieldByName};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.FieldByName=function(ao){return this.$val.FieldByName(ao);};EX.ptr.prototype.FieldByNameFunc=function(ao){var ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=this;ar=ap.typ.FieldByNameFunc(ao);$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;as=$clone(aq[0],DE);at=aq[1];if(at){$s=2;continue;}$s=3;continue;case 2:au=$clone(ap,EX).FieldByIndex(as.Index);$s=4;case 4:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$s=-1;return au;case 3:$s=-1;return new EX.ptr(HT.nil,0,0);}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.FieldByNameFunc};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.FieldByNameFunc=function(ao){return this.$val.FieldByNameFunc(ao);};EX.ptr.prototype.Float=function(){var ao,ap,aq;ao=this;ap=new EY(ao.flag).kind();aq=ap;if(aq===(13)){return((ao.ptr).$get());}else if(aq===(14)){return(ao.ptr).$get();}$panic(new FB.ptr("reflect.Value.Float",new EY(ao.flag).kind()));};EX.prototype.Float=function(){return this.$val.Float();};EX.ptr.prototype.Int=function(){var ao,ap,aq,ar;ao=this;ap=new EY(ao.flag).kind();aq=ao.ptr;ar=ap;if(ar===(2)){return(new $Int64(0,(aq).$get()));}else if(ar===(3)){return(new $Int64(0,(aq).$get()));}else if(ar===(4)){return(new $Int64(0,(aq).$get()));}else if(ar===(5)){return(new $Int64(0,(aq).$get()));}else if(ar===(6)){return(aq).$get();}$panic(new FB.ptr("reflect.Value.Int",new EY(ao.flag).kind()));};EX.prototype.Int=function(){return this.$val.Int();};EX.ptr.prototype.CanInterface=function(){var ao;ao=this;if(ao.flag===0){$panic(new FB.ptr("reflect.Value.CanInterface",0));}return((ao.flag&96)>>>0)===0;};EX.prototype.CanInterface=function(){return this.$val.CanInterface();};EX.ptr.prototype.Interface=function(){var ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=$ifaceNil;ap=this;aq=BI($clone(ap,EX),true);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ao=aq;$s=-1;return ao;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Interface};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Interface=function(){return this.$val.Interface();};EX.ptr.prototype.IsValid=function(){var ao;ao=this;return!((ao.flag===0));};EX.prototype.IsValid=function(){return this.$val.IsValid();};EX.ptr.prototype.IsZero=function(){var ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;ap=new EY(ao.flag).kind();if(ap===(1)){$s=2;continue;}if((ap===(2))||(ap===(3))||(ap===(4))||(ap===(5))||(ap===(6))){$s=3;continue;}if((ap===(7))||(ap===(8))||(ap===(9))||(ap===(10))||(ap===(11))||(ap===(12))){$s=4;continue;}if((ap===(13))||(ap===(14))){$s=5;continue;}if((ap===(15))||(ap===(16))){$s=6;continue;}if(ap===(17)){$s=7;continue;}if((ap===(18))||(ap===(19))||(ap===(20))||(ap===(21))||(ap===(22))||(ap===(23))||(ap===(26))){$s=8;continue;}if(ap===(24)){$s=9;continue;}if(ap===(25)){$s=10;continue;}$s=11;continue;case 2:$s=-1;return!$clone(ao,EX).Bool();case 3:$s=-1;return(aq=$clone(ao,EX).Int(),(aq.$high===0&&aq.$low===0));case 4:$s=-1;return(ar=$clone(ao,EX).Uint(),(ar.$high===0&&ar.$low===0));case 5:$s=-1;return(as=H.Float64bits($clone(ao,EX).Float()),(as.$high===0&&as.$low===0));case 6:at=$clone(ao,EX).Complex();$s=-1;return(au=H.Float64bits(at.$real),(au.$high===0&&au.$low===0))&&(av=H.Float64bits(at.$imag),(av.$high===0&&av.$low===0));case 7:aw=0;case 13:if(!(aw<$clone(ao,EX).Len())){$s=14;continue;}ax=$clone(ao,EX).Index(aw);$s=17;case 17:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=$clone(ax,EX).IsZero();$s=18;case 18:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}if(!ay){$s=15;continue;}$s=16;continue;case 15:$s=-1;return false;case 16:aw=aw+(1)>>0;$s=13;continue;case 14:$s=-1;return true;case 8:$s=-1;return $clone(ao,EX).IsNil();case 9:$s=-1;return $clone(ao,EX).Len()===0;case 10:az=0;case 19:if(!(az<$clone(ao,EX).NumField())){$s=20;continue;}ba=$clone(ao,EX).Field(az);$s=23;case 23:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=$clone(ba,EX).IsZero();$s=24;case 24:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}if(!bb){$s=21;continue;}$s=22;continue;case 21:$s=-1;return false;case 22:az=az+(1)>>0;$s=19;continue;case 20:$s=-1;return true;case 11:$panic(new FB.ptr("reflect.Value.IsZero",$clone(ao,EX).Kind()));case 12:case 1:$s=-1;return false;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.IsZero};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.IsZero=function(){return this.$val.IsZero();};EX.ptr.prototype.Kind=function(){var ao;ao=this;return new EY(ao.flag).kind();};EX.prototype.Kind=function(){return this.$val.Kind();};EX.ptr.prototype.MapIndex=function(ao){var ao,ap,aq,ar,as,at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=this;new EY(ap.flag).mustBe(21);aq=(ap.typ.kindType);ar=$clone(ao,EX).assignTo("reflect.Value.MapIndex",aq.key,0);$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ao=ar;as=0;if(!((((ao.flag&128)>>>0)===0))){as=ao.ptr;}else{as=((ao.$ptr_ptr||(ao.$ptr_ptr=new JE(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ao))));}at=AW(ap.typ,$clone(ap,EX).pointer(),as);if(at===0){$s=-1;return new EX.ptr(HT.nil,0,0);}au=aq.elem;av=new EY((((ap.flag|ao.flag)>>>0))).ro();av=(av|(((au.Kind()>>>0))))>>>0;$s=-1;return FO(au,av,at);}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.MapIndex};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.MapIndex=function(ao){return this.$val.MapIndex(ao);};EX.ptr.prototype.MapKeys=function(){var ao,ap,aq,ar,as,at,au,av,aw,ax,ay,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;new EY(ao.flag).mustBe(21);ap=(ao.typ.kindType);aq=ap.key;ar=(new EY(ao.flag).ro()|((aq.Kind()>>>0)))>>>0;as=$clone(ao,EX).pointer();at=0;if(!(as===0)){at=BE(as);}au=BA(ao.typ,as);av=$makeSlice(IM,at);aw=0;aw=0;case 1:if(!(aw =av.$length)?($throwRuntimeError("index out of range"),undefined):av.$array[av.$offset+aw]=FO(aq,ar,ay));BD(au);aw=aw+(1)>>0;$s=1;continue;case 2:$s=-1;return $subslice(av,0,aw);}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.MapKeys};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.MapKeys=function(){return this.$val.MapKeys();};FN.ptr.prototype.Key=function(){var ao,ap,aq,ar,as,at,au,av,aw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;if(ao.it===0){$panic(new $String("MapIter.Key called before Next"));}ap=BB(ao.it);$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(ap===0){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("MapIter.Key called on exhausted iterator"));case 2:aq=(ao.m.typ.kindType);ar=aq.key;as=ar;at=(new EY(ao.m.flag).ro()|((ar.Kind()>>>0)))>>>0;au=BB(ao.it);$s=4;case 4:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;aw=FO(as,at,av);$s=5;case 5:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$s=-1;return aw;}return;}if($f===undefined){$f={$blk:FN.ptr.prototype.Key};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.$s=$s;$f.$r=$r;return $f;};FN.prototype.Key=function(){return this.$val.Key();};FN.ptr.prototype.Value=function(){var ao,ap,aq,ar,as,at,au,av,aw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;if(ao.it===0){$panic(new $String("MapIter.Value called before Next"));}ap=BB(ao.it);$s=3;case 3:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(ap===0){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("MapIter.Value called on exhausted iterator"));case 2:aq=(ao.m.typ.kindType);ar=aq.elem;as=ar;at=(new EY(ao.m.flag).ro()|((ar.Kind()>>>0)))>>>0;au=BC(ao.it);$s=4;case 4:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;aw=FO(as,at,av);$s=5;case 5:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$s=-1;return aw;}return;}if($f===undefined){$f={$blk:FN.ptr.prototype.Value};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.$s=$s;$f.$r=$r;return $f;};FN.prototype.Value=function(){return this.$val.Value();};FN.ptr.prototype.Next=function(){var ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;if(ao.it===0){$s=1;continue;}$s=2;continue;case 1:ao.it=BA(ao.m.typ,$clone(ao.m,EX).pointer());$s=3;continue;case 2:ap=BB(ao.it);$s=6;case 6:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(ap===0){$s=4;continue;}$s=5;continue;case 4:$panic(new $String("MapIter.Next called on exhausted iterator"));case 5:BD(ao.it);case 3:aq=BB(ao.it);$s=7;case 7:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return!(aq===0);}return;}if($f===undefined){$f={$blk:FN.ptr.prototype.Next};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};FN.prototype.Next=function(){return this.$val.Next();};EX.ptr.prototype.MapRange=function(){var ao;ao=this;new EY(ao.flag).mustBe(21);return new FN.ptr($clone(ao,EX),0);};EX.prototype.MapRange=function(){return this.$val.MapRange();};FO=function(ao,ap,aq){var ao,ap,aq,ar;if(EU(ao)){ar=AO(ao);AR(ao,ar,aq);return new EX.ptr(ao,ar,(ap|128)>>>0);}return new EX.ptr(ao,(aq).$get(),ap);};EX.ptr.prototype.Method=function(ao){var ao,ap,aq;ap=this;if(ap.typ===HT.nil){$panic(new FB.ptr("reflect.Value.Method",0));}if(!((((ap.flag&512)>>>0)===0))||((ao>>>0))>=((ap.typ.NumMethod()>>>0))){$panic(new $String("reflect: Method index out of range"));}if((ap.typ.Kind()===20)&&$clone(ap,EX).IsNil()){$panic(new $String("reflect: Method on nil interface value"));}aq=(new EY(ap.flag).ro()|(((ap.flag&128)>>>0)))>>>0;aq=(aq|(19))>>>0;aq=(aq|((((((ao>>>0))<<10>>>0)|512)>>>0)))>>>0;return new EX.ptr(ap.typ,ap.ptr,aq);};EX.prototype.Method=function(ao){return this.$val.Method(ao);};EX.ptr.prototype.NumMethod=function(){var ao;ao=this;if(ao.typ===HT.nil){$panic(new FB.ptr("reflect.Value.NumMethod",0));}if(!((((ao.flag&512)>>>0)===0))){return 0;}return ao.typ.NumMethod();};EX.prototype.NumMethod=function(){return this.$val.NumMethod();};EX.ptr.prototype.MethodByName=function(ao){var ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=this;if(ap.typ===HT.nil){$panic(new FB.ptr("reflect.Value.MethodByName",0));}if(!((((ap.flag&512)>>>0)===0))){$s=-1;return new EX.ptr(HT.nil,0,0);}ar=ap.typ.MethodByName(ao);$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;as=$clone(aq[0],CS);at=aq[1];if(!at){$s=-1;return new EX.ptr(HT.nil,0,0);}$s=-1;return $clone(ap,EX).Method(as.Index);}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.MethodByName};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.MethodByName=function(ao){return this.$val.MethodByName(ao);};EX.ptr.prototype.NumField=function(){var ao,ap;ao=this;new EY(ao.flag).mustBe(25);ap=(ao.typ.kindType);return ap.fields.$length;};EX.prototype.NumField=function(){return this.$val.NumField();};EX.ptr.prototype.OverflowComplex=function(ao){var ao,ap,aq,ar;ap=this;aq=new EY(ap.flag).kind();ar=aq;if(ar===(15)){return FP(ao.$real)||FP(ao.$imag);}else if(ar===(16)){return false;}$panic(new FB.ptr("reflect.Value.OverflowComplex",new EY(ap.flag).kind()));};EX.prototype.OverflowComplex=function(ao){return this.$val.OverflowComplex(ao);};EX.ptr.prototype.OverflowFloat=function(ao){var ao,ap,aq,ar;ap=this;aq=new EY(ap.flag).kind();ar=aq;if(ar===(13)){return FP(ao);}else if(ar===(14)){return false;}$panic(new FB.ptr("reflect.Value.OverflowFloat",new EY(ap.flag).kind()));};EX.prototype.OverflowFloat=function(ao){return this.$val.OverflowFloat(ao);};FP=function(ao){var ao;if(ao<0){ao=-ao;}return 3.4028234663852886e+38 >>0;at=$shiftRightInt64(($shiftLeft64(ao,((64-as>>>0)))),((64-as>>>0)));return!((ao.$high===at.$high&&ao.$low===at.$low));}$panic(new FB.ptr("reflect.Value.OverflowInt",new EY(ap.flag).kind()));};EX.prototype.OverflowInt=function(ao){return this.$val.OverflowInt(ao);};EX.ptr.prototype.OverflowUint=function(ao){var ao,ap,aq,ar,as,at;ap=this;aq=new EY(ap.flag).kind();ar=aq;if((ar===(7))||(ar===(12))||(ar===(8))||(ar===(9))||(ar===(10))||(ar===(11))){as=$imul(ap.typ.size,8)>>>0;at=$shiftRightUint64(($shiftLeft64(ao,((64-as>>>0)))),((64-as>>>0)));return!((ao.$high===at.$high&&ao.$low===at.$low));}$panic(new FB.ptr("reflect.Value.OverflowUint",new EY(ap.flag).kind()));};EX.prototype.OverflowUint=function(ao){return this.$val.OverflowUint(ao);};EX.ptr.prototype.Recv=function(){var ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=new EX.ptr(HT.nil,0,0);ap=false;aq=this;new EY(aq.flag).mustBe(18);new EY(aq.flag).mustBeExported();as=$clone(aq,EX).recv(false);$s=1;case 1:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as;ao=ar[0];ap=ar[1];$s=-1;return[ao,ap];}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Recv};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Recv=function(){return this.$val.Recv();};EX.ptr.prototype.recv=function(ao){var ao,ap,aq,ar,as,at,au,av,aw,ax,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=new EX.ptr(HT.nil,0,0);aq=false;ar=this;as=(ar.typ.kindType);if((((as.dir>>0))&1)===0){$panic(new $String("reflect: recv on send-only channel"));}at=as.elem;ap=new EX.ptr(at,0,((at.Kind()>>>0)));au=0;if(EU(at)){au=AO(at);ap.ptr=au;ap.flag=(ap.flag|(128))>>>0;}else{au=((ap.$ptr_ptr||(ap.$ptr_ptr=new JE(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ap))));}aw=BR($clone(ar,EX).pointer(),ao,au);$s=1;case 1:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}av=aw;ax=av[0];aq=av[1];if(!ax){ap=new EX.ptr(HT.nil,0,0);}$s=-1;return[ap,aq];}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.recv};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.recv=function(ao){return this.$val.recv(ao);};EX.ptr.prototype.Send=function(ao){var ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=this;new EY(ap.flag).mustBe(18);new EY(ap.flag).mustBeExported();aq=$clone(ap,EX).send($clone(ao,EX),false);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}aq;$s=-1;return;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Send};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Send=function(ao){return this.$val.Send(ao);};EX.ptr.prototype.send=function(ao,ap){var ao,ap,aq,ar,as,at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=false;ar=this;as=(ar.typ.kindType);if((((as.dir>>0))&2)===0){$panic(new $String("reflect: send on recv-only channel"));}new EY(ao.flag).mustBeExported();at=$clone(ao,EX).assignTo("reflect.Value.Send",as.elem,0);$s=1;case 1:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}ao=at;au=0;if(!((((ao.flag&128)>>>0)===0))){au=ao.ptr;}else{au=((ao.$ptr_ptr||(ao.$ptr_ptr=new JE(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ao))));}av=BS($clone(ar,EX).pointer(),au,ap);$s=2;case 2:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aq=av;$s=-1;return aq;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.send};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.send=function(ao,ap){return this.$val.send(ao,ap);};EX.ptr.prototype.SetBool=function(ao){var ao,ap;ap=this;new EY(ap.flag).mustBeAssignable();new EY(ap.flag).mustBe(1);(ap.ptr).$set(ao);};EX.prototype.SetBool=function(ao){return this.$val.SetBool(ao);};EX.ptr.prototype.setRunes=function(ao){var ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=this;new EY(ap.flag).mustBeAssignable();new EY(ap.flag).mustBe(23);aq=ap.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}if(!((aq===5))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.setRunes of non-rune slice"));case 2:(ap.ptr).$set(ao);$s=-1;return;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.setRunes};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.setRunes=function(ao){return this.$val.setRunes(ao);};EX.ptr.prototype.SetComplex=function(ao){var ao,ap,aq,ar;ap=this;new EY(ap.flag).mustBeAssignable();aq=new EY(ap.flag).kind();ar=aq;if(ar===(15)){(ap.ptr).$set((new $Complex64(ao.$real,ao.$imag)));}else if(ar===(16)){(ap.ptr).$set(ao);}else{$panic(new FB.ptr("reflect.Value.SetComplex",new EY(ap.flag).kind()));}};EX.prototype.SetComplex=function(ao){return this.$val.SetComplex(ao);};EX.ptr.prototype.SetFloat=function(ao){var ao,ap,aq,ar;ap=this;new EY(ap.flag).mustBeAssignable();aq=new EY(ap.flag).kind();ar=aq;if(ar===(13)){(ap.ptr).$set(($fround(ao)));}else if(ar===(14)){(ap.ptr).$set(ao);}else{$panic(new FB.ptr("reflect.Value.SetFloat",new EY(ap.flag).kind()));}};EX.prototype.SetFloat=function(ao){return this.$val.SetFloat(ao);};EX.ptr.prototype.SetInt=function(ao){var ao,ap,aq,ar;ap=this;new EY(ap.flag).mustBeAssignable();aq=new EY(ap.flag).kind();ar=aq;if(ar===(2)){(ap.ptr).$set((((ao.$low+((ao.$high>>31)*4294967296))>>0)));}else if(ar===(3)){(ap.ptr).$set((((ao.$low+((ao.$high>>31)*4294967296))<<24>>24)));}else if(ar===(4)){(ap.ptr).$set((((ao.$low+((ao.$high>>31)*4294967296))<<16>>16)));}else if(ar===(5)){(ap.ptr).$set((((ao.$low+((ao.$high>>31)*4294967296))>>0)));}else if(ar===(6)){(ap.ptr).$set(ao);}else{$panic(new FB.ptr("reflect.Value.SetInt",new EY(ap.flag).kind()));}};EX.prototype.SetInt=function(ao){return this.$val.SetInt(ao);};EX.ptr.prototype.SetMapIndex=function(ao,ap){var ao,ap,aq,ar,as,at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=this;new EY(aq.flag).mustBe(21);new EY(aq.flag).mustBeExported();new EY(ao.flag).mustBeExported();ar=(aq.typ.kindType);as=$clone(ao,EX).assignTo("reflect.Value.SetMapIndex",ar.key,0);$s=1;case 1:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ao=as;at=0;if(!((((ao.flag&128)>>>0)===0))){at=ao.ptr;}else{at=((ao.$ptr_ptr||(ao.$ptr_ptr=new JE(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ao))));}if(ap.typ===HT.nil){AY(aq.typ,$clone(aq,EX).pointer(),at);$s=-1;return;}new EY(ap.flag).mustBeExported();au=$clone(ap,EX).assignTo("reflect.Value.SetMapIndex",ar.elem,0);$s=2;case 2:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}ap=au;av=0;if(!((((ap.flag&128)>>>0)===0))){av=ap.ptr;}else{av=((ap.$ptr_ptr||(ap.$ptr_ptr=new JE(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ap))));}$r=AX(aq.typ,$clone(aq,EX).pointer(),at,av);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.SetMapIndex};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.SetMapIndex=function(ao,ap){return this.$val.SetMapIndex(ao,ap);};EX.ptr.prototype.SetUint=function(ao){var ao,ap,aq,ar;ap=this;new EY(ap.flag).mustBeAssignable();aq=new EY(ap.flag).kind();ar=aq;if(ar===(7)){(ap.ptr).$set(((ao.$low>>>0)));}else if(ar===(8)){(ap.ptr).$set(((ao.$low<<24>>>24)));}else if(ar===(9)){(ap.ptr).$set(((ao.$low<<16>>>16)));}else if(ar===(10)){(ap.ptr).$set(((ao.$low>>>0)));}else if(ar===(11)){(ap.ptr).$set(ao);}else if(ar===(12)){(ap.ptr).$set(((ao.$low>>>0)));}else{$panic(new FB.ptr("reflect.Value.SetUint",new EY(ap.flag).kind()));}};EX.prototype.SetUint=function(ao){return this.$val.SetUint(ao);};EX.ptr.prototype.SetPointer=function(ao){var ao,ap;ap=this;new EY(ap.flag).mustBeAssignable();new EY(ap.flag).mustBe(26);(ap.ptr).$set(ao);};EX.prototype.SetPointer=function(ao){return this.$val.SetPointer(ao);};EX.ptr.prototype.SetString=function(ao){var ao,ap;ap=this;new EY(ap.flag).mustBeAssignable();new EY(ap.flag).mustBe(24);(ap.ptr).$set(ao);};EX.prototype.SetString=function(ao){return this.$val.SetString(ao);};EX.ptr.prototype.String=function(){var ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=this;ap=new EY(ao.flag).kind();aq=ap;if(aq===(0)){$s=-1;return" ";}else if(aq===(24)){$s=-1;return(ao.ptr).$get();}ar=$clone(ao,EX).Type().String();$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return"<"+ar+" Value>";}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.String};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.String=function(){return this.$val.String();};EX.ptr.prototype.TryRecv=function(){var ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ao=new EX.ptr(HT.nil,0,0);ap=false;aq=this;new EY(aq.flag).mustBe(18);new EY(aq.flag).mustBeExported();as=$clone(aq,EX).recv(true);$s=1;case 1:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as;ao=ar[0];ap=ar[1];$s=-1;return[ao,ap];}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.TryRecv};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.TryRecv=function(){return this.$val.TryRecv();};EX.ptr.prototype.TrySend=function(ao){var ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=this;new EY(ap.flag).mustBe(18);new EY(ap.flag).mustBeExported();aq=$clone(ap,EX).send($clone(ao,EX),true);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return aq;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.TrySend};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.TrySend=function(ao){return this.$val.TrySend(ao);};EX.ptr.prototype.Type=function(){var ao,ap,aq,ar,as,at,au,av;ao=this;ap=ao.flag;if(ap===0){$panic(new FB.ptr("reflect.Value.Type",0));}if(((ap&512)>>>0)===0){return ao.typ;}aq=((ao.flag>>0))>>10>>0;if(ao.typ.Kind()===20){ar=(ao.typ.kindType);if(((aq>>>0))>=((ar.methods.$length>>>0))){$panic(new $String("reflect: internal error: invalid method index"));}at=(as=ar.methods,((aq<0||aq>=as.$length)?($throwRuntimeError("index out of range"),undefined):as.$array[as.$offset+aq]));return ao.typ.typeOff(at.typ);}au=ao.typ.exportedMethods();if(((aq>>>0))>=((au.$length>>>0))){$panic(new $String("reflect: internal error: invalid method index"));}av=$clone(((aq<0||aq>=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+aq]),CH);return ao.typ.typeOff(av.mtyp);};EX.prototype.Type=function(){return this.$val.Type();};EX.ptr.prototype.Uint=function(){var ao,ap,aq,ar,as;ao=this;ap=new EY(ao.flag).kind();aq=ao.ptr;ar=ap;if(ar===(7)){return(new $Uint64(0,(aq).$get()));}else if(ar===(8)){return(new $Uint64(0,(aq).$get()));}else if(ar===(9)){return(new $Uint64(0,(aq).$get()));}else if(ar===(10)){return(new $Uint64(0,(aq).$get()));}else if(ar===(11)){return(aq).$get();}else if(ar===(12)){return((as=(aq).$get(),new $Uint64(0,as.constructor===Number?as:1)));}$panic(new FB.ptr("reflect.Value.Uint",new EY(ao.flag).kind()));};EX.prototype.Uint=function(){return this.$val.Uint();};EX.ptr.prototype.UnsafeAddr=function(){var ao;ao=this;if(ao.typ===HT.nil){$panic(new FB.ptr("reflect.Value.UnsafeAddr",0));}if(((ao.flag&256)>>>0)===0){$panic(new $String("reflect.Value.UnsafeAddr of unaddressable value"));}return(ao.ptr);};EX.prototype.UnsafeAddr=function(){return this.$val.UnsafeAddr();};GH=function(ao){var ao,ap,aq,ar;if($interfaceIsEqual(ao,$ifaceNil)){$panic(new $String("reflect: New(nil)"));}ap=$assertType(ao,HT);aq=AO(ap);ar=22;return new EX.ptr(ap.ptrTo(),aq,ar);};$pkg.New=GH;EX.ptr.prototype.Convert=function(ao){var ao,ap,aq,ar,as,at,au,av,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ap=this;if(!((((ap.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:aq=BK("Convert",$clone(ap,EX));$s=3;case 3:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;case 2:ar=ao.common();$s=4;case 4:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=GJ(ar,ap.typ);$s=5;case 5:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;if(at===$throwNilPointerError){$s=6;continue;}$s=7;continue;case 6:au=ao.String();$s=8;case 8:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$panic(new $String("reflect.Value.Convert: value of type "+ap.typ.String()+" cannot be converted to type "+au));case 7:av=at($clone(ap,EX),ao);$s=9;case 9:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}$s=-1;return av;}return;}if($f===undefined){$f={$blk:EX.ptr.prototype.Convert};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.$s=$s;$f.$r=$r;return $f;};EX.prototype.Convert=function(ao){return this.$val.Convert(ao);};GJ=function(ao,ap){var ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=ap.Kind();if((aq===(2))||(aq===(3))||(aq===(4))||(aq===(5))||(aq===(6))){$s=2;continue;}if((aq===(7))||(aq===(8))||(aq===(9))||(aq===(10))||(aq===(11))||(aq===(12))){$s=3;continue;}if((aq===(13))||(aq===(14))){$s=4;continue;}if((aq===(15))||(aq===(16))){$s=5;continue;}if(aq===(24)){$s=6;continue;}if(aq===(23)){$s=7;continue;}if(aq===(18)){$s=8;continue;}$s=9;continue;case 2:ar=ao.Kind();if((ar===(2))||(ar===(3))||(ar===(4))||(ar===(5))||(ar===(6))||(ar===(7))||(ar===(8))||(ar===(9))||(ar===(10))||(ar===(11))||(ar===(12))){$s=-1;return GQ;}else if((ar===(13))||(ar===(14))){$s=-1;return GU;}else if(ar===(24)){$s=-1;return GY;}$s=9;continue;case 3:as=ao.Kind();if((as===(2))||(as===(3))||(as===(4))||(as===(5))||(as===(6))||(as===(7))||(as===(8))||(as===(9))||(as===(10))||(as===(11))||(as===(12))){$s=-1;return GR;}else if((as===(13))||(as===(14))){$s=-1;return GV;}else if(as===(24)){$s=-1;return GZ;}$s=9;continue;case 4:at=ao.Kind();if((at===(2))||(at===(3))||(at===(4))||(at===(5))||(at===(6))){$s=-1;return GS;}else if((at===(7))||(at===(8))||(at===(9))||(at===(10))||(at===(11))||(at===(12))){$s=-1;return GT;}else if((at===(13))||(at===(14))){$s=-1;return GW;}$s=9;continue;case 5:au=ao.Kind();if((au===(15))||(au===(16))){$s=-1;return GX;}$s=9;continue;case 6:if(!(ao.Kind()===23)){av=false;$s=12;continue s;}aw=ao.Elem().PkgPath();$s=13;case 13:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}av=aw==="";case 12:if(av){$s=10;continue;}$s=11;continue;case 10:ax=ao.Elem().Kind();$s=15;case 15:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;if(ay===(8)){$s=-1;return HB;}else if(ay===(5)){$s=-1;return HD;}case 14:case 11:$s=9;continue;case 7:if(!(ao.Kind()===24)){az=false;$s=18;continue s;}ba=ap.Elem().PkgPath();$s=19;case 19:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=ba==="";case 18:if(az){$s=16;continue;}$s=17;continue;case 16:bb=ap.Elem().Kind();$s=21;case 21:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;if(bc===(8)){$s=-1;return HA;}else if(bc===(5)){$s=-1;return HC;}case 20:case 17:$s=9;continue;case 8:if(!(ao.Kind()===18)){bd=false;$s=24;continue s;}be=DL(ao,ap);$s=25;case 25:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bd=be;case 24:if(bd){$s=22;continue;}$s=23;continue;case 22:$s=-1;return BF;case 23:case 9:case 1:bf=DO(ao,ap,false);$s=28;case 28:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}if(bf){$s=26;continue;}$s=27;continue;case 26:$s=-1;return BF;case 27:if(!((ao.Kind()===22)&&ao.Name()===""&&(ap.Kind()===22)&&ap.Name()==="")){bg=false;$s=31;continue s;}bh=ao.Elem().common();$s=32;case 32:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=bh;bj=ap.Elem().common();$s=33;case 33:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj;bl=DO(bi,bk,false);$s=34;case 34:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bg=bl;case 31:if(bg){$s=29;continue;}$s=30;continue;case 29:$s=-1;return BF;case 30:if(DK(ao,ap)){if(ap.Kind()===20){$s=-1;return HF;}$s=-1;return HE;}$s=-1;return $throwNilPointerError;}return;}if($f===undefined){$f={$blk:GJ};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.$s=$s;$f.$r=$r;return $f;};GK=function(ao,ap,aq){var ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=aq.common();$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;at=AO(as);au=as.size;if(au===(4)){(at).$set(($fround(ap)));}else if(au===(8)){(at).$set(ap);}$s=-1;return new EX.ptr(as,at,(((ao|128)>>>0)|((as.Kind()>>>0)))>>>0);}return;}if($f===undefined){$f={$blk:GK};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};GL=function(ao,ap,aq){var ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=aq.common();$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;at=AO(as);(at).$set(ap);$s=-1;return new EX.ptr(as,at,(((ao|128)>>>0)|((as.Kind()>>>0)))>>>0);}return;}if($f===undefined){$f={$blk:GL};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};GM=function(ao,ap,aq){var ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=aq.common();$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;at=AO(as);au=as.size;if(au===(8)){(at).$set((new $Complex64(ap.$real,ap.$imag)));}else if(au===(16)){(at).$set(ap);}$s=-1;return new EX.ptr(as,at,(((ao|128)>>>0)|((as.Kind()>>>0)))>>>0);}return;}if($f===undefined){$f={$blk:GM};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};GN=function(ao,ap,aq){var ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=$clone(GH(aq),EX).Elem();$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;$clone(as,EX).SetString(ap);as.flag=(((as.flag&~256)>>>0)|ao)>>>0;$s=-1;return as;}return;}if($f===undefined){$f={$blk:GN};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};GO=function(ao,ap,aq){var ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=$clone(GH(aq),EX).Elem();$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;$r=$clone(as,EX).SetBytes(ap);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}as.flag=(((as.flag&~256)>>>0)|ao)>>>0;$s=-1;return as;}return;}if($f===undefined){$f={$blk:GO};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};GP=function(ao,ap,aq){var ao,ap,aq,ar,as,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=$clone(GH(aq),EX).Elem();$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;$r=$clone(as,EX).setRunes(ap);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}as.flag=(((as.flag&~256)>>>0)|ao)>>>0;$s=-1;return as;}return;}if($f===undefined){$f={$blk:GP};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.$s=$s;$f.$r=$r;return $f;};GQ=function(ao,ap){var ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=AP(new EY(ao.flag).ro(),((aq=$clone(ao,EX).Int(),new $Uint64(aq.$high,aq.$low))),ap);$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return ar;}return;}if($f===undefined){$f={$blk:GQ};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};GR=function(ao,ap){var ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=AP(new EY(ao.flag).ro(),$clone(ao,EX).Uint(),ap);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return aq;}return;}if($f===undefined){$f={$blk:GR};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};GS=function(ao,ap){var ao,ap,aq,ar,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=AP(new EY(ao.flag).ro(),((aq=(new $Int64(0,$clone(ao,EX).Float())),new $Uint64(aq.$high,aq.$low))),ap);$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}$s=-1;return ar;}return;}if($f===undefined){$f={$blk:GS};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.$s=$s;$f.$r=$r;return $f;};GT=function(ao,ap){var ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=AP(new EY(ao.flag).ro(),(new $Uint64(0,$clone(ao,EX).Float())),ap);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return aq;}return;}if($f===undefined){$f={$blk:GT};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};GU=function(ao,ap){var ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=GK(new EY(ao.flag).ro(),($flatten64($clone(ao,EX).Int())),ap);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return aq;}return;}if($f===undefined){$f={$blk:GU};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};GV=function(ao,ap){var ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=GK(new EY(ao.flag).ro(),($flatten64($clone(ao,EX).Uint())),ap);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return aq;}return;}if($f===undefined){$f={$blk:GV};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};GW=function(ao,ap){var ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:ar=$clone(ao,EX).Type().Kind();$s=4;case 4:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(!(ar===13)){aq=false;$s=3;continue s;}as=ap.Kind();$s=5;case 5:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}aq=as===13;case 3:if(aq){$s=1;continue;}$s=2;continue;case 1:at=GL(new EY(ao.flag).ro(),(ao.ptr).$get(),ap);$s=6;case 6:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$s=-1;return at;case 2:au=GK(new EY(ao.flag).ro(),$clone(ao,EX).Float(),ap);$s=7;case 7:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$s=-1;return au;}return;}if($f===undefined){$f={$blk:GW};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};GX=function(ao,ap){var ao,ap,aq,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=GM(new EY(ao.flag).ro(),$clone(ao,EX).Complex(),ap);$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}$s=-1;return aq;}return;}if($f===undefined){$f={$blk:GX};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.$s=$s;$f.$r=$r;return $f;};GY=function(ao,ap){var ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq="\xEF\xBF\xBD";ar=$clone(ao,EX).Int();if((as=(new $Int64(0,(((ar.$low+((ar.$high>>31)*4294967296))>>0)))),(as.$high===ar.$high&&as.$low===ar.$low))){aq=($encodeRune((((ar.$low+((ar.$high>>31)*4294967296))>>0))));}at=GN(new EY(ao.flag).ro(),aq,ap);$s=1;case 1:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$s=-1;return at;}return;}if($f===undefined){$f={$blk:GY};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};GZ=function(ao,ap){var ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq="\xEF\xBF\xBD";ar=$clone(ao,EX).Uint();if((as=(new $Uint64(0,((ar.$low>>0)))),(as.$high===ar.$high&&as.$low===ar.$low))){aq=($encodeRune(((ar.$low>>0))));}at=GN(new EY(ao.flag).ro(),aq,ap);$s=1;case 1:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$s=-1;return at;}return;}if($f===undefined){$f={$blk:GZ};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};HA=function(ao,ap){var ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=new EY(ao.flag).ro();ar=$clone(ao,EX).Bytes();$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=($bytesToString(ar));at=ap;au=GN(aq,as,at);$s=2;case 2:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$s=-1;return au;}return;}if($f===undefined){$f={$blk:HA};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};HB=function(ao,ap){var ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=new EY(ao.flag).ro();ar=$clone(ao,EX).String();$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=(new IY($stringToBytes(ar)));at=ap;au=GO(aq,as,at);$s=2;case 2:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$s=-1;return au;}return;}if($f===undefined){$f={$blk:HB};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};HC=function(ao,ap){var ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=new EY(ao.flag).ro();ar=$clone(ao,EX).runes();$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=($runesToString(ar));at=ap;au=GN(aq,as,at);$s=2;case 2:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$s=-1;return au;}return;}if($f===undefined){$f={$blk:HC};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};HD=function(ao,ap){var ao,ap,aq,ar,as,at,au,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=new EY(ao.flag).ro();ar=$clone(ao,EX).String();$s=1;case 1:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=(new JG($stringToRunes(ar)));at=ap;au=GP(aq,as,at);$s=2;case 2:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$s=-1;return au;}return;}if($f===undefined){$f={$blk:HD};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.$s=$s;$f.$r=$r;return $f;};HE=function(ao,ap){var ao,ap,aq,ar,as,at,au,av,aw,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:aq=ap.common();$s=1;case 1:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=AO(aq);$s=2;case 2:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;at=BI($clone(ao,EX),false);$s=3;case 3:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;av=ap.NumMethod();$s=7;case 7:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}if(av===0){$s=4;continue;}$s=5;continue;case 4:(as).$set(au);$s=6;continue;case 5:BJ($assertType(ap,HT),au,as);case 6:aw=ap.common();$s=8;case 8:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$s=-1;return new EX.ptr(aw,as,(((new EY(ao.flag).ro()|128)>>>0)|20)>>>0);}return;}if($f===undefined){$f={$blk:HE};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.$s=$s;$f.$r=$r;return $f;};HF=function(ao,ap){var ao,ap,aq,ar,as,at,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:if($clone(ao,EX).IsNil()){$s=1;continue;}$s=2;continue;case 1:aq=AN(ap);$s=3;case 3:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;ar.flag=(ar.flag|(new EY(ao.flag).ro()))>>>0;$s=-1;return ar;case 2:as=$clone(ao,EX).Elem();$s=4;case 4:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=HE($clone(as,EX),ap);$s=5;case 5:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}$s=-1;return at;}return;}if($f===undefined){$f={$blk:HF};}$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.$s=$s;$f.$r=$r;return $f;};IG.methods=[{prop:"methods",name:"methods",pkg:"reflect",typ:$funcType([],[ID],false)},{prop:"exportedMethods",name:"exportedMethods",pkg:"reflect",typ:$funcType([],[ID],false)}];IO.methods=[{prop:"in$",name:"in",pkg:"reflect",typ:$funcType([],[HU],false)},{prop:"out",name:"out",pkg:"reflect",typ:$funcType([],[HU],false)}];R.methods=[{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)},{prop:"data",name:"data",pkg:"reflect",typ:$funcType([$Int,$String],[IC],false)},{prop:"nameLen",name:"nameLen",pkg:"reflect",typ:$funcType([],[$Int],false)},{prop:"tagLen",name:"tagLen",pkg:"reflect",typ:$funcType([],[$Int],false)}];IN.methods=[{prop:"skipUntilValidKey",name:"skipUntilValidKey",pkg:"reflect",typ:$funcType([],[],false)}];CE.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HT.methods=[{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:$funcType([],[IG],false)},{prop:"nameOff",name:"nameOff",pkg:"reflect",typ:$funcType([DA],[R],false)},{prop:"typeOff",name:"typeOff",pkg:"reflect",typ:$funcType([DB],[HT],false)},{prop:"ptrTo",name:"ptrTo",pkg:"reflect",typ:$funcType([],[HT],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],[CS],false)},{prop:"textOff",name:"textOff",pkg:"reflect",typ:$funcType([DC],[$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([],[CE],false)},{prop:"common",name:"common",pkg:"reflect",typ:$funcType([],[HT],false)},{prop:"exportedMethods",name:"exportedMethods",pkg:"reflect",typ:$funcType([],[ID],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CS,$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([],[CI],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[CD],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DE],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([IV],[DE],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DE,$Bool],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([JI],[DE,$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[CD],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[CD],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],[CD],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([CD],[$Bool],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([CD],[$Bool],false)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:$funcType([CD],[$Bool],false)},{prop:"gcSlice",name:"gcSlice",pkg:"reflect",typ:$funcType([$Uintptr,$Uintptr],[IY],false)}];CI.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IT.methods=[{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CS],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CS,$Bool],false)}];JL.methods=[{prop:"offset",name:"offset",pkg:"reflect",typ:$funcType([],[$Uintptr],false)},{prop:"embedded",name:"embedded",pkg:"reflect",typ:$funcType([],[$Bool],false)}];IX.methods=[{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DE],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([IV],[DE],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([JI],[DE,$Bool],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DE,$Bool],false)}];DF.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Lookup",name:"Lookup",pkg:"",typ:$funcType([$String],[$String,$Bool],false)}];EX.methods=[{prop:"object",name:"object",pkg:"reflect",typ:$funcType([],[HZ],false)},{prop:"assignTo",name:"assignTo",pkg:"reflect",typ:$funcType([$String,HT,$UnsafePointer],[EX],false)},{prop:"call",name:"call",pkg:"reflect",typ:$funcType([$String,IM],[IM],false)},{prop:"Cap",name:"Cap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[EX],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[EX],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[EX],false)},{prop:"InterfaceData",name:"InterfaceData",pkg:"",typ:$funcType([],[JS],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([EX],[],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([IY],[],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],[EX],false)},{prop:"Slice3",name:"Slice3",pkg:"",typ:$funcType([$Int,$Int,$Int],[EX],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)},{prop:"pointer",name:"pointer",pkg:"reflect",typ:$funcType([],[$UnsafePointer],false)},{prop:"Addr",name:"Addr",pkg:"",typ:$funcType([],[EX],false)},{prop:"Bool",name:"Bool",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[IY],false)},{prop:"runes",name:"runes",pkg:"reflect",typ:$funcType([],[JG],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([IM],[IM],false)},{prop:"CallSlice",name:"CallSlice",pkg:"",typ:$funcType([IM],[IM],false)},{prop:"Complex",name:"Complex",pkg:"",typ:$funcType([],[$Complex128],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([IV],[EX],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[EX],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([JI],[EX],false)},{prop:"Float",name:"Float",pkg:"",typ:$funcType([],[$Float64],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([],[CE],false)},{prop:"MapIndex",name:"MapIndex",pkg:"",typ:$funcType([EX],[EX],false)},{prop:"MapKeys",name:"MapKeys",pkg:"",typ:$funcType([],[IM],false)},{prop:"MapRange",name:"MapRange",pkg:"",typ:$funcType([],[JT],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[EX],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[EX],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([],[EX,$Bool],false)},{prop:"recv",name:"recv",pkg:"reflect",typ:$funcType([$Bool],[EX,$Bool],false)},{prop:"Send",name:"Send",pkg:"",typ:$funcType([EX],[],false)},{prop:"send",name:"send",pkg:"reflect",typ:$funcType([EX,$Bool],[$Bool],false)},{prop:"SetBool",name:"SetBool",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"setRunes",name:"setRunes",pkg:"reflect",typ:$funcType([JG],[],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([EX,EX],[],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([],[EX,$Bool],false)},{prop:"TrySend",name:"TrySend",pkg:"",typ:$funcType([EX],[$Bool],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[CD],false)},{prop:"Uint",name:"Uint",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"UnsafeAddr",name:"UnsafeAddr",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Convert",name:"Convert",pkg:"",typ:$funcType([CD],[EX],false)}];EY.methods=[{prop:"kind",name:"kind",pkg:"reflect",typ:$funcType([],[CE],false)},{prop:"ro",name:"ro",pkg:"reflect",typ:$funcType([],[EY],false)},{prop:"mustBe",name:"mustBe",pkg:"reflect",typ:$funcType([CE],[],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)}];JU.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];JT.methods=[{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[EX],false)},{prop:"Value",name:"Value",pkg:"",typ:$funcType([],[EX],false)},{prop:"Next",name:"Next",pkg:"",typ:$funcType([],[$Bool],false)}];O.init("reflect",[{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:DA,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:ID,tag:""}]);Q.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CG,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:HU,tag:""},{prop:"_out",name:"_out",embedded:false,exported:false,typ:HU,tag:""}]);R.init("reflect",[{prop:"bytes",name:"bytes",embedded:false,exported:false,typ:IC,tag:""}]);S.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:""}]);AZ.init("reflect",[{prop:"t",name:"t",embedded:false,exported:false,typ:CD,tag:""},{prop:"m",name:"m",embedded:false,exported:false,typ:HZ,tag:""},{prop:"keys",name:"keys",embedded:false,exported:false,typ:HZ,tag:""},{prop:"i",name:"i",embedded:false,exported:false,typ:$Int,tag:""},{prop:"last",name:"last",embedded:false,exported:false,typ:HZ,tag:""}]);CD.init([{prop:"Align",name:"Align",pkg:"",typ:$funcType([],[$Int],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([CD],[$Bool],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:$funcType([],[CI],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:$funcType([CD],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[CD],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DE],false)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([IV],[DE],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DE,$Bool],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([JI],[DE,$Bool],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([CD],[$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[CD],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[CD],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[CE],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[CS],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[CS,$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],[CD],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([],[HT],false)},{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:$funcType([],[IG],false)}]);CG.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:CF,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:JJ,tag:""},{prop:"gcdata",name:"gcdata",embedded:false,exported:false,typ:IC,tag:""},{prop:"str",name:"str",embedded:false,exported:false,typ:DA,tag:""},{prop:"ptrToThis",name:"ptrToThis",embedded:false,exported:false,typ:DB,tag:""}]);CH.init("reflect",[{prop:"name",name:"name",embedded:false,exported:false,typ:DA,tag:""},{prop:"mtyp",name:"mtyp",embedded:false,exported:false,typ:DB,tag:""},{prop:"ifn",name:"ifn",embedded:false,exported:false,typ:DC,tag:""},{prop:"tfn",name:"tfn",embedded:false,exported:false,typ:DC,tag:""}]);CJ.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CG,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:HT,tag:""},{prop:"slice",name:"slice",embedded:false,exported:false,typ:HT,tag:""},{prop:"len",name:"len",embedded:false,exported:false,typ:$Uintptr,tag:""}]);CK.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CG,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:HT,tag:""},{prop:"dir",name:"dir",embedded:false,exported:false,typ:$Uintptr,tag:""}]);CL.init("reflect",[{prop:"name",name:"name",embedded:false,exported:false,typ:DA,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:DB,tag:""}]);CM.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CG,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:R,tag:""},{prop:"methods",name:"methods",embedded:false,exported:false,typ:IE,tag:""}]);CN.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CG,tag:""},{prop:"key",name:"key",embedded:false,exported:false,typ:HT,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:HT,tag:""},{prop:"bucket",name:"bucket",embedded:false,exported:false,typ:HT,tag:""},{prop:"hasher",name:"hasher",embedded:false,exported:false,typ:JK,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:""}]);CO.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CG,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:HT,tag:""}]);CP.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CG,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:HT,tag:""}]);CQ.init("reflect",[{prop:"name",name:"name",embedded:false,exported:false,typ:R,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:HT,tag:""},{prop:"offsetEmbed",name:"offsetEmbed",embedded:false,exported:false,typ:$Uintptr,tag:""}]);CR.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CG,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:R,tag:""},{prop:"fields",name:"fields",embedded:false,exported:false,typ:IF,tag:""}]);CS.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:CD,tag:""},{prop:"Func",name:"Func",embedded:false,exported:true,typ:EX,tag:""},{prop:"Index",name:"Index",embedded:false,exported:true,typ:$Int,tag:""}]);DE.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:CD,tag:""},{prop:"Tag",name:"Tag",embedded:false,exported:true,typ:DF,tag:""},{prop:"Offset",name:"Offset",embedded:false,exported:true,typ:$Uintptr,tag:""},{prop:"Index",name:"Index",embedded:false,exported:true,typ:IV,tag:""},{prop:"Anonymous",name:"Anonymous",embedded:false,exported:true,typ:$Bool,tag:""}]);DG.init("reflect",[{prop:"typ",name:"typ",embedded:false,exported:false,typ:IX,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:IV,tag:""}]);EX.init("reflect",[{prop:"typ",name:"typ",embedded:false,exported:false,typ:HT,tag:""},{prop:"ptr",name:"ptr",embedded:false,exported:false,typ:$UnsafePointer,tag:""},{prop:"flag",name:"flag",embedded:true,exported:false,typ:EY,tag:""}]);FB.init("",[{prop:"Method",name:"Method",embedded:false,exported:true,typ:$String,tag:""},{prop:"Kind",name:"Kind",embedded:false,exported:true,typ:CE,tag:""}]);FN.init("reflect",[{prop:"m",name:"m",embedded:false,exported:false,typ:EX,tag:""},{prop:"it",name:"it",embedded:false,exported:false,typ:$UnsafePointer,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=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=H.$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=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=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;}V=HS.nil;X=HU.nil;J=false;P={};T={};BL=$assertType($internalize($call,$emptyInterface),IA);BQ=$assertType($internalize($select,$emptyInterface),IA);BM=M($jsObjectPtr);CT=new IB(["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"]);FM=$assertType(AF(new $Uint8(0)),HT);$r=K();$s=10;case 10: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["sort"]=(function(){var $pkg={},$init,A,U,AB,AY,AZ,BA,I,J,B,E,F,L,M,N,O,P,Q,R,S,T,AE,AI,AJ,AK,AL,AM,AN,AO,AP,AR,AS;A=$packages["internal/reflectlite"];U=$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_;});AB=$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){var a,b,c,d,e,f,g,h,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;$s=$f.$s;$r=$f.$r;}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;}if($f===undefined){$f={$blk:B};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Search=B;E=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=[a];b=[b];c=B(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;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:E};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.SearchStrings=E;AB.prototype.Search=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=E($subslice(new AY(b.$array),b.$offset,b.$offset+b.$length),a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$s=-1;return c;}return;}if($f===undefined){$f={$blk:AB.prototype.Search};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(AB).prototype.Search=function(a){return this.$get().Search(a);};F=function(a,b){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=I(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=J(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=AS(new U.ptr(b,f),0,g,T(g));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:F};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Slice=F;L=function(a,b,c){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=b+1>>0;case 1:if(!(d b)){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;}if($f===undefined){$f={$blk:L};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};M=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}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;}if($f===undefined){$f={$blk:M};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};N=function(a,b,c){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}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=M(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=M(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;}if($f===undefined){$f={$blk:N};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};O=function(a,b,c,d){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}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;}if($f===undefined){$f={$blk:O};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};P=function(a,b,c,d){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}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;}if($f===undefined){$f={$blk:P};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};Q=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;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}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=O(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=O(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=O(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=O(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;}if($f===undefined){$f={$blk:Q};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};R=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}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=N(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=Q(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=R(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=R(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=L(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;}if($f===undefined){$f={$blk:R};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};S=function(a){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}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=R(a,0,c,T(c));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:S};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sort=S;T=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);};AB.prototype.Len=function(){var a;a=this;return a.$length;};$ptrType(AB).prototype.Len=function(){return this.$get().Len();};AB.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(AB).prototype.Less=function(a,b){return this.$get().Less(a,b);};AB.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(AB).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};AB.prototype.Sort=function(){var a,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:a=this;$r=S(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AB.prototype.Sort};}$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};$ptrType(AB).prototype.Sort=function(){return this.$get().Sort();};AE=function(a){var a,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=S(($subslice(new AB(a.$array),a.$offset,a.$offset+a.$length)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AE};}$f.a=a;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Strings=AE;AI=function(a){var a,b,c,d,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;$s=$f.$s;$r=$f.$r;}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=AJ(b,d);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}if($f===undefined){$f={$blk:AI};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Stable=AI;AJ=function(a,b){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}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=L(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=L(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=P(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=P(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=P(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;}if($f===undefined){$f={$blk:AL};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;return $f;};AM=function(a,b,c){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:d=b+1>>0;case 1:if(!(d b)){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;}if($f===undefined){$f={$blk:AM};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AN=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}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;}if($f===undefined){$f={$blk:AN};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AO=function(a,b,c){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}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=AN($clone(a,U),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=AN($clone(a,U),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;}if($f===undefined){$f={$blk:AO};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.$s=$s;$f.$r=$r;return $f;};AP=function(a,b,c,d){var a,b,c,d,e,f,g,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;$s=$f.$s;$r=$f.$r;}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;}if($f===undefined){$f={$blk:AP};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.$s=$s;$f.$r=$r;return $f;};AR=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;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}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=AP($clone(a,U),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=AP($clone(a,U),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=AP($clone(a,U),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=AP($clone(a,U),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;}if($f===undefined){$f={$blk:AR};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};AS=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}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=AO($clone(a,U),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=AR($clone(a,U),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=AS($clone(a,U),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=AS($clone(a,U),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=AM($clone(a,U),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;}if($f===undefined){$f={$blk:AS};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;return $f;};AB.methods=[{prop:"Search",name:"Search",pkg:"",typ:$funcType([$String],[$Int],false)},{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)}];U.init("",[{prop:"Less",name:"Less",embedded:false,exported:true,typ:AZ,tag:""},{prop:"Swap",name:"Swap",embedded:false,exported:true,typ:BA,tag:""}]);AB.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;}I=A.ValueOf;J=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,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;$s=$f.$s;$r=$f.$r;}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;}$s=-1;return f<0;}return;}if($f===undefined){$f={$blk:C.ptr.prototype.Less};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.$s=$s;$f.$r=$r;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;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;$s=$f.$s;$r=$f.$r;}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;}if($f===undefined){$f={$blk:D};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.$s=$s;$f.$r=$r;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,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;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;ap=$f.ap;aq=$f.aq;ar=$f.ar;as=$f.as;at=$f.at;au=$f.au;av=$f.av;aw=$f.aw;ax=$f.ax;ay=$f.ay;az=$f.az;b=$f.b;ba=$f.ba;bb=$f.bb;bc=$f.bc;bd=$f.bd;be=$f.be;bf=$f.bf;bg=$f.bg;bh=$f.bh;bi=$f.bi;bj=$f.bj;bk=$f.bk;bl=$f.bl;bm=$f.bm;bn=$f.bn;bo=$f.bo;bp=$f.bp;bq=$f.bq;br=$f.br;bs=$f.bs;bt=$f.bt;bu=$f.bu;bv=$f.bv;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}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.$high k.$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.$high o.$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(ag ah){$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(an ao){$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;}$s=-1;return bu;case 13:bv=e.String();$s=37;case 37:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}$panic(new $String("bad type in compare: "+bv));case 14:case 1:$s=-1;return 0;}return;}if($f===undefined){$f={$blk:E};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.ap=ap;$f.aq=aq;$f.ar=ar;$f.as=as;$f.at=at;$f.au=au;$f.av=av;$f.aw=aw;$f.ax=ax;$f.ay=ay;$f.az=az;$f.b=b;$f.ba=ba;$f.bb=bb;$f.bc=bc;$f.bd=bd;$f.be=be;$f.bf=bf;$f.bg=bg;$f.bh=bh;$f.bi=bi;$f.bj=bj;$f.bk=bk;$f.bl=bl;$f.bm=bm;$f.bn=bn;$f.bo=bo;$f.bp=bp;$f.bq=bq;$f.br=br;$f.bs=bs;$f.bt=bt;$f.bu=bu;$f.bv=bv;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;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/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"]=(function(){var $pkg={},$init,D,A,E,F,G,H,B,C,CM,EU,EV,HS,HT,IB,IC,ID,IE,OL,OU,OZ,PA,PB,PC,PD,PE,PF,PG,PH,PI,PJ,PK,PL,PM,QJ,QO,QQ,QY,RD,RJ,RK,RL,RP,RX,RY,SE,SF,SG,SH,SI,SK,SO,SP,SS,ST,SV,SX,SY,SZ,TA,TB,TC,TD,TE,TK,TQ,I,J,T,U,V,AK,HD,HU,HV,HW,IX,QX,JD,K,L,M,P,Q,W,X,Y,Z,AC,BM,BN,CK,CL,DK,DL,EW,EX,EY,FH,FI,FK,GC,HI,HX,HZ,IA,II,IJ,IK,IL,IM,IN,IO,IP,IR,IY,JW,JX,KC,KD,KF,KI,KJ,LC,LR,LU,LY,MH,MI,MK,MV,MW,MY,NE,NK,NL,NO,NQ,NR,NW,NX,NY,NZ,OA;D=$packages["errors"];A=$packages["github.com/gopherjs/gopherjs/js"];E=$packages["internal/bytealg"];F=$packages["internal/oserror"];G=$packages["internal/race"];H=$packages["internal/unsafeheader"];B=$packages["runtime"];C=$packages["sync"];CM=$pkg.RawConn=$newType(8,$kindInterface,"syscall.RawConn",true,"syscall",true,null);EU=$pkg.SockaddrLinklayer=$newType(0,$kindStruct,"syscall.SockaddrLinklayer",true,"syscall",true,function(Protocol_,Ifindex_,Hatype_,Pkttype_,Halen_,Addr_,raw_){this.$val=this;if(arguments.length===0){this.Protocol=0;this.Ifindex=0;this.Hatype=0;this.Pkttype=0;this.Halen=0;this.Addr=RJ.zero();this.raw=new PC.ptr(0,0,0,0,0,0,RJ.zero());return;}this.Protocol=Protocol_;this.Ifindex=Ifindex_;this.Hatype=Hatype_;this.Pkttype=Pkttype_;this.Halen=Halen_;this.Addr=Addr_;this.raw=raw_;});EV=$pkg.SockaddrNetlink=$newType(0,$kindStruct,"syscall.SockaddrNetlink",true,"syscall",true,function(Family_,Pad_,Pid_,Groups_,raw_){this.$val=this;if(arguments.length===0){this.Family=0;this.Pad=0;this.Pid=0;this.Groups=0;this.raw=new PD.ptr(0,0,0,0);return;}this.Family=Family_;this.Pad=Pad_;this.Pid=Pid_;this.Groups=Groups_;this.raw=raw_;});HS=$pkg.mmapper=$newType(0,$kindStruct,"syscall.mmapper",true,"syscall",false,function(Mutex_,active_,mmap_,munmap_){this.$val=this;if(arguments.length===0){this.Mutex=new C.Mutex.ptr(0,0);this.active=false;this.mmap=$throwNilPointerError;this.munmap=$throwNilPointerError;return;}this.Mutex=Mutex_;this.active=active_;this.mmap=mmap_;this.munmap=munmap_;});HT=$pkg.Errno=$newType(4,$kindUintptr,"syscall.Errno",true,"syscall",true,null);IB=$pkg.Sockaddr=$newType(8,$kindInterface,"syscall.Sockaddr",true,"syscall",true,null);IC=$pkg.SockaddrInet4=$newType(0,$kindStruct,"syscall.SockaddrInet4",true,"syscall",true,function(Port_,Addr_,raw_){this.$val=this;if(arguments.length===0){this.Port=0;this.Addr=SF.zero();this.raw=new OZ.ptr(0,0,SF.zero(),RJ.zero());return;}this.Port=Port_;this.Addr=Addr_;this.raw=raw_;});ID=$pkg.SockaddrInet6=$newType(0,$kindStruct,"syscall.SockaddrInet6",true,"syscall",true,function(Port_,ZoneId_,Addr_,raw_){this.$val=this;if(arguments.length===0){this.Port=0;this.ZoneId=0;this.Addr=RL.zero();this.raw=new PA.ptr(0,0,0,RL.zero(),0);return;}this.Port=Port_;this.ZoneId=ZoneId_;this.Addr=Addr_;this.raw=raw_;});IE=$pkg.SockaddrUnix=$newType(0,$kindStruct,"syscall.SockaddrUnix",true,"syscall",true,function(Name_,raw_){this.$val=this;if(arguments.length===0){this.Name="";this.raw=new PB.ptr(0,SE.zero());return;}this.Name=Name_;this.raw=raw_;});OL=$pkg.Timespec=$newType(0,$kindStruct,"syscall.Timespec",true,"syscall",true,function(Sec_,Nsec_){this.$val=this;if(arguments.length===0){this.Sec=new $Int64(0,0);this.Nsec=new $Int64(0,0);return;}this.Sec=Sec_;this.Nsec=Nsec_;});OU=$pkg.Stat_t=$newType(0,$kindStruct,"syscall.Stat_t",true,"syscall",true,function(Dev_,Ino_,Nlink_,Mode_,Uid_,Gid_,X__pad0_,Rdev_,Size_,Blksize_,Blocks_,Atim_,Mtim_,Ctim_,X__unused_){this.$val=this;if(arguments.length===0){this.Dev=new $Uint64(0,0);this.Ino=new $Uint64(0,0);this.Nlink=new $Uint64(0,0);this.Mode=0;this.Uid=0;this.Gid=0;this.X__pad0=0;this.Rdev=new $Uint64(0,0);this.Size=new $Int64(0,0);this.Blksize=new $Int64(0,0);this.Blocks=new $Int64(0,0);this.Atim=new OL.ptr(new $Int64(0,0),new $Int64(0,0));this.Mtim=new OL.ptr(new $Int64(0,0),new $Int64(0,0));this.Ctim=new OL.ptr(new $Int64(0,0),new $Int64(0,0));this.X__unused=RY.zero();return;}this.Dev=Dev_;this.Ino=Ino_;this.Nlink=Nlink_;this.Mode=Mode_;this.Uid=Uid_;this.Gid=Gid_;this.X__pad0=X__pad0_;this.Rdev=Rdev_;this.Size=Size_;this.Blksize=Blksize_;this.Blocks=Blocks_;this.Atim=Atim_;this.Mtim=Mtim_;this.Ctim=Ctim_;this.X__unused=X__unused_;});OZ=$pkg.RawSockaddrInet4=$newType(0,$kindStruct,"syscall.RawSockaddrInet4",true,"syscall",true,function(Family_,Port_,Addr_,Zero_){this.$val=this;if(arguments.length===0){this.Family=0;this.Port=0;this.Addr=SF.zero();this.Zero=RJ.zero();return;}this.Family=Family_;this.Port=Port_;this.Addr=Addr_;this.Zero=Zero_;});PA=$pkg.RawSockaddrInet6=$newType(0,$kindStruct,"syscall.RawSockaddrInet6",true,"syscall",true,function(Family_,Port_,Flowinfo_,Addr_,Scope_id_){this.$val=this;if(arguments.length===0){this.Family=0;this.Port=0;this.Flowinfo=0;this.Addr=RL.zero();this.Scope_id=0;return;}this.Family=Family_;this.Port=Port_;this.Flowinfo=Flowinfo_;this.Addr=Addr_;this.Scope_id=Scope_id_;});PB=$pkg.RawSockaddrUnix=$newType(0,$kindStruct,"syscall.RawSockaddrUnix",true,"syscall",true,function(Family_,Path_){this.$val=this;if(arguments.length===0){this.Family=0;this.Path=SE.zero();return;}this.Family=Family_;this.Path=Path_;});PC=$pkg.RawSockaddrLinklayer=$newType(0,$kindStruct,"syscall.RawSockaddrLinklayer",true,"syscall",true,function(Family_,Protocol_,Ifindex_,Hatype_,Pkttype_,Halen_,Addr_){this.$val=this;if(arguments.length===0){this.Family=0;this.Protocol=0;this.Ifindex=0;this.Hatype=0;this.Pkttype=0;this.Halen=0;this.Addr=RJ.zero();return;}this.Family=Family_;this.Protocol=Protocol_;this.Ifindex=Ifindex_;this.Hatype=Hatype_;this.Pkttype=Pkttype_;this.Halen=Halen_;this.Addr=Addr_;});PD=$pkg.RawSockaddrNetlink=$newType(0,$kindStruct,"syscall.RawSockaddrNetlink",true,"syscall",true,function(Family_,Pad_,Pid_,Groups_){this.$val=this;if(arguments.length===0){this.Family=0;this.Pad=0;this.Pid=0;this.Groups=0;return;}this.Family=Family_;this.Pad=Pad_;this.Pid=Pid_;this.Groups=Groups_;});PE=$pkg.RawSockaddr=$newType(0,$kindStruct,"syscall.RawSockaddr",true,"syscall",true,function(Family_,Data_){this.$val=this;if(arguments.length===0){this.Family=0;this.Data=SG.zero();return;}this.Family=Family_;this.Data=Data_;});PF=$pkg.RawSockaddrAny=$newType(0,$kindStruct,"syscall.RawSockaddrAny",true,"syscall",true,function(Addr_,Pad_){this.$val=this;if(arguments.length===0){this.Addr=new PE.ptr(0,SG.zero());this.Pad=SH.zero();return;}this.Addr=Addr_;this.Pad=Pad_;});PG=$pkg._Socklen=$newType(4,$kindUint32,"syscall._Socklen",true,"syscall",false,null);PH=$pkg.Linger=$newType(0,$kindStruct,"syscall.Linger",true,"syscall",true,function(Onoff_,Linger_){this.$val=this;if(arguments.length===0){this.Onoff=0;this.Linger=0;return;}this.Onoff=Onoff_;this.Linger=Linger_;});PI=$pkg.Iovec=$newType(0,$kindStruct,"syscall.Iovec",true,"syscall",true,function(Base_,Len_){this.$val=this;if(arguments.length===0){this.Base=QY.nil;this.Len=new $Uint64(0,0);return;}this.Base=Base_;this.Len=Len_;});PJ=$pkg.IPMreq=$newType(0,$kindStruct,"syscall.IPMreq",true,"syscall",true,function(Multiaddr_,Interface_){this.$val=this;if(arguments.length===0){this.Multiaddr=SF.zero();this.Interface=SF.zero();return;}this.Multiaddr=Multiaddr_;this.Interface=Interface_;});PK=$pkg.IPMreqn=$newType(0,$kindStruct,"syscall.IPMreqn",true,"syscall",true,function(Multiaddr_,Address_,Ifindex_){this.$val=this;if(arguments.length===0){this.Multiaddr=SF.zero();this.Address=SF.zero();this.Ifindex=0;return;}this.Multiaddr=Multiaddr_;this.Address=Address_;this.Ifindex=Ifindex_;});PL=$pkg.IPv6Mreq=$newType(0,$kindStruct,"syscall.IPv6Mreq",true,"syscall",true,function(Multiaddr_,Interface_){this.$val=this;if(arguments.length===0){this.Multiaddr=RL.zero();this.Interface=0;return;}this.Multiaddr=Multiaddr_;this.Interface=Interface_;});PM=$pkg.Msghdr=$newType(0,$kindStruct,"syscall.Msghdr",true,"syscall",true,function(Name_,Namelen_,Pad_cgo_0_,Iov_,Iovlen_,Control_,Controllen_,Flags_,Pad_cgo_1_){this.$val=this;if(arguments.length===0){this.Name=QY.nil;this.Namelen=0;this.Pad_cgo_0=SF.zero();this.Iov=SK.nil;this.Iovlen=new $Uint64(0,0);this.Control=QY.nil;this.Controllen=new $Uint64(0,0);this.Flags=0;this.Pad_cgo_1=SF.zero();return;}this.Name=Name_;this.Namelen=Namelen_;this.Pad_cgo_0=Pad_cgo_0_;this.Iov=Iov_;this.Iovlen=Iovlen_;this.Control=Control_;this.Controllen=Controllen_;this.Flags=Flags_;this.Pad_cgo_1=Pad_cgo_1_;});QJ=$pkg.Utsname=$newType(0,$kindStruct,"syscall.Utsname",true,"syscall",true,function(Sysname_,Nodename_,Release_,Version_,Machine_,Domainname_){this.$val=this;if(arguments.length===0){this.Sysname=TQ.zero();this.Nodename=TQ.zero();this.Release=TQ.zero();this.Version=TQ.zero();this.Machine=TQ.zero();this.Domainname=TQ.zero();return;}this.Sysname=Sysname_;this.Nodename=Nodename_;this.Release=Release_;this.Version=Version_;this.Machine=Machine_;this.Domainname=Domainname_;});QO=$sliceType($Uint8);QQ=$sliceType($String);QY=$ptrType($Uint8);RD=$ptrType($Int32);RJ=$arrayType($Uint8,8);RK=$ptrType($Uint16);RL=$arrayType($Uint8,16);RP=$ptrType(EV);RX=$arrayType($Uint8,32);RY=$arrayType($Int64,3);SE=$arrayType($Int8,108);SF=$arrayType($Uint8,4);SG=$arrayType($Int8,14);SH=$arrayType($Int8,96);SI=$ptrType(PG);SK=$ptrType(PI);SO=$ptrType(QO);SP=$ptrType($Int64);SS=$funcType([$Uintptr],[],false);ST=$funcType([$Uintptr],[$Bool],false);SV=$ptrType(EU);SX=$ptrType(HS);SY=$mapType(QY,QO);SZ=$funcType([$Uintptr,$Uintptr,$Int,$Int,$Int,$Int64],[$Uintptr,$error],false);TA=$funcType([$Uintptr,$Uintptr],[$error],false);TB=$ptrType(IC);TC=$ptrType(ID);TD=$ptrType(IE);TE=$ptrType(OL);TK=$ptrType(PM);TQ=$arrayType($Int8,65);K=function(){$flushConsole=(function(){if(!((J.$length===0))){$global.console.log($externalize(($bytesToString(J)),$String));J=QO.nil;}});};L=function(){if(!I){$global.console.error($externalize("warning: system calls not available, see https://github.com/gopherjs/gopherjs/blob/master/doc/syscalls.md",$String));}I=true;};M=function(k){var k,l,m;l=$global.goPrintToConsole;if(!(l===undefined)){l(k);return;}J=$appendSlice(J,k);while(true){m=P(J,10);if(m===-1){break;}$global.console.log($externalize(($bytesToString($subslice(J,0,m))),$String));J=$subslice(J,(m+1>>0));}};P=function(k,l){var k,l,m,n,o,p;m=k;n=0;while(true){if(!(n =m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);if(p===l){return o;}n++;}return-1;};Q=function(){var k,l,m,n,o,p;k=$global.process;if(k===undefined){return QQ.nil;}l=k.env;m=$global.Object.keys(l);n=$makeSlice(QQ,$parseInt(m.length));o=0;while(true){if(!(o<$parseInt(m.length))){break;}p=$internalize(m[o],$String);((o<0||o>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]=p+"="+$internalize(l[$externalize(p,$String)],$String));o=o+(1)>>0;}return n;};W=function(k){var k,l,$deferred;var $err=null;try{$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);$deferred.push([(function(){$recover();}),[]]);if(T===null){if(U){return null;}U=true;l=$global.require;if(l===undefined){$panic(new $String(""));}T=l($externalize("syscall",$String));}return T[$externalize(k,$String)];}catch(err){$err=err;return null;}finally{$callDeferred($deferred,$err);}};X=function(k,l,m,n){var aa,ab,ac,ad,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;o=0;p=0;q=0;r=W("Syscall");if(!(r===null)){s=r(k,l,m,n);t=((($parseInt(s[0])>>0)>>>0));u=((($parseInt(s[1])>>0)>>>0));v=((($parseInt(s[2])>>0)>>>0));o=t;p=u;q=v;return[o,p,q];}if((k===1)&&((l===1)||(l===2))){w=m;x=$makeSlice(QO,$parseInt(w.length));x.$array=w;M(x);y=(($parseInt(w.length)>>>0));z=0;aa=0;o=y;p=z;q=aa;return[o,p,q];}if(k===231){B.Goexit();}L();ab=((V>>>0));ac=0;ad=13;o=ab;p=ac;q=ad;return[o,p,q];};$pkg.Syscall=X;Y=function(k,l,m,n,o,p,q){var aa,ab,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;r=0;s=0;t=0;u=W("Syscall6");if(!(u===null)){v=u(k,l,m,n,o,p,q);w=((($parseInt(v[0])>>0)>>>0));x=((($parseInt(v[1])>>0)>>>0));y=((($parseInt(v[2])>>0)>>>0));r=w;s=x;t=y;return[r,s,t];}if(!((k===202))){L();}z=((V>>>0));aa=0;ab=13;r=z;s=aa;t=ab;return[r,s,t];};$pkg.Syscall6=Y;Z=function(k,l,m,n){var k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;o=0;p=0;q=0;r=W("Syscall");if(!(r===null)){s=r(k,l,m,n);t=((($parseInt(s[0])>>0)>>>0));u=((($parseInt(s[1])>>0)>>>0));v=((($parseInt(s[2])>>0)>>>0));o=t;p=u;q=v;return[o,p,q];}L();w=((V>>>0));x=0;y=13;o=w;p=x;q=y;return[o,p,q];};$pkg.RawSyscall=Z;AC=function(k){var k,l,m,n,o,p;l=new($global.Uint8Array)(k.length+1>>0);m=(new QO($stringToBytes(k)));n=0;while(true){if(!(n =m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);if(p===0){return[QY.nil,new HT(22)];}l[o]=p;n++;}l[k.length]=0;return[((l)),$ifaceNil];};$pkg.BytePtrFromString=AC;BM=function(k){var k;KF(k,2,1);};$pkg.CloseOnExec=BM;BN=function(k,l){var k,l,m,n,o,p;m=$ifaceNil;n=KF(k,3,0);o=n[0];m=n[1];if(!($interfaceIsEqual(m,$ifaceNil))){m=m;return m;}if(l){o=o|(2048);}else{o=(o&~(2048))>>0;}p=KF(k,4,o);m=p[1];m=m;return m;};$pkg.SetNonblock=BN;CK=function(k,l){var k,l;};CL=function(k,l){var k,l;};DK=function(k){var k;if(k<0){return"-"+DL(((-k>>>0)));}return DL(((k>>>0)));};DL=function(k){var k,l,m,n,o;l=RX.zero();m=31;while(true){if(!(k>=10)){break;}((m<0||m>=l.length)?($throwRuntimeError("index out of range"),undefined):l[m]=((((n=k%10,n===n?n:$throwRuntimeError("integer divide by zero"))+48>>>0)<<24>>>24)));m=m-(1)>>0;k=(o=k/(10),(o===o&&o!==1/0&&o!==-1/0)?o>>>0:$throwRuntimeError("integer divide by zero"));}((m<0||m>=l.length)?($throwRuntimeError("index out of range"),undefined):l[m]=(((k+48>>>0)<<24>>>24)));return($bytesToString($subslice(new QO(l),m)));};OL.ptr.prototype.Unix=function(){var k,l,m,n,o;k=new $Int64(0,0);l=new $Int64(0,0);m=this;n=(m.Sec);o=(m.Nsec);k=n;l=o;return[k,l];};OL.prototype.Unix=function(){return this.$val.Unix();};OL.ptr.prototype.Nano=function(){var k,l,m;k=this;return(l=$mul64((k.Sec),new $Int64(0,1000000000)),m=(k.Nsec),new $Int64(l.$high+m.$high,l.$low+m.$low));};OL.prototype.Nano=function(){return this.$val.Nano();};IC.ptr.prototype.sockaddr=function(){var k,l,m,n,o,p,q,r,s;k=this;if(k.Port<0||k.Port>65535){return[0,0,new HT(22)];}k.raw.Family=2;m=(((l=k.raw,(l.$ptr_Port||(l.$ptr_Port=new RK(function(){return this.$target.Port;},function($v){this.$target.Port=$v;},l))))));m.nilCheck,m[0]=(((k.Port>>8>>0)<<24>>>24));m.nilCheck,m[1]=((k.Port<<24>>>24));n=0;while(true){if(!(n<4)){break;}(p=k.raw.Addr,((n<0||n>=p.length)?($throwRuntimeError("index out of range"),undefined):p[n]=(o=k.Addr,((n<0||n>=o.length)?($throwRuntimeError("index out of range"),undefined):o[n]))));n=n+(1)>>0;}q=new Uint8Array(16);return[(q),16,$ifaceNil];};IC.prototype.sockaddr=function(){return this.$val.sockaddr();};ID.ptr.prototype.sockaddr=function(){var k,l,m,n,o,p,q,r,s;k=this;if(k.Port<0||k.Port>65535){return[0,0,new HT(22)];}k.raw.Family=10;m=(((l=k.raw,(l.$ptr_Port||(l.$ptr_Port=new RK(function(){return this.$target.Port;},function($v){this.$target.Port=$v;},l))))));m.nilCheck,m[0]=(((k.Port>>8>>0)<<24>>>24));m.nilCheck,m[1]=((k.Port<<24>>>24));k.raw.Scope_id=k.ZoneId;n=0;while(true){if(!(n<16)){break;}(p=k.raw.Addr,((n<0||n>=p.length)?($throwRuntimeError("index out of range"),undefined):p[n]=(o=k.Addr,((n<0||n>=o.length)?($throwRuntimeError("index out of range"),undefined):o[n]))));n=n+(1)>>0;}q=new Uint8Array(28);return[(q),28,$ifaceNil];};ID.prototype.sockaddr=function(){return this.$val.sockaddr();};IE.ptr.prototype.sockaddr=function(){var k,l,m,n,o,p,q,r,s;k=this;l=k.Name;m=l.length;if(m>108){return[0,0,new HT(22)];}if((m===108)&&!((l.charCodeAt(0)===64))){return[0,0,new HT(22)];}k.raw.Family=1;n=0;while(true){if(!(n =o.length)?($throwRuntimeError("index out of range"),undefined):o[n]=((l.charCodeAt(n)<<24>>24))));n=n+(1)>>0;}p=2;if(m>0){p=p+((((m>>>0))+1>>>0))>>>0;}if(k.raw.Path[0]===64){k.raw.Path[0]=0;p=p-(1)>>>0;}q=new Uint8Array(110);return[(q),p,$ifaceNil];};IE.prototype.sockaddr=function(){return this.$val.sockaddr();};EU.ptr.prototype.sockaddr=function(){var k,l,m,n,o,p,q;k=this;if(k.Ifindex<0||k.Ifindex>2147483647){return[0,0,new HT(22)];}k.raw.Family=17;k.raw.Protocol=k.Protocol;k.raw.Ifindex=((k.Ifindex>>0));k.raw.Hatype=k.Hatype;k.raw.Pkttype=k.Pkttype;k.raw.Halen=k.Halen;l=0;while(true){if(!(l<8)){break;}(n=k.raw.Addr,((l<0||l>=n.length)?($throwRuntimeError("index out of range"),undefined):n[l]=(m=k.Addr,((l<0||l>=m.length)?($throwRuntimeError("index out of range"),undefined):m[l]))));l=l+(1)>>0;}o=new Uint8Array(20);return[(o),20,$ifaceNil];};EU.prototype.sockaddr=function(){return this.$val.sockaddr();};EV.ptr.prototype.sockaddr=function(){var k,l,m,n;k=this;k.raw.Family=16;k.raw.Pad=k.Pad;k.raw.Pid=k.Pid;k.raw.Groups=k.Groups;l=new Uint8Array(12);return[(l),12,$ifaceNil];};EV.prototype.sockaddr=function(){return this.$val.sockaddr();};EW=function(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,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;l=k.Addr.Family;if(l===(16)){p=new Uint8Array(112);s=((m=(p),n=new PD.ptr(0,0,0,0),o=new DataView(m.buffer,m.byteOffset),n.Family=o.getUint16(0,true),n.Pad=o.getUint16(2,true),n.Pid=o.getUint32(4,true),n.Groups=o.getUint32(8,true),n));q=k,r=new DataView(p.buffer,p.byteOffset),q.Addr.Family=r.getUint16(0,true),q.Addr.Data=new($nativeArray($kindInt8))(p.buffer,$min(p.byteOffset+2,p.buffer.byteLength)),q.Pad=new($nativeArray($kindInt8))(p.buffer,$min(p.byteOffset+16,p.buffer.byteLength));t=new EV.ptr(0,0,0,0,new PD.ptr(0,0,0,0));t.Family=s.Family;t.Pad=s.Pad;t.Pid=s.Pid;t.Groups=s.Groups;return[t,$ifaceNil];}else if(l===(17)){x=new Uint8Array(112);aa=((u=(x),v=new PC.ptr(0,0,0,0,0,0,RJ.zero()),w=new DataView(u.buffer,u.byteOffset),v.Family=w.getUint16(0,true),v.Protocol=w.getUint16(2,true),v.Ifindex=w.getInt32(4,true),v.Hatype=w.getUint16(8,true),v.Pkttype=w.getUint8(10,true),v.Halen=w.getUint8(11,true),v.Addr=new($nativeArray($kindUint8))(u.buffer,$min(u.byteOffset+12,u.buffer.byteLength)),v));y=k,z=new DataView(x.buffer,x.byteOffset),y.Addr.Family=z.getUint16(0,true),y.Addr.Data=new($nativeArray($kindInt8))(x.buffer,$min(x.byteOffset+2,x.buffer.byteLength)),y.Pad=new($nativeArray($kindInt8))(x.buffer,$min(x.byteOffset+16,x.buffer.byteLength));ab=new EU.ptr(0,0,0,0,0,RJ.zero(),new PC.ptr(0,0,0,0,0,0,RJ.zero()));ab.Protocol=aa.Protocol;ab.Ifindex=((aa.Ifindex>>0));ab.Hatype=aa.Hatype;ab.Pkttype=aa.Pkttype;ab.Halen=aa.Halen;ac=0;while(true){if(!(ac<8)){break;}(ae=ab.Addr,((ac<0||ac>=ae.length)?($throwRuntimeError("index out of range"),undefined):ae[ac]=(ad=aa.Addr,((ac<0||ac>=ad.length)?($throwRuntimeError("index out of range"),undefined):ad[ac]))));ac=ac+(1)>>0;}return[ab,$ifaceNil];}else if(l===(1)){ai=new Uint8Array(112);al=((af=(ai),ag=new PB.ptr(0,SE.zero()),ah=new DataView(af.buffer,af.byteOffset),ag.Family=ah.getUint16(0,true),ag.Path=new($nativeArray($kindInt8))(af.buffer,$min(af.byteOffset+2,af.buffer.byteLength)),ag));aj=k,ak=new DataView(ai.buffer,ai.byteOffset),aj.Addr.Family=ak.getUint16(0,true),aj.Addr.Data=new($nativeArray($kindInt8))(ai.buffer,$min(ai.byteOffset+2,ai.buffer.byteLength)),aj.Pad=new($nativeArray($kindInt8))(ai.buffer,$min(ai.byteOffset+16,ai.buffer.byteLength));am=new IE.ptr("",new PB.ptr(0,SE.zero()));if(al.Path[0]===0){al.Path[0]=64;}an=0;while(true){if(!(an<108&&!(((ao=al.Path,((an<0||an>=ao.length)?($throwRuntimeError("index out of range"),undefined):ao[an]))===0)))){break;}an=an+(1)>>0;}ap=$subslice(new QO((($sliceToArray(new QO(al.Path))))),0,an);am.Name=($bytesToString(ap));return[am,$ifaceNil];}else if(l===(2)){at=new Uint8Array(112);aw=((aq=(at),ar=new OZ.ptr(0,0,SF.zero(),RJ.zero()),as=new DataView(aq.buffer,aq.byteOffset),ar.Family=as.getUint16(0,true),ar.Port=as.getUint16(2,true),ar.Addr=new($nativeArray($kindUint8))(aq.buffer,$min(aq.byteOffset+4,aq.buffer.byteLength)),ar.Zero=new($nativeArray($kindUint8))(aq.buffer,$min(aq.byteOffset+8,aq.buffer.byteLength)),ar));au=k,av=new DataView(at.buffer,at.byteOffset),au.Addr.Family=av.getUint16(0,true),au.Addr.Data=new($nativeArray($kindInt8))(at.buffer,$min(at.byteOffset+2,at.buffer.byteLength)),au.Pad=new($nativeArray($kindInt8))(at.buffer,$min(at.byteOffset+16,at.buffer.byteLength));ax=new IC.ptr(0,SF.zero(),new OZ.ptr(0,0,SF.zero(),RJ.zero()));ay=(((aw.$ptr_Port||(aw.$ptr_Port=new RK(function(){return this.$target.Port;},function($v){this.$target.Port=$v;},aw)))));ax.Port=((((ay.nilCheck,ay[0])>>0))<<8>>0)+(((ay.nilCheck,ay[1])>>0))>>0;az=0;while(true){if(!(az<4)){break;}(bb=ax.Addr,((az<0||az>=bb.length)?($throwRuntimeError("index out of range"),undefined):bb[az]=(ba=aw.Addr,((az<0||az>=ba.length)?($throwRuntimeError("index out of range"),undefined):ba[az]))));az=az+(1)>>0;}return[ax,$ifaceNil];}else if(l===(10)){bf=new Uint8Array(112);bi=((bc=(bf),bd=new PA.ptr(0,0,0,RL.zero(),0),be=new DataView(bc.buffer,bc.byteOffset),bd.Family=be.getUint16(0,true),bd.Port=be.getUint16(2,true),bd.Flowinfo=be.getUint32(4,true),bd.Addr=new($nativeArray($kindUint8))(bc.buffer,$min(bc.byteOffset+8,bc.buffer.byteLength)),bd.Scope_id=be.getUint32(24,true),bd));bg=k,bh=new DataView(bf.buffer,bf.byteOffset),bg.Addr.Family=bh.getUint16(0,true),bg.Addr.Data=new($nativeArray($kindInt8))(bf.buffer,$min(bf.byteOffset+2,bf.buffer.byteLength)),bg.Pad=new($nativeArray($kindInt8))(bf.buffer,$min(bf.byteOffset+16,bf.buffer.byteLength));bj=new ID.ptr(0,0,RL.zero(),new PA.ptr(0,0,0,RL.zero(),0));bk=(((bi.$ptr_Port||(bi.$ptr_Port=new RK(function(){return this.$target.Port;},function($v){this.$target.Port=$v;},bi)))));bj.Port=((((bk.nilCheck,bk[0])>>0))<<8>>0)+(((bk.nilCheck,bk[1])>>0))>>0;bj.ZoneId=bi.Scope_id;bl=0;while(true){if(!(bl<16)){break;}(bn=bj.Addr,((bl<0||bl>=bn.length)?($throwRuntimeError("index out of range"),undefined):bn[bl]=(bm=bi.Addr,((bl<0||bl>=bm.length)?($throwRuntimeError("index out of range"),undefined):bm[bl]))));bl=bl+(1)>>0;}return[bj,$ifaceNil];}return[$ifaceNil,new HT(97)];};EX=function(k){var k,l,m,n,o,p,q,r,s;l=0;m=$ifaceNil;n=$ifaceNil;o=new PF.ptr(new PE.ptr(0,SG.zero()),SH.zero());p=112;q=NK(k,o,(r||(r=new SI(function(){return p;},function($v){p=$v;}))));l=q[0];n=q[1];if(!($interfaceIsEqual(n,$ifaceNil))){return[l,m,n];}s=EW(o);m=s[0];n=s[1];if(!($interfaceIsEqual(n,$ifaceNil))){JW(l);l=0;}return[l,m,n];};$pkg.Accept=EX;EY=function(k,l){var k,l,m,n,o,p,q,r,s,t;m=0;n=$ifaceNil;o=$ifaceNil;p=new PF.ptr(new PE.ptr(0,SG.zero()),SH.zero());q=112;r=NL(k,p,(s||(s=new SI(function(){return q;},function($v){q=$v;}))),l);m=r[0];o=r[1];if(!($interfaceIsEqual(o,$ifaceNil))){return[m,n,o];}if(q>112){$panic(new $String("RawSockaddrAny too small"));}t=EW(p);n=t[0];o=t[1];if(!($interfaceIsEqual(o,$ifaceNil))){JW(m);m=0;}return[m,n,o];};$pkg.Accept4=EY;FH=function(k,l,m,n){var k,l,m,n,o,p,q,r;o=$ifaceNil;p=new Uint8Array(12);o=NR(k,l,m,(p),12);q=n,r=new DataView(p.buffer,p.byteOffset),q.Multiaddr=new($nativeArray($kindUint8))(p.buffer,$min(p.byteOffset+0,p.buffer.byteLength)),q.Address=new($nativeArray($kindUint8))(p.buffer,$min(p.byteOffset+4,p.buffer.byteLength)),q.Ifindex=r.getInt32(8,true);return o;};$pkg.SetsockoptIPMreqn=FH;FI=function(k,l,m,n){var aa,ab,ac,ad,ae,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;o=0;p=0;q=0;r=$ifaceNil;s=$ifaceNil;t=new PM.ptr(QY.nil,0,SF.zero(),SK.nil,new $Uint64(0,0),QY.nil,new $Uint64(0,0),0,SF.zero());u=new PF.ptr(new PE.ptr(0,SG.zero()),SH.zero());v=new Uint8Array(112);t.Name=((v));w=u,x=new DataView(v.buffer,v.byteOffset),w.Addr.Family=x.getUint16(0,true),w.Addr.Data=new($nativeArray($kindInt8))(v.buffer,$min(v.byteOffset+2,v.buffer.byteLength)),w.Pad=new($nativeArray($kindInt8))(v.buffer,$min(v.byteOffset+16,v.buffer.byteLength));t.Namelen=112;y=new PI.ptr(QY.nil,new $Uint64(0,0));if(l.$length>0){y.Base=$indexPtr(l.$array,l.$offset+0,QY);y.SetLen(l.$length);}z=0;if(m.$length>0){if(l.$length===0){aa=0;ab=II(k,1,3);aa=ab[0];s=ab[1];if(!($interfaceIsEqual(s,$ifaceNil))){return[o,p,q,r,s];}if(!((aa===2))){y.Base=(ac||(ac=new QY(function(){return z;},function($v){z=$v;})));y.SetLen(1);}}t.Control=$indexPtr(m.$array,m.$offset+0,QY);t.SetControllen(m.$length);}t.Iov=y;t.Iovlen=new $Uint64(0,1);ad=NY(k,t,n);o=ad[0];s=ad[1];if(!($interfaceIsEqual(s,$ifaceNil))){return[o,p,q,r,s];}p=((t.Controllen.$low>>0));q=((t.Flags>>0));if(!((u.Addr.Family===0))){ae=EW(u);r=ae[0];s=ae[1];}return[o,p,q,r,s];};$pkg.Recvmsg=FI;FK=function(k,l,m,n,o){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:p=[p];q=[q];r=[r];s=0;t=$ifaceNil;u=0;v=0;if(!($interfaceIsEqual(n,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:w=$ifaceNil;y=n.sockaddr();$s=3;case 3:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;u=x[0];v=x[1];w=x[2];if(!($interfaceIsEqual(w,$ifaceNil))){z=0;aa=w;s=z;t=aa;$s=-1;return[s,t];}case 2:r[0]=new PM.ptr(QY.nil,0,SF.zero(),SK.nil,new $Uint64(0,0),QY.nil,new $Uint64(0,0),0,SF.zero());r[0].Name=(u);r[0].Namelen=((v>>>0));q[0]=new PI.ptr(QY.nil,new $Uint64(0,0));if(l.$length>0){q[0].Base=$indexPtr(l.$array,l.$offset+0,QY);q[0].SetLen(l.$length);}p[0]=0;if(m.$length>0){if(l.$length===0){ab=0;ac=II(k,1,3);ab=ac[0];t=ac[1];if(!($interfaceIsEqual(t,$ifaceNil))){ad=0;ae=t;s=ad;t=ae;$s=-1;return[s,t];}if(!((ab===2))){q[0].Base=(p.$ptr||(p.$ptr=new QY(function(){return this.$target[0];},function($v){this.$target[0]=$v;},p)));q[0].SetLen(1);}}r[0].Control=$indexPtr(m.$array,m.$offset+0,QY);r[0].SetControllen(m.$length);}r[0].Iov=q[0];r[0].Iovlen=new $Uint64(0,1);af=NZ(k,r[0],o);s=af[0];t=af[1];if(!($interfaceIsEqual(t,$ifaceNil))){ag=0;ah=t;s=ag;t=ah;$s=-1;return[s,t];}if(m.$length>0&&(l.$length===0)){s=0;}ai=s;aj=$ifaceNil;s=ai;t=aj;$s=-1;return[s,t];}return;}if($f===undefined){$f={$blk:FK};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$r=$r;return $f;};$pkg.SendmsgN=FK;GC=function(k,l){var k,l,m,n,o;m=0;n=$ifaceNil;o=KJ(k,l);m=o[0];n=o[1];return[m,n];};$pkg.ReadDirent=GC;HI=function(k,l){var k,l,m;m=$ifaceNil;m=NO(-100,k,l,256);return m;};$pkg.Lstat=HI;PI.ptr.prototype.SetLen=function(k){var k,l;l=this;l.Len=(new $Uint64(0,k));};PI.prototype.SetLen=function(k){return this.$val.SetLen(k);};PM.ptr.prototype.SetControllen=function(k){var k,l;l=this;l.Controllen=(new $Uint64(0,k));};PM.prototype.SetControllen=function(k){return this.$val.SetControllen(k);};HS.ptr.prototype.Mmap=function(k,l,m,n,o){var aa,ab,ac,ad,ae,af,ag,ah,ai,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);p=[p];q=QO.nil;r=$ifaceNil;s=this;if(m<=0){t=QO.nil;u=new HT(22);q=t;r=u;$s=-1;return[q,r];}w=s.mmap(0,((m>>>0)),n,o,k,l);$s=1;case 1: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))){z=QO.nil;aa=y;q=z;r=aa;$s=-1;return[q,r];}p[0]=QO.nil;ae=((ab=((p.$ptr||(p.$ptr=new SO(function(){return this.$target[0];},function($v){this.$target[0]=$v;},p)))),ac=new H.Slice.ptr(0,0,0),ad=new DataView(ab.buffer,ab.byteOffset),ac.Len=ad.getInt(4,true),ac.Cap=ad.getInt(8,true),ac));ae.Data=(x);ae.Cap=m;ae.Len=m;af=$indexPtr(p[0].$array,p[0].$offset+(p[0].$capacity-1>>0),QY);$r=s.Mutex.Lock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(s.Mutex,"Unlock"),[]]);ag=af;(s.active||$throwRuntimeError("assignment to entry in nil map"))[QY.keyFor(ag)]={k:ag,v:p[0]};ah=p[0];ai=$ifaceNil;q=ah;r=ai;$s=-1;return[q,r];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[q,r];}if($curGoroutine.asleep){if($f===undefined){$f={$blk:HS.ptr.prototype.Mmap};}$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};HS.prototype.Mmap=function(k,l,m,n,o){return this.$val.Mmap(k,l,m,n,o);};HS.ptr.prototype.Munmap=function(k){var k,l,m,n,o,p,q,r,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);l=$ifaceNil;m=this;if((k.$length===0)||!((k.$length===k.$capacity))){l=new HT(22);$s=-1;return l;}n=$indexPtr(k.$array,k.$offset+(k.$capacity-1>>0),QY);$r=m.Mutex.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(m.Mutex,"Unlock"),[]]);p=(o=m.active[QY.keyFor(n)],o!==undefined?o.v:QO.nil);if(p===QO.nil||!($indexPtr(p.$array,p.$offset+0,QY)===$indexPtr(k.$array,k.$offset+0,QY))){l=new HT(22);$s=-1;return l;}q=m.munmap((($sliceToArray(p))),((p.$length>>>0)));$s=2;case 2:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(!($interfaceIsEqual(r,$ifaceNil))){l=r;$s=-1;return l;}delete m.active[QY.keyFor(n)];l=$ifaceNil;$s=-1;return l;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return l;}if($curGoroutine.asleep){if($f===undefined){$f={$blk:HS.ptr.prototype.Munmap};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};HS.prototype.Munmap=function(k){return this.$val.Munmap(k);};HT.prototype.Error=function(){var k,l;k=this.$val;if(0<=((k>>0))&&((k>>0))<133){l=((k<0||k>=JD.length)?($throwRuntimeError("index out of range"),undefined):JD[k]);if(!(l==="")){return l;}}return"errno "+DK(((k>>0)));};$ptrType(HT).prototype.Error=function(){return new HT(this.$get()).Error();};HT.prototype.Is=function(k){var k,l,m;l=this.$val;m=k;if($interfaceIsEqual(m,(F.ErrPermission))){return(l===13)||(l===1);}else if($interfaceIsEqual(m,(F.ErrExist))){return(l===17)||(l===39);}else if($interfaceIsEqual(m,(F.ErrNotExist))){return l===2;}return false;};$ptrType(HT).prototype.Is=function(k){return new HT(this.$get()).Is(k);};HT.prototype.Temporary=function(){var k;k=this.$val;return(k===4)||(k===24)||(k===23)||new HT(k).Timeout();};$ptrType(HT).prototype.Temporary=function(){return new HT(this.$get()).Temporary();};HT.prototype.Timeout=function(){var k;k=this.$val;return(k===11)||(k===11)||(k===110);};$ptrType(HT).prototype.Timeout=function(){return new HT(this.$get()).Timeout();};HX=function(k){var k,l;l=k;if(l===(0)){return $ifaceNil;}else if(l===(11)){return HU;}else if(l===(22)){return HV;}else if(l===(2)){return HW;}return new HT(k);};HZ=function(k,l){var k,l,m,n,o;m=0;n=$ifaceNil;o=LC(k,l);m=o[0];n=o[1];if(false){if(m>0){G.WriteRange(($sliceToArray(l)),m);}if($interfaceIsEqual(n,$ifaceNil)){G.Acquire(((QX||(QX=new SP(function(){return IX;},function($v){IX=$v;})))));}}if(false&&m>0){CL(($sliceToArray(l)),m);}return[m,n];};$pkg.Read=HZ;IA=function(k,l){var k,l,m,n,o,p,q;m=0;n=$ifaceNil;if(false){G.ReleaseMerge(((QX||(QX=new SP(function(){return IX;},function($v){IX=$v;})))));}if(false&&((k===1)||(k===2))){m=IY(k,l);if(m<0){o=0;p=HX(((-m>>>0)));m=o;n=p;}}else{q=LU(k,l);m=q[0];n=q[1];}if(false&&m>0){G.ReadRange(($sliceToArray(l)),m);}if(false&&m>0){CK(($sliceToArray(l)),m);}return[m,n];};$pkg.Write=IA;II=function(k,l,m){var k,l,m,n,o,p,q,r,s,t,u;n=0;o=$ifaceNil;p=0;q=4;o=NQ(k,l,m,((r||(r=new RD(function(){return p;},function($v){p=$v;})))),(s||(s=new SI(function(){return q;},function($v){q=$v;}))));t=((p>>0));u=o;n=t;o=u;return[n,o];};$pkg.GetsockoptInt=II;IJ=function(k,l,m){var k,l,m,n,o,p,q,r,s,t,u;n=0;o=$ifaceNil;p=$ifaceNil;q=new PF.ptr(new PE.ptr(0,SG.zero()),SH.zero());r=112;s=NW(k,l,m,q,(t||(t=new SI(function(){return r;},function($v){r=$v;}))));n=s[0];p=s[1];if(!($interfaceIsEqual(p,$ifaceNil))){return[n,o,p];}if(!((q.Addr.Family===0))){u=EW(q);o=u[0];p=u[1];}return[n,o,p];};$pkg.Recvfrom=IJ;IK=function(k,l,m,n){var k,l,m,n,o,p,q,r,s,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:o=$ifaceNil;q=n.sockaddr();$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];o=p[2];if(!($interfaceIsEqual(o,$ifaceNil))){o=o;$s=-1;return o;}o=NX(k,l,m,r,s);$s=-1;return o;}return;}if($f===undefined){$f={$blk:IK};}$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.$s=$s;$f.$r=$r;return $f;};$pkg.Sendto=IK;IL=function(k,l,m,n){var k,l,m,n,o,p;o=$ifaceNil;o=NR(k,l,m,((p||(p=new QY(function(){return n;},function($v){n=$v;})))),1);return o;};$pkg.SetsockoptByte=IL;IM=function(k,l,m,n){var k,l,m,n,o,p,q;o=$ifaceNil;p=((n>>0));o=NR(k,l,m,((q||(q=new RD(function(){return p;},function($v){p=$v;})))),4);return o;};$pkg.SetsockoptInt=IM;IN=function(k,l,m,n){var k,l,m,n,o;o=$ifaceNil;o=NR(k,l,m,($sliceToArray(new QO(n))),4);return o;};$pkg.SetsockoptInet4Addr=IN;IO=function(k,l,m,n){var k,l,m,n,o,p,q,r;o=$ifaceNil;p=new Uint8Array(8);o=NR(k,l,m,(p),8);q=n,r=new DataView(p.buffer,p.byteOffset),q.Multiaddr=new($nativeArray($kindUint8))(p.buffer,$min(p.byteOffset+0,p.buffer.byteLength)),q.Interface=new($nativeArray($kindUint8))(p.buffer,$min(p.byteOffset+4,p.buffer.byteLength));return o;};$pkg.SetsockoptIPMreq=IO;IP=function(k,l,m,n){var k,l,m,n,o,p,q,r;o=$ifaceNil;p=new Uint8Array(20);o=NR(k,l,m,(p),20);q=n,r=new DataView(p.buffer,p.byteOffset),q.Multiaddr=new($nativeArray($kindUint8))(p.buffer,$min(p.byteOffset+0,p.buffer.byteLength)),q.Interface=r.getUint32(16,true);return o;};$pkg.SetsockoptIPv6Mreq=IP;IR=function(k,l,m,n){var k,l,m,n,o,p,q,r;o=$ifaceNil;p=new Uint8Array(8);o=NR(k,l,m,(p),8);q=n,r=new DataView(p.buffer,p.byteOffset),q.Onoff=r.getInt32(0,true),q.Linger=r.getInt32(4,true);return o;};$pkg.SetsockoptLinger=IR;IY=function(k,l){var k,l;$panic(new $String("not implemented"));};JW=function(k){var k,l,m,n;l=$ifaceNil;m=X(3,((k>>>0)),0,0);n=m[2];if(!((n===0))){l=HX(n);}return l;};$pkg.Close=JW;JX=function(k){var k,l,m,n,o,p;l=0;m=$ifaceNil;n=X(32,((k>>>0)),0,0);o=n[0];p=n[2];l=((o>>0));if(!((p===0))){m=HX(p);}return[l,m];};$pkg.Dup=JX;KC=function(k){var k,l,m,n;l=$ifaceNil;m=X(81,((k>>>0)),0,0);n=m[2];if(!((n===0))){l=HX(n);}return l;};$pkg.Fchdir=KC;KD=function(k,l){var k,l,m,n,o;m=$ifaceNil;n=X(91,((k>>>0)),((l>>>0)),0);o=n[2];if(!((o===0))){m=HX(o);}return m;};$pkg.Fchmod=KD;KF=function(k,l,m){var k,l,m,n,o,p,q,r;n=0;o=$ifaceNil;p=X(72,((k>>>0)),((l>>>0)),((m>>>0)));q=p[0];r=p[2];n=((q>>0));if(!((r===0))){o=HX(r);}return[n,o];};KI=function(k){var k,l,m,n;l=$ifaceNil;m=X(74,((k>>>0)),0,0);n=m[2];if(!((n===0))){l=HX(n);}return l;};$pkg.Fsync=KI;KJ=function(k,l){var k,l,m,n,o,p,q,r;m=0;n=$ifaceNil;o=0;if(l.$length>0){o=($sliceToArray(l));}else{o=(new Uint8Array(0));}p=X(217,((k>>>0)),(o),((l.$length>>>0)));q=p[0];r=p[2];m=((q>>0));if(!((r===0))){n=HX(r);}return[m,n];};$pkg.Getdents=KJ;LC=function(k,l){var k,l,m,n,o,p,q,r;m=0;n=$ifaceNil;o=0;if(l.$length>0){o=($sliceToArray(l));}else{o=(new Uint8Array(0));}p=X(0,((k>>>0)),(o),((l.$length>>>0)));q=p[0];r=p[2];m=((q>>0));if(!((r===0))){n=HX(r);}return[m,n];};LR=function(k){var k,l,m,n,o,p,q;l=$ifaceNil;n=new Uint8Array(390);m=Z(63,((n)),0,0);o=k,p=new DataView(n.buffer,n.byteOffset),o.Sysname=new($nativeArray($kindInt8))(n.buffer,$min(n.byteOffset+0,n.buffer.byteLength)),o.Nodename=new($nativeArray($kindInt8))(n.buffer,$min(n.byteOffset+65,n.buffer.byteLength)),o.Release=new($nativeArray($kindInt8))(n.buffer,$min(n.byteOffset+130,n.buffer.byteLength)),o.Version=new($nativeArray($kindInt8))(n.buffer,$min(n.byteOffset+195,n.buffer.byteLength)),o.Machine=new($nativeArray($kindInt8))(n.buffer,$min(n.byteOffset+260,n.buffer.byteLength)),o.Domainname=new($nativeArray($kindInt8))(n.buffer,$min(n.byteOffset+325,n.buffer.byteLength));q=m[2];if(!((q===0))){l=HX(q);}return l;};$pkg.Uname=LR;LU=function(k,l){var k,l,m,n,o,p,q,r;m=0;n=$ifaceNil;o=0;if(l.$length>0){o=($sliceToArray(l));}else{o=(new Uint8Array(0));}p=X(1,((k>>>0)),(o),((l.$length>>>0)));q=p[0];r=p[2];m=((q>>0));if(!((r===0))){n=HX(r);}return[m,n];};LY=function(k,l){var k,l,m,n,o;m=$ifaceNil;n=X(11,(k),(l),0);o=n[2];if(!((o===0))){m=HX(o);}return m;};MH=function(k,l,m){var k,l,m,n,o,p;n=$ifaceNil;o=X(93,((k>>>0)),((l>>>0)),((m>>>0)));p=o[2];if(!((p===0))){n=HX(p);}return n;};$pkg.Fchown=MH;MI=function(k,l){var k,l,m,n,o,p,q,r;m=$ifaceNil;o=new Uint8Array(144);n=X(5,((k>>>0)),((o)),0);p=l,q=new DataView(o.buffer,o.byteOffset),p.Dev=new $Uint64(q.getUint32(4,true),q.getUint32(0,true)),p.Ino=new $Uint64(q.getUint32(12,true),q.getUint32(8,true)),p.Nlink=new $Uint64(q.getUint32(20,true),q.getUint32(16,true)),p.Mode=q.getUint32(24,true),p.Uid=q.getUint32(28,true),p.Gid=q.getUint32(32,true),p.X__pad0=q.getInt32(36,true),p.Rdev=new $Uint64(q.getUint32(44,true),q.getUint32(40,true)),p.Size=new $Int64(q.getUint32(52,true),q.getUint32(48,true)),p.Blksize=new $Int64(q.getUint32(60,true),q.getUint32(56,true)),p.Blocks=new $Int64(q.getUint32(68,true),q.getUint32(64,true)),p.Atim.Sec=new $Int64(q.getUint32(76,true),q.getUint32(72,true)),p.Atim.Nsec=new $Int64(q.getUint32(84,true),q.getUint32(80,true)),p.Mtim.Sec=new $Int64(q.getUint32(92,true),q.getUint32(88,true)),p.Mtim.Nsec=new $Int64(q.getUint32(100,true),q.getUint32(96,true)),p.Ctim.Sec=new $Int64(q.getUint32(108,true),q.getUint32(104,true)),p.Ctim.Nsec=new $Int64(q.getUint32(116,true),q.getUint32(112,true)),p.X__unused=new($nativeArray($kindInt64))(o.buffer,$min(o.byteOffset+120,o.buffer.byteLength));r=n[2];if(!((r===0))){m=HX(r);}return m;};$pkg.Fstat=MI;MK=function(k,l){var k,l,m,n,o;m=$ifaceNil;n=X(77,((k>>>0)),((l.$low>>>0)),0);o=n[2];if(!((o===0))){m=HX(o);}return m;};$pkg.Ftruncate=MK;MV=function(k,l,m){var k,l,m,n,o,p,q,r,s;n=0;o=$ifaceNil;p=0;if(l.$length>0){p=($sliceToArray(l));}else{p=(new Uint8Array(0));}q=Y(17,((k>>>0)),(p),((l.$length>>>0)),((m.$low>>>0)),0,0);r=q[0];s=q[2];n=((r>>0));if(!((s===0))){o=HX(s);}return[n,o];};$pkg.Pread=MV;MW=function(k,l,m){var k,l,m,n,o,p,q,r,s;n=0;o=$ifaceNil;p=0;if(l.$length>0){p=($sliceToArray(l));}else{p=(new Uint8Array(0));}q=Y(18,((k>>>0)),(p),((l.$length>>>0)),((m.$low>>>0)),0,0);r=q[0];s=q[2];n=((r>>0));if(!((s===0))){o=HX(s);}return[n,o];};$pkg.Pwrite=MW;MY=function(k,l,m){var k,l,m,n,o,p,q,r;n=new $Int64(0,0);o=$ifaceNil;p=X(8,((k>>>0)),((l.$low>>>0)),((m>>>0)));q=p[0];r=p[2];n=(new $Int64(0,q.constructor===Number?q:1));if(!((r===0))){o=HX(r);}return[n,o];};$pkg.Seek=MY;NE=function(k,l){var k,l,m,n,o;m=$ifaceNil;n=X(48,((k>>>0)),((l>>>0)),0);o=n[2];if(!((o===0))){m=HX(o);}return m;};$pkg.Shutdown=NE;NK=function(k,l,m){var k,l,m,n,o,p,q,r,s,t,u;n=0;o=$ifaceNil;q=new Uint8Array(112);p=X(43,((k>>>0)),((q)),((m)));r=l,s=new DataView(q.buffer,q.byteOffset),r.Addr.Family=s.getUint16(0,true),r.Addr.Data=new($nativeArray($kindInt8))(q.buffer,$min(q.byteOffset+2,q.buffer.byteLength)),r.Pad=new($nativeArray($kindInt8))(q.buffer,$min(q.byteOffset+16,q.buffer.byteLength));t=p[0];u=p[2];n=((t>>0));if(!((u===0))){o=HX(u);}return[n,o];};NL=function(k,l,m,n){var k,l,m,n,o,p,q,r,s,t,u,v;o=0;p=$ifaceNil;r=new Uint8Array(112);q=Y(288,((k>>>0)),((r)),((m)),((n>>>0)),0,0);s=l,t=new DataView(r.buffer,r.byteOffset),s.Addr.Family=t.getUint16(0,true),s.Addr.Data=new($nativeArray($kindInt8))(r.buffer,$min(r.byteOffset+2,r.buffer.byteLength)),s.Pad=new($nativeArray($kindInt8))(r.buffer,$min(r.byteOffset+16,r.buffer.byteLength));u=q[0];v=q[2];o=((u>>0));if(!((v===0))){p=HX(v);}return[o,p];};NO=function(k,l,m,n){var k,l,m,n,o,p,q,r,s,t,u,v;o=$ifaceNil;p=QY.nil;q=AC(l);p=q[0];o=q[1];if(!($interfaceIsEqual(o,$ifaceNil))){return o;}s=new Uint8Array(144);r=Y(262,((k>>>0)),((p)),((s)),((n>>>0)),0,0);t=m,u=new DataView(s.buffer,s.byteOffset),t.Dev=new $Uint64(u.getUint32(4,true),u.getUint32(0,true)),t.Ino=new $Uint64(u.getUint32(12,true),u.getUint32(8,true)),t.Nlink=new $Uint64(u.getUint32(20,true),u.getUint32(16,true)),t.Mode=u.getUint32(24,true),t.Uid=u.getUint32(28,true),t.Gid=u.getUint32(32,true),t.X__pad0=u.getInt32(36,true),t.Rdev=new $Uint64(u.getUint32(44,true),u.getUint32(40,true)),t.Size=new $Int64(u.getUint32(52,true),u.getUint32(48,true)),t.Blksize=new $Int64(u.getUint32(60,true),u.getUint32(56,true)),t.Blocks=new $Int64(u.getUint32(68,true),u.getUint32(64,true)),t.Atim.Sec=new $Int64(u.getUint32(76,true),u.getUint32(72,true)),t.Atim.Nsec=new $Int64(u.getUint32(84,true),u.getUint32(80,true)),t.Mtim.Sec=new $Int64(u.getUint32(92,true),u.getUint32(88,true)),t.Mtim.Nsec=new $Int64(u.getUint32(100,true),u.getUint32(96,true)),t.Ctim.Sec=new $Int64(u.getUint32(108,true),u.getUint32(104,true)),t.Ctim.Nsec=new $Int64(u.getUint32(116,true),u.getUint32(112,true)),t.X__unused=new($nativeArray($kindInt64))(s.buffer,$min(s.byteOffset+120,s.buffer.byteLength));v=r[2];if(!((v===0))){o=HX(v);}return o;};NQ=function(k,l,m,n,o){var k,l,m,n,o,p,q,r;p=$ifaceNil;q=Y(55,((k>>>0)),((l>>>0)),((m>>>0)),(n),((o)),0);r=q[2];if(!((r===0))){p=HX(r);}return p;};NR=function(k,l,m,n,o){var k,l,m,n,o,p,q,r;p=$ifaceNil;q=Y(54,((k>>>0)),((l>>>0)),((m>>>0)),(n),(o),0);r=q[2];if(!((r===0))){p=HX(r);}return p;};NW=function(k,l,m,n,o){var k,l,m,n,o,p,q,r,s,t,u,v,w,x;p=0;q=$ifaceNil;r=0;if(l.$length>0){r=($sliceToArray(l));}else{r=(new Uint8Array(0));}t=new Uint8Array(112);s=Y(45,((k>>>0)),(r),((l.$length>>>0)),((m>>>0)),((t)),((o)));u=n,v=new DataView(t.buffer,t.byteOffset),u.Addr.Family=v.getUint16(0,true),u.Addr.Data=new($nativeArray($kindInt8))(t.buffer,$min(t.byteOffset+2,t.buffer.byteLength)),u.Pad=new($nativeArray($kindInt8))(t.buffer,$min(t.byteOffset+16,t.buffer.byteLength));w=s[0];x=s[2];p=((w>>0));if(!((x===0))){q=HX(x);}return[p,q];};NX=function(k,l,m,n,o){var k,l,m,n,o,p,q,r,s;p=$ifaceNil;q=0;if(l.$length>0){q=($sliceToArray(l));}else{q=(new Uint8Array(0));}r=Y(44,((k>>>0)),(q),((l.$length>>>0)),((m>>>0)),(n),((o>>>0)));s=r[2];if(!((s===0))){p=HX(s);}return p;};NY=function(k,l,m){var k,l,m,n,o,p,q,r,s,t,u;n=0;o=$ifaceNil;q=new Uint8Array(48);p=X(47,((k>>>0)),((q)),((m>>>0)));r=l,s=new DataView(q.buffer,q.byteOffset),r.Namelen=s.getUint32(4,true),r.Pad_cgo_0=new($nativeArray($kindUint8))(q.buffer,$min(q.byteOffset+8,q.buffer.byteLength)),r.Iovlen=new $Uint64(s.getUint32(20,true),s.getUint32(16,true)),r.Controllen=new $Uint64(s.getUint32(36,true),s.getUint32(32,true)),r.Flags=s.getInt32(40,true),r.Pad_cgo_1=new($nativeArray($kindUint8))(q.buffer,$min(q.byteOffset+44,q.buffer.byteLength));t=p[0];u=p[2];n=((t>>0));if(!((u===0))){o=HX(u);}return[n,o];};NZ=function(k,l,m){var k,l,m,n,o,p,q,r,s,t,u;n=0;o=$ifaceNil;q=new Uint8Array(48);p=X(46,((k>>>0)),((q)),((m>>>0)));r=l,s=new DataView(q.buffer,q.byteOffset),r.Namelen=s.getUint32(4,true),r.Pad_cgo_0=new($nativeArray($kindUint8))(q.buffer,$min(q.byteOffset+8,q.buffer.byteLength)),r.Iovlen=new $Uint64(s.getUint32(20,true),s.getUint32(16,true)),r.Controllen=new $Uint64(s.getUint32(36,true),s.getUint32(32,true)),r.Flags=s.getInt32(40,true),r.Pad_cgo_1=new($nativeArray($kindUint8))(q.buffer,$min(q.byteOffset+44,q.buffer.byteLength));t=p[0];u=p[2];n=((t>>0));if(!((u===0))){o=HX(u);}return[n,o];};OA=function(k,l,m,n,o,p){var k,l,m,n,o,p,q,r,s,t,u;q=0;r=$ifaceNil;s=Y(9,(k),(l),((m>>>0)),((n>>>0)),((o>>>0)),((p.$low>>>0)));t=s[0];u=s[2];q=(t);if(!((u===0))){r=HX(u);}return[q,r];};SV.methods=[{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:$funcType([],[$UnsafePointer,PG,$error],false)}];RP.methods=[{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:$funcType([],[$UnsafePointer,PG,$error],false)}];SX.methods=[{prop:"Mmap",name:"Mmap",pkg:"",typ:$funcType([$Int,$Int64,$Int,$Int,$Int],[QO,$error],false)},{prop:"Munmap",name:"Munmap",pkg:"",typ:$funcType([QO],[$error],false)}];HT.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)}];TB.methods=[{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:$funcType([],[$UnsafePointer,PG,$error],false)}];TC.methods=[{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:$funcType([],[$UnsafePointer,PG,$error],false)}];TD.methods=[{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:$funcType([],[$UnsafePointer,PG,$error],false)}];TE.methods=[{prop:"Unix",name:"Unix",pkg:"",typ:$funcType([],[$Int64,$Int64],false)},{prop:"Nano",name:"Nano",pkg:"",typ:$funcType([],[$Int64],false)}];SK.methods=[{prop:"SetLen",name:"SetLen",pkg:"",typ:$funcType([$Int],[],false)}];TK.methods=[{prop:"SetControllen",name:"SetControllen",pkg:"",typ:$funcType([$Int],[],false)}];CM.init([{prop:"Control",name:"Control",pkg:"",typ:$funcType([SS],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([ST],[$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([ST],[$error],false)}]);EU.init("syscall",[{prop:"Protocol",name:"Protocol",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Ifindex",name:"Ifindex",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Hatype",name:"Hatype",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Pkttype",name:"Pkttype",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Halen",name:"Halen",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Addr",name:"Addr",embedded:false,exported:true,typ:RJ,tag:""},{prop:"raw",name:"raw",embedded:false,exported:false,typ:PC,tag:""}]);EV.init("syscall",[{prop:"Family",name:"Family",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Pad",name:"Pad",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Pid",name:"Pid",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Groups",name:"Groups",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"raw",name:"raw",embedded:false,exported:false,typ:PD,tag:""}]);HS.init("syscall",[{prop:"Mutex",name:"Mutex",embedded:true,exported:true,typ:C.Mutex,tag:""},{prop:"active",name:"active",embedded:false,exported:false,typ:SY,tag:""},{prop:"mmap",name:"mmap",embedded:false,exported:false,typ:SZ,tag:""},{prop:"munmap",name:"munmap",embedded:false,exported:false,typ:TA,tag:""}]);IB.init([{prop:"sockaddr",name:"sockaddr",pkg:"syscall",typ:$funcType([],[$UnsafePointer,PG,$error],false)}]);IC.init("syscall",[{prop:"Port",name:"Port",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Addr",name:"Addr",embedded:false,exported:true,typ:SF,tag:""},{prop:"raw",name:"raw",embedded:false,exported:false,typ:OZ,tag:""}]);ID.init("syscall",[{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:RL,tag:""},{prop:"raw",name:"raw",embedded:false,exported:false,typ:PA,tag:""}]);IE.init("syscall",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"raw",name:"raw",embedded:false,exported:false,typ:PB,tag:""}]);OL.init("",[{prop:"Sec",name:"Sec",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Nsec",name:"Nsec",embedded:false,exported:true,typ:$Int64,tag:""}]);OU.init("",[{prop:"Dev",name:"Dev",embedded:false,exported:true,typ:$Uint64,tag:""},{prop:"Ino",name:"Ino",embedded:false,exported:true,typ:$Uint64,tag:""},{prop:"Nlink",name:"Nlink",embedded:false,exported:true,typ:$Uint64,tag:""},{prop:"Mode",name:"Mode",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:"X__pad0",name:"X__pad0",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Rdev",name:"Rdev",embedded:false,exported:true,typ:$Uint64,tag:""},{prop:"Size",name:"Size",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Blksize",name:"Blksize",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Blocks",name:"Blocks",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Atim",name:"Atim",embedded:false,exported:true,typ:OL,tag:""},{prop:"Mtim",name:"Mtim",embedded:false,exported:true,typ:OL,tag:""},{prop:"Ctim",name:"Ctim",embedded:false,exported:true,typ:OL,tag:""},{prop:"X__unused",name:"X__unused",embedded:false,exported:true,typ:RY,tag:""}]);OZ.init("",[{prop:"Family",name:"Family",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Port",name:"Port",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Addr",name:"Addr",embedded:false,exported:true,typ:SF,tag:""},{prop:"Zero",name:"Zero",embedded:false,exported:true,typ:RJ,tag:""}]);PA.init("",[{prop:"Family",name:"Family",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Port",name:"Port",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Flowinfo",name:"Flowinfo",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Addr",name:"Addr",embedded:false,exported:true,typ:RL,tag:""},{prop:"Scope_id",name:"Scope_id",embedded:false,exported:true,typ:$Uint32,tag:""}]);PB.init("",[{prop:"Family",name:"Family",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Path",name:"Path",embedded:false,exported:true,typ:SE,tag:""}]);PC.init("",[{prop:"Family",name:"Family",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Protocol",name:"Protocol",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Ifindex",name:"Ifindex",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Hatype",name:"Hatype",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Pkttype",name:"Pkttype",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Halen",name:"Halen",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Addr",name:"Addr",embedded:false,exported:true,typ:RJ,tag:""}]);PD.init("",[{prop:"Family",name:"Family",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Pad",name:"Pad",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Pid",name:"Pid",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Groups",name:"Groups",embedded:false,exported:true,typ:$Uint32,tag:""}]);PE.init("",[{prop:"Family",name:"Family",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Data",name:"Data",embedded:false,exported:true,typ:SG,tag:""}]);PF.init("",[{prop:"Addr",name:"Addr",embedded:false,exported:true,typ:PE,tag:""},{prop:"Pad",name:"Pad",embedded:false,exported:true,typ:SH,tag:""}]);PH.init("",[{prop:"Onoff",name:"Onoff",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Linger",name:"Linger",embedded:false,exported:true,typ:$Int32,tag:""}]);PI.init("",[{prop:"Base",name:"Base",embedded:false,exported:true,typ:QY,tag:""},{prop:"Len",name:"Len",embedded:false,exported:true,typ:$Uint64,tag:""}]);PJ.init("",[{prop:"Multiaddr",name:"Multiaddr",embedded:false,exported:true,typ:SF,tag:""},{prop:"Interface",name:"Interface",embedded:false,exported:true,typ:SF,tag:""}]);PK.init("",[{prop:"Multiaddr",name:"Multiaddr",embedded:false,exported:true,typ:SF,tag:""},{prop:"Address",name:"Address",embedded:false,exported:true,typ:SF,tag:""},{prop:"Ifindex",name:"Ifindex",embedded:false,exported:true,typ:$Int32,tag:""}]);PL.init("",[{prop:"Multiaddr",name:"Multiaddr",embedded:false,exported:true,typ:RL,tag:""},{prop:"Interface",name:"Interface",embedded:false,exported:true,typ:$Uint32,tag:""}]);PM.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:QY,tag:""},{prop:"Namelen",name:"Namelen",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Pad_cgo_0",name:"Pad_cgo_0",embedded:false,exported:true,typ:SF,tag:""},{prop:"Iov",name:"Iov",embedded:false,exported:true,typ:SK,tag:""},{prop:"Iovlen",name:"Iovlen",embedded:false,exported:true,typ:$Uint64,tag:""},{prop:"Control",name:"Control",embedded:false,exported:true,typ:QY,tag:""},{prop:"Controllen",name:"Controllen",embedded:false,exported:true,typ:$Uint64,tag:""},{prop:"Flags",name:"Flags",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Pad_cgo_1",name:"Pad_cgo_1",embedded:false,exported:true,typ:SF,tag:""}]);QJ.init("",[{prop:"Sysname",name:"Sysname",embedded:false,exported:true,typ:TQ,tag:""},{prop:"Nodename",name:"Nodename",embedded:false,exported:true,typ:TQ,tag:""},{prop:"Release",name:"Release",embedded:false,exported:true,typ:TQ,tag:""},{prop:"Version",name:"Version",embedded:false,exported:true,typ:TQ,tag:""},{prop:"Machine",name:"Machine",embedded:false,exported:true,typ:TQ,tag:""},{prop:"Domainname",name:"Domainname",embedded:false,exported:true,typ:TQ,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=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=G.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$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=C.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}J=QO.nil;T=null;$pkg.ForkLock=new C.RWMutex.ptr(new C.Mutex.ptr(0,0),0,0,0,0);IX=new $Int64(0,0);I=false;U=false;V=-1;AK=Q();$pkg.Stdin=0;$pkg.Stdout=1;$pkg.Stderr=2;HU=new HT(11);HV=new HT(22);HW=new HT(2);JD=$toNativeArray($kindString,["","operation not permitted","no such file or directory","no such process","interrupted system call","input/output error","no such device or address","argument list too long","exec format error","bad file descriptor","no child processes","resource temporarily unavailable","cannot allocate memory","permission denied","bad address","block device required","device or resource busy","file exists","invalid cross-device link","no such device","not a directory","is a directory","invalid argument","too many open files in system","too many open files","inappropriate ioctl for device","text file busy","file too large","no space left on device","illegal seek","read-only file system","too many links","broken pipe","numerical argument out of domain","numerical result out of range","resource deadlock avoided","file name too long","no locks available","function not implemented","directory not empty","too many levels of 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 format","device not a stream","no data available","timer expired","out of streams resources","machine is not on the network","package not installed","object is remote","link has been severed","advertise error","srmount error","communication error on send","protocol error","multihop attempted","RFS specific error","bad message","value too large for defined data type","name not unique on network","file descriptor in bad state","remote address changed","can not access a needed shared library","accessing a corrupted shared library",".lib section in a.out corrupted","attempting to link in too many shared libraries","cannot exec a shared library directly","invalid or incomplete multibyte or wide character","interrupted system call should be restarted","streams pipe error","too many users","socket operation on non-socket","destination address required","message too long","protocol wrong type for socket","protocol not available","protocol not supported","socket type not supported","operation not supported","protocol family not supported","address family not supported by protocol","address already in use","cannot assign requested address","network is down","network is unreachable","network dropped connection on reset","software caused connection abort","connection reset by peer","no buffer space available","transport endpoint is already connected","transport endpoint is not connected","cannot send after transport endpoint shutdown","too many references: cannot splice","connection timed out","connection refused","host is down","no route to host","operation already in progress","operation now in progress","stale NFS file handle","structure needs cleaning","not a XENIX named type file","no XENIX semaphores available","is a named type file","remote I/O error","disk quota exceeded","no medium found","wrong medium type","operation canceled","required key not available","key has expired","key has been revoked","key was rejected by service","owner died","state not recoverable","operation not possible due to RF-kill"]);HD=new HS.ptr(new C.Mutex.ptr(0,0),{},OA,LY);K();}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,B,A,C,H;B=$packages["sync/atomic"];A=$packages["syscall"];C=function(b){var b,c,d,e,f;c=false;d=$ifaceNil;e=false;f=$ifaceNil;c=e;d=f;return[c,d];};$pkg.IsNonblock=C;H=function(b,c,d,e,f,g){var b,c,d,e,f,g,h,i,j,k,l;h=0;i=$ifaceNil;j=A.Syscall6(0,((b>>>0)),((c)),((d>>>0)),((e)),((f>>>0)),((g>>>0)));k=j[0];l=j[2];h=((k>>0));if(!((l===0))){i=new A.Errno(l);}return[h,i];};$pkg.CopyFileRange=H;$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;}$pkg.FcntlSyscall=72;}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,D,E,F,G,H,I,J,L,M,N,O,P,Q;A=$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_;});B=$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_;});D=$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_;});E=$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_;});F=$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=O.nil;this.New=$throwNilPointerError;return;}this.store=store_;this.New=New_;});G=$funcType([$emptyInterface,$emptyInterface],[$Bool],false);H=$ptrType(A);I=$mapType($emptyInterface,$emptyInterface);J=$ptrType(B);L=$ptrType(D);M=$funcType([],[],false);N=$ptrType(E);O=$sliceType($emptyInterface);P=$ptrType(F);Q=$funcType([],[$emptyInterface],false);A.ptr.prototype.Load=function(a){var a,b,c,d,e,f,g,h;b=$ifaceNil;c=false;d=this;e=(f=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];};A.prototype.Load=function(a){return this.$val.Load(a);};A.ptr.prototype.Store=function(a,b){var a,b,c,d;c=this;if(c.m===false){c.m={};}d=a;(c.m||$throwRuntimeError("assignment to entry in nil map"))[$emptyInterface.keyFor(d)]={k:d,v:b};};A.prototype.Store=function(a,b){return this.$val.Store(a,b);};A.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=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={};}l=a;(e.m||$throwRuntimeError("assignment to entry in nil map"))[$emptyInterface.keyFor(l)]={k:l,v:b};m=b;n=false;c=m;d=n;return[c,d];};A.prototype.LoadOrStore=function(a,b){return this.$val.LoadOrStore(a,b);};A.ptr.prototype.Delete=function(a){var a,b;b=this;if(b.m===false){return;}delete b.m[$emptyInterface.keyFor(a)];};A.prototype.Delete=function(a){return this.$val.Delete(a);};A.ptr.prototype.Range=function(a){var a,b,c,d,e,f,g,h,i,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b=this;c=b.m;d=0;e=$keys(c);case 1:if(!(d >0;if(b.counter<0){$panic(new $String("sync: negative WaitGroup counter"));}};D.prototype.Add=function(a){return this.$val.Add(a);};D.ptr.prototype.Done=function(){var a;a=this;a.Add(-1);};D.prototype.Done=function(){return this.$val.Done();};D.ptr.prototype.Wait=function(){var a;a=this;if(!((a.counter===0))){$panic(new $String("sync: WaitGroup counter not zero"));}};D.prototype.Wait=function(){return this.$val.Wait();};E.ptr.prototype.Do=function(a){var a,b,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);b=[b];b[0]=this;if(b[0].done){$s=-1;return;}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=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){if($f===undefined){$f={$blk:E.ptr.prototype.Do};}$f.a=a;$f.b=b;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};E.prototype.Do=function(a){return this.$val.Do(a);};F.ptr.prototype.Get=function(){var a,b,c,d,e,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;$s=$f.$s;$r=$f.$r;}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;}$s=-1;return b;case 4:$s=-1;return $ifaceNil;case 2:e=(c=a.store,d=a.store.$length-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]));a.store=$subslice(a.store,0,(a.store.$length-1>>0));$s=-1;return e;}return;}if($f===undefined){$f={$blk:F.ptr.prototype.Get};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};F.prototype.Get=function(){return this.$val.Get();};F.ptr.prototype.Put=function(a){var a,b;b=this;if($interfaceIsEqual(a,$ifaceNil)){return;}b.store=$append(b.store,a);};F.prototype.Put=function(a){return this.$val.Put(a);};H.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:"Delete",name:"Delete",pkg:"",typ:$funcType([$emptyInterface],[],false)},{prop:"Range",name:"Range",pkg:"",typ:$funcType([G],[],false)}];J.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)}];L.methods=[{prop:"Add",name:"Add",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Done",name:"Done",pkg:"",typ:$funcType([],[],false)},{prop:"Wait",name:"Wait",pkg:"",typ:$funcType([],[],false)}];N.methods=[{prop:"Do",name:"Do",pkg:"",typ:$funcType([M],[],false)}];P.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"Put",name:"Put",pkg:"",typ:$funcType([$emptyInterface],[],false)}];A.init("github.com/gopherjs/gopherjs/nosync",[{prop:"m",name:"m",embedded:false,exported:false,typ:I,tag:""}]);B.init("github.com/gopherjs/gopherjs/nosync",[{prop:"locked",name:"locked",embedded:false,exported:false,typ:$Bool,tag:""}]);D.init("github.com/gopherjs/gopherjs/nosync",[{prop:"counter",name:"counter",embedded:false,exported:false,typ:$Int,tag:""}]);E.init("github.com/gopherjs/gopherjs/nosync",[{prop:"doing",name:"doing",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"done",name:"done",embedded:false,exported:false,typ:$Bool,tag:""}]);F.init("github.com/gopherjs/gopherjs/nosync",[{prop:"store",name:"store",embedded:false,exported:false,typ:O,tag:""},{prop:"New",name:"New",embedded:false,exported:true,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:}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,C,B,E,A,D,AG,BO,BP,BQ,BT,CM,CN,CO,CW,CX,DY,DZ,EA,EC,EE,EF,EG,EH,EI,EL,EQ,EU,O,S,V,W,X,Y,AC,AF,AU,CA,CE,CP,DW,CQ,DX,CR,DB,DL,i,F,H,Q,R,T,U,Z,AA,AB,AD,AE,AH,AI,AJ,AK,AL,AM,AN,AP,AQ,AR,AS,AT,AV,BR,BS,BU,BV,BW,BZ,CB,CC,CD,CF,CG,CH,CI,CJ,CK,CL,CS,CT,CU,CV,CY,CZ,DA;C=$packages["errors"];B=$packages["github.com/gopherjs/gopherjs/js"];E=$packages["github.com/gopherjs/gopherjs/nosync"];A=$packages["runtime"];D=$packages["syscall"];AG=$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_;});BO=$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=EI.nil;return;}this.wall=wall_;this.ext=ext_;this.loc=loc_;});BP=$pkg.Month=$newType(4,$kindInt,"time.Month",true,"time",true,null);BQ=$pkg.Weekday=$newType(4,$kindInt,"time.Weekday",true,"time",true,null);BT=$pkg.Duration=$newType(8,$kindInt64,"time.Duration",true,"time",true,null);CM=$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=DY.nil;this.tx=DZ.nil;this.extend="";this.cacheStart=new $Int64(0,0);this.cacheEnd=new $Int64(0,0);this.cacheZone=EA.nil;return;}this.name=name_;this.zone=zone_;this.tx=tx_;this.extend=extend_;this.cacheStart=cacheStart_;this.cacheEnd=cacheEnd_;this.cacheZone=cacheZone_;});CN=$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_;});CO=$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_;});CW=$pkg.ruleKind=$newType(4,$kindInt,"time.ruleKind",true,"time",false,null);CX=$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_;});DY=$sliceType(CN);DZ=$sliceType(CO);EA=$ptrType(CN);EC=$sliceType($String);EE=$arrayType($Uint8,20);EF=$sliceType($Uint8);EG=$arrayType($Uint8,9);EH=$arrayType($Uint8,64);EI=$ptrType(CM);EL=$arrayType($Uint8,32);EQ=$ptrType(AG);EU=$ptrType(BO);F=function(){$unused(CH(new $Int64(0,0),new $Int64(0,0)));};H=function(){var j,k,l,m,n,o,p,q;j=new $Int64(0,0);k=0;l=new $Int64(0,0);m=CD();n=$div64(m,new $Int64(0,1000000000),false);o=(((p=$div64(m,new $Int64(0,1000000000),true),p.$low+((p.$high>>31)*4294967296))>>0));q=m;j=n;k=o;l=q;return[j,k,l];};Q=function(){var j,k,l,m,n,o;CQ.name="Local";j=new CN.ptr("",0,false);k=new($global.Date)();l=$imul(($parseInt(k.getTimezoneOffset())>>0),-1);j.offset=$imul(l,60);j.name="UTC";if(l<0){j.name=j.name+("-");l=$imul(l,(-1));}else{j.name=j.name+("+");}j.name=j.name+(R((m=l/60,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"))));o=(n=l%60,n===n?n:$throwRuntimeError("integer divide by zero"));if(!((o===0))){j.name=j.name+(":"+R(o));}CQ.zone=new DY([$clone(j,CN)]);};R=function(j){var j;if(j<10){return $substring("0123456789",j,(j+1>>0));}return $substring("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899",($imul(j,2)),(($imul(j,2))+2>>0));};T=function(j){var j,k;if(j.length===0){return false;}k=j.charCodeAt(0);return 97<=k&&k<=122;};U=function(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,da,db,dc,dd,de,df,dg,dh,di,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;k="";l=0;m="";n=0;while(true){if(!(n >0));p=o;if(p===(74)){if(j.length>=(n+3>>0)&&$substring(j,n,(n+3>>0))==="Jan"){if(j.length>=(n+7>>0)&&$substring(j,n,(n+7>>0))==="January"){q=$substring(j,0,n);r=257;s=$substring(j,(n+7>>0));k=q;l=r;m=s;return[k,l,m];}if(!T($substring(j,(n+3>>0)))){t=$substring(j,0,n);u=258;v=$substring(j,(n+3>>0));k=t;l=u;m=v;return[k,l,m];}}}else if(p===(77)){if(j.length>=(n+3>>0)){if($substring(j,n,(n+3>>0))==="Mon"){if(j.length>=(n+6>>0)&&$substring(j,n,(n+6>>0))==="Monday"){w=$substring(j,0,n);x=261;y=$substring(j,(n+6>>0));k=w;l=x;m=y;return[k,l,m];}if(!T($substring(j,(n+3>>0)))){z=$substring(j,0,n);aa=262;ab=$substring(j,(n+3>>0));k=z;l=aa;m=ab;return[k,l,m];}}if($substring(j,n,(n+3>>0))==="MST"){ac=$substring(j,0,n);ad=23;ae=$substring(j,(n+3>>0));k=ac;l=ad;m=ae;return[k,l,m];}}}else if(p===(48)){if(j.length>=(n+2>>0)&&49<=j.charCodeAt((n+1>>0))&&j.charCodeAt((n+1>>0))<=54){af=$substring(j,0,n);ag=(ah=j.charCodeAt((n+1>>0))-49<<24>>>24,((ah<0||ah>=S.length)?($throwRuntimeError("index out of range"),undefined):S[ah]));ai=$substring(j,(n+2>>0));k=af;l=ag;m=ai;return[k,l,m];}if(j.length>=(n+3>>0)&&(j.charCodeAt((n+1>>0))===48)&&(j.charCodeAt((n+2>>0))===50)){aj=$substring(j,0,n);ak=267;al=$substring(j,(n+3>>0));k=aj;l=ak;m=al;return[k,l,m];}}else if(p===(49)){if(j.length>=(n+2>>0)&&(j.charCodeAt((n+1>>0))===53)){am=$substring(j,0,n);an=524;ao=$substring(j,(n+2>>0));k=am;l=an;m=ao;return[k,l,m];}ap=$substring(j,0,n);aq=259;ar=$substring(j,(n+1>>0));k=ap;l=aq;m=ar;return[k,l,m];}else if(p===(50)){if(j.length>=(n+4>>0)&&$substring(j,n,(n+4>>0))==="2006"){as=$substring(j,0,n);at=275;au=$substring(j,(n+4>>0));k=as;l=at;m=au;return[k,l,m];}av=$substring(j,0,n);aw=263;ax=$substring(j,(n+1>>0));k=av;l=aw;m=ax;return[k,l,m];}else if(p===(95)){if(j.length>=(n+2>>0)&&(j.charCodeAt((n+1>>0))===50)){if(j.length>=(n+5>>0)&&$substring(j,(n+1>>0),(n+5>>0))==="2006"){ay=$substring(j,0,(n+1>>0));az=275;ba=$substring(j,(n+5>>0));k=ay;l=az;m=ba;return[k,l,m];}bb=$substring(j,0,n);bc=264;bd=$substring(j,(n+2>>0));k=bb;l=bc;m=bd;return[k,l,m];}if(j.length>=(n+3>>0)&&(j.charCodeAt((n+1>>0))===95)&&(j.charCodeAt((n+2>>0))===50)){be=$substring(j,0,n);bf=266;bg=$substring(j,(n+3>>0));k=be;l=bf;m=bg;return[k,l,m];}}else if(p===(51)){bh=$substring(j,0,n);bi=525;bj=$substring(j,(n+1>>0));k=bh;l=bi;m=bj;return[k,l,m];}else if(p===(52)){bk=$substring(j,0,n);bl=527;bm=$substring(j,(n+1>>0));k=bk;l=bl;m=bm;return[k,l,m];}else if(p===(53)){bn=$substring(j,0,n);bo=529;bp=$substring(j,(n+1>>0));k=bn;l=bo;m=bp;return[k,l,m];}else if(p===(80)){if(j.length>=(n+2>>0)&&(j.charCodeAt((n+1>>0))===77)){bq=$substring(j,0,n);br=533;bs=$substring(j,(n+2>>0));k=bq;l=br;m=bs;return[k,l,m];}}else if(p===(112)){if(j.length>=(n+2>>0)&&(j.charCodeAt((n+1>>0))===109)){bt=$substring(j,0,n);bu=534;bv=$substring(j,(n+2>>0));k=bt;l=bu;m=bv;return[k,l,m];}}else if(p===(45)){if(j.length>=(n+7>>0)&&$substring(j,n,(n+7>>0))==="-070000"){bw=$substring(j,0,n);bx=30;by=$substring(j,(n+7>>0));k=bw;l=bx;m=by;return[k,l,m];}if(j.length>=(n+9>>0)&&$substring(j,n,(n+9>>0))==="-07:00:00"){bz=$substring(j,0,n);ca=33;cb=$substring(j,(n+9>>0));k=bz;l=ca;m=cb;return[k,l,m];}if(j.length>=(n+5>>0)&&$substring(j,n,(n+5>>0))==="-0700"){cc=$substring(j,0,n);cd=29;ce=$substring(j,(n+5>>0));k=cc;l=cd;m=ce;return[k,l,m];}if(j.length>=(n+6>>0)&&$substring(j,n,(n+6>>0))==="-07:00"){cf=$substring(j,0,n);cg=32;ch=$substring(j,(n+6>>0));k=cf;l=cg;m=ch;return[k,l,m];}if(j.length>=(n+3>>0)&&$substring(j,n,(n+3>>0))==="-07"){ci=$substring(j,0,n);cj=31;ck=$substring(j,(n+3>>0));k=ci;l=cj;m=ck;return[k,l,m];}}else if(p===(90)){if(j.length>=(n+7>>0)&&$substring(j,n,(n+7>>0))==="Z070000"){cl=$substring(j,0,n);cm=25;cn=$substring(j,(n+7>>0));k=cl;l=cm;m=cn;return[k,l,m];}if(j.length>=(n+9>>0)&&$substring(j,n,(n+9>>0))==="Z07:00:00"){co=$substring(j,0,n);cp=28;cq=$substring(j,(n+9>>0));k=co;l=cp;m=cq;return[k,l,m];}if(j.length>=(n+5>>0)&&$substring(j,n,(n+5>>0))==="Z0700"){cr=$substring(j,0,n);cs=24;ct=$substring(j,(n+5>>0));k=cr;l=cs;m=ct;return[k,l,m];}if(j.length>=(n+6>>0)&&$substring(j,n,(n+6>>0))==="Z07:00"){cu=$substring(j,0,n);cv=27;cw=$substring(j,(n+6>>0));k=cu;l=cv;m=cw;return[k,l,m];}if(j.length>=(n+3>>0)&&$substring(j,n,(n+3>>0))==="Z07"){cx=$substring(j,0,n);cy=26;cz=$substring(j,(n+3>>0));k=cx;l=cy;m=cz;return[k,l,m];}}else if(p===(46)){if((n+1>>0) >0))===48)||(j.charCodeAt((n+1>>0))===57))){da=j.charCodeAt((n+1>>0));db=n+1>>0;while(true){if(!(db >0;}if(!AI(j,db)){dc=34;if(j.charCodeAt((n+1>>0))===57){dc=35;}dc=dc|((((db-((n+1>>0))>>0))<<16>>0));dd=$substring(j,0,n);de=dc;df=$substring(j,db);k=dd;l=de;m=df;return[k,l,m];}}}n=n+(1)>>0;}dg=j;dh=0;di="";k=dg;l=dh;m=di;return[k,l,m];};Z=function(j,k){var j,k,l,m,n;l=0;while(true){if(!(l >>0;n=(n|(32))>>>0;if(!((m===n))||m<97||m>122){return false;}}l=l+(1)>>0;}return true;};AA=function(j,k){var j,k,l,m,n,o;l=j;m=0;while(true){if(!(m