@miracl/client-js
Version:
MIRACL Trust client library
1 lines • 308 kB
JavaScript
var MIRACLTrust=function(){"use strict";function t(t){var n=function(i,e){i instanceof n?(this.a=new t.FP(i.a),this.b=new t.FP(i.b)):(this.a=new t.FP(i),this.b=new t.FP(e))};return n.prototype={reduce:function(){this.a.reduce(),this.b.reduce()},norm:function(){this.a.norm(),this.b.norm()},iszilch:function(){return this.reduce(),this.a.iszilch()&&this.b.iszilch()},isunity:function(){var n=new t.FP(1);return this.a.equals(n)&&this.b.iszilch()},cmove:function(t,n){this.a.cmove(t.a,n),this.b.cmove(t.b,n)},equals:function(t){return this.a.equals(t.a)&&this.b.equals(t.b)},getA:function(){return this.a.redc()},getB:function(){return this.b.redc()},set:function(t,n){this.a.copy(t),this.b.copy(n)},seta:function(t){this.a.copy(t),this.b.zero()},bset:function(t,n){this.a.bcopy(t),this.b.bcopy(n)},bseta:function(t){this.a.bcopy(t),this.b.zero()},copy:function(t){this.a.copy(t.a),this.b.copy(t.b)},zero:function(){this.a.zero(),this.b.zero()},one:function(){this.a.one(),this.b.zero()},neg:function(){var n=new t.FP(this.a),i=new t.FP(0);n.add(this.b),n.neg(),i.copy(n),i.add(this.b),this.b.copy(n),this.b.add(this.a),this.a.copy(i)},conj:function(){this.b.neg(),this.b.norm()},add:function(t){this.a.add(t.a),this.b.add(t.b)},sub:function(t){var i=new n(t);i.neg(),this.add(i)},rsub:function(t){this.neg(),this.add(t)},pmul:function(t){this.a.mul(t),this.b.mul(t)},imul:function(t){this.a.imul(t),this.b.imul(t)},sqr:function(){var n=new t.FP(this.a),i=new t.FP(this.a),e=new t.FP(this.b);n.add(this.b),i.add(this.a),i.norm(),this.b.mul(i),e.neg(),this.a.add(e),this.a.norm(),n.norm(),this.a.mul(n)},mul:function(n){var i,e,o,r,s,h,c=new t.BIG(0),u=new t.DBIG(0);c.rcopy(t.ROM_FIELD.Modulus),u.ucopy(c),(this.a.XES+this.b.XES)*(n.a.XES+n.b.XES)>t.FP.FEXCESS&&(this.a.XES>1&&this.a.reduce(),this.b.XES>1&&this.b.reduce()),i=t.BIG.mul(this.a.f,n.a.f),e=t.BIG.mul(this.b.f,n.b.f),o=new t.BIG(this.a.f),r=new t.BIG(n.a.f),o.add(this.b.f),o.norm(),r.add(n.b.f),r.norm(),s=t.BIG.mul(o,r),(h=new t.DBIG(0)).copy(i),h.add(e),e.rsub(u),i.add(e),i.norm(),s.sub(h),s.norm(),this.a.f.copy(t.FP.mod(i)),this.a.XES=3,this.b.f.copy(t.FP.mod(s)),this.b.XES=2},sqrt:function(){var n,i;return!!this.iszilch()||(n=new t.FP(this.b),i=new t.FP(this.a),n.sqr(),i.sqr(),n.add(i),1!=n.jacobi()?(this.zero(),!1):(n=n.sqrt(),i.copy(this.a),i.add(n),i.norm(),i.div2(),1!=i.jacobi()&&(i.copy(this.a),i.sub(n),i.norm(),i.div2(),1!=i.jacobi())?(this.zero(),!1):(i=i.sqrt(),this.a.copy(i),i.add(i),i.inverse(),this.b.mul(i),!0)))},toString:function(){return"["+this.a.toString()+","+this.b.toString()+"]"},inverse:function(){var n,i;this.norm(),n=new t.FP(this.a),i=new t.FP(this.b),n.sqr(),i.sqr(),n.add(i),n.inverse(),this.a.mul(n),n.neg(),n.norm(),this.b.mul(n)},div2:function(){this.a.div2(),this.b.div2()},times_i:function(){var n=new t.FP(this.a);this.a.copy(this.b),this.a.neg(),this.b.copy(n)},mul_ip:function(){var i=new n(this),e=new t.FP(this.a);this.a.copy(this.b),this.a.neg(),this.b.copy(e),this.add(i)},div_ip2:function(){var t=new n(0);this.norm(),t.a.copy(this.a),t.a.add(this.b),t.b.copy(this.b),t.b.sub(this.a),this.copy(t),this.norm()},div_ip:function(){var t=new n(0);this.norm(),t.a.copy(this.a),t.a.add(this.b),t.b.copy(this.b),t.b.sub(this.a),this.copy(t),this.norm(),this.div2()},pow:function(t){this.norm();var i,e=new n(1),o=new n(this);for(t.norm();i=t.parity(),t.fshr(1),1==i&&e.mul(o),!t.iszilch();)o.sqr();return e.reduce(),e}},n}function n(t){var n=function(i,e){i instanceof n?(this.a=new t.FP2(i.a),this.b=new t.FP2(i.b)):(this.a=new t.FP2(i),this.b=new t.FP2(e))};return n.prototype={reduce:function(){this.a.reduce(),this.b.reduce()},norm:function(){this.a.norm(),this.b.norm()},iszilch:function(){return this.reduce(),this.a.iszilch()&&this.b.iszilch()},isunity:function(){var n=new t.FP2(1);return this.a.equals(n)&&this.b.iszilch()},cmove:function(t,n){this.a.cmove(t.a,n),this.b.cmove(t.b,n)},isreal:function(){return this.b.iszilch()},real:function(){return this.a},geta:function(){return this.a},getb:function(){return this.b},equals:function(t){return this.a.equals(t.a)&&this.b.equals(t.b)},copy:function(t){this.a.copy(t.a),this.b.copy(t.b)},zero:function(){this.a.zero(),this.b.zero()},one:function(){this.a.one(),this.b.zero()},set:function(t,n){this.a.copy(t),this.b.copy(n)},seta:function(t){this.a.copy(t),this.b.zero()},neg:function(){this.norm();var n=new t.FP2(this.a),i=new t.FP2(0);n.add(this.b),n.neg(),i.copy(n),i.add(this.b),this.b.copy(n),this.b.add(this.a),this.a.copy(i),this.norm()},conj:function(){this.b.neg(),this.norm()},nconj:function(){this.a.neg(),this.norm()},add:function(t){this.a.add(t.a),this.b.add(t.b)},sub:function(t){var i=new n(t);i.neg(),this.add(i)},rsub:function(t){this.neg(),this.add(t)},pmul:function(t){this.a.mul(t),this.b.mul(t)},imul:function(t){this.a.imul(t),this.b.imul(t)},sqr:function(){var n=new t.FP2(this.a),i=new t.FP2(this.b),e=new t.FP2(this.a);e.mul(this.b),n.add(this.b),n.norm(),i.mul_ip(),i.add(this.a),i.norm(),this.a.copy(n),this.a.mul(i),i.copy(e),i.mul_ip(),i.add(e),i.norm(),i.neg(),this.a.add(i),this.b.copy(e),this.b.add(e),this.norm()},mul:function(n){var i=new t.FP2(this.a),e=new t.FP2(this.b),o=new t.FP2(0),r=new t.FP2(this.b);i.mul(n.a),e.mul(n.b),o.copy(n.b),o.add(n.a),r.add(this.a),o.norm(),r.norm(),r.mul(o),o.copy(i),o.neg(),r.add(o),o.copy(e),o.neg(),this.b.copy(r),this.b.add(o),e.mul_ip(),this.a.copy(e),this.a.add(i),this.norm()},toString:function(){return"["+this.a.toString()+","+this.b.toString()+"]"},inverse:function(){this.norm();var n=new t.FP2(this.a),i=new t.FP2(this.b);n.sqr(),i.sqr(),i.mul_ip(),i.norm(),n.sub(i),n.inverse(),this.a.mul(n),n.neg(),n.norm(),this.b.mul(n)},times_i:function(){var n=new t.FP2(this.b),i=new t.FP2(this.b);n.times_i(),i.add(n),this.b.copy(this.a),this.a.copy(i),this.norm()},frob:function(t){this.a.conj(),this.b.conj(),this.b.mul(t)},pow:function(i){this.norm(),i.norm();for(var e,o=new n(this),r=new t.BIG(i),s=new n(1);e=r.parity(),r.fshr(1),1===e&&s.mul(o),!r.iszilch();)o.sqr();return s.reduce(),s},xtr_A:function(t,i,e){var o=new n(t),r=new n(t);o.sub(i),o.norm(),o.pmul(this.a),r.add(i),r.norm(),r.pmul(this.b),r.times_i(),this.copy(o),this.add(r),this.add(e),this.reduce()},xtr_D:function(){var t=new n(this);this.sqr(),t.conj(),t.add(t),this.sub(t),this.reduce()},xtr_pow:function(i){var e,o,r,s=new n(3),h=new n(this),c=new n(h),u=new n(0),a=new n(0);for(c.xtr_D(),i.norm(),e=i.parity(),(o=new t.BIG(i)).fshr(1),0===e&&(o.dec(1),o.norm()),r=o.nbits()-1;r>=0;r--)1!=o.bit(r)?(u.copy(h),this.conj(),c.conj(),h.xtr_A(s,this,c),this.conj(),c.copy(u),c.xtr_D(),s.xtr_D()):(u.copy(s),u.conj(),s.copy(h),s.xtr_D(),h.xtr_A(c,this,u),c.xtr_D());return 0===e?a.copy(c):a.copy(h),a.reduce(),a},xtr_pow2:function(i,e,o,r,s){r.norm(),s.norm();for(var h,c=new t.BIG(r),u=new t.BIG(s),a=new t.BIG(0),f=new n(i),E=new n(this),B=new n(e),y=new n(o),I=new n(0),m=new n(0),p=0;0===u.parity()&&0===c.parity();)u.fshr(1),c.fshr(1),p++;for(;0!==t.BIG.comp(u,c);)t.BIG.comp(u,c)>0&&(a.copy(c),a.imul(4),a.norm(),t.BIG.comp(u,a)<=0?(a.copy(u),u.copy(c),c.rsub(a),c.norm(),m.copy(E),m.xtr_A(f,B,y),y.copy(B),y.conj(),B.copy(E),E.copy(f),f.copy(m)):0===u.parity()?(u.fshr(1),I.copy(y),I.conj(),m.copy(B),m.xtr_A(f,E,I),y.copy(B),y.xtr_D(),B.copy(m),f.xtr_D()):1==c.parity()?(u.sub(c),u.norm(),u.fshr(1),m.copy(E),m.xtr_A(f,B,y),f.xtr_D(),y.copy(E),y.xtr_D(),y.conj(),E.copy(m)):(a.copy(u),u.copy(c),u.fshr(1),c.copy(a),m.copy(B),m.xtr_D(),B.copy(y),B.conj(),y.copy(m),y.conj(),m.copy(E),m.xtr_D(),E.copy(f),f.copy(m))),t.BIG.comp(u,c)<0&&(a.copy(u),a.imul(4),a.norm(),t.BIG.comp(c,a)<=0?(c.sub(u),c.norm(),m.copy(E),m.xtr_A(f,B,y),y.copy(B),B.copy(f),f.copy(m)):0===c.parity()?(a.copy(u),u.copy(c),u.fshr(1),c.copy(a),m.copy(B),m.xtr_D(),B.copy(y),B.conj(),y.copy(m),y.conj(),m.copy(E),m.xtr_D(),E.copy(f),f.copy(m)):1==u.parity()?(a.copy(c),c.copy(u),a.sub(u),a.norm(),u.copy(a),u.fshr(1),m.copy(E),m.xtr_A(f,B,y),B.conj(),y.copy(f),y.xtr_D(),y.conj(),f.copy(E),f.xtr_D(),E.copy(m)):(u.fshr(1),I.copy(y),I.conj(),m.copy(B),m.xtr_A(f,E,I),y.copy(B),y.xtr_D(),B.copy(m),f.xtr_D()));for(I.copy(E),I.xtr_A(f,B,y),h=0;h<p;h++)I.xtr_D();return I=I.xtr_pow(u)},div2:function(){this.a.div2(),this.b.div2()},div_i:function(){var n=new t.FP2(this.a),i=new t.FP2(this.b);n.div_ip(),this.a.copy(i),this.b.copy(n)},div_2i:function(){var n=new t.FP2(this.a),i=new t.FP2(this.b);n.div_ip2(),i.add(i),i.norm(),this.a.copy(i),this.b.copy(n)},qmul:function(t){this.a.pmul(t),this.b.pmul(t)},sqrt:function(){if(this.iszilch())return!0;var n=new t.FP2(this.a),i=new t.FP2(this.b),e=new t.FP2(this.a);return i.iszilch()?(e.sqrt()?(this.a.copy(e),this.b.zero()):(e.div_ip(),e.sqrt(),this.b.copy(e),this.a.zero()),!0):(i.sqr(),n.sqr(),i.mul_ip(),i.norm(),n.sub(i),i.copy(n),!!i.sqrt()&&(n.copy(e),n.add(i),n.norm(),n.div2(),!(!n.sqrt()&&(n.copy(e),n.sub(i),n.norm(),n.div2(),!n.sqrt()))&&(e.copy(this.b),i.copy(n),i.add(n),i.inverse(),e.mul(i),this.a.copy(n),this.b.copy(e),!0)))}},n}function i(t){var n=function(i,e){i instanceof n?(this.a=new t.FP4(i.a),this.b=new t.FP4(i.b)):(this.a=new t.FP4(i),this.b=new t.FP4(e))};return n.prototype={reduce:function(){this.a.reduce(),this.b.reduce()},norm:function(){this.a.norm(),this.b.norm()},iszilch:function(){return this.reduce(),this.a.iszilch()&&this.b.iszilch()},isunity:function(){var n=new t.FP4(1);return this.a.equals(n)&&this.b.iszilch()},cmove:function(t,n){this.a.cmove(t.a,n),this.b.cmove(t.b,n)},isreal:function(){return this.b.iszilch()},real:function(){return this.a},geta:function(){return this.a},getb:function(){return this.b},equals:function(t){return this.a.equals(t.a)&&this.b.equals(t.b)},copy:function(t){this.a.copy(t.a),this.b.copy(t.b)},zero:function(){this.a.zero(),this.b.zero()},one:function(){this.a.one(),this.b.zero()},set:function(t,n){this.a.copy(t),this.b.copy(n)},seta:function(t){this.a.copy(t),this.b.zero()},neg:function(){this.norm();var n=new t.FP4(this.a),i=new t.FP4(0);n.add(this.b),n.neg(),i.copy(n),i.add(this.b),this.b.copy(n),this.b.add(this.a),this.a.copy(i),this.norm()},conj:function(){this.b.neg(),this.norm()},nconj:function(){this.a.neg(),this.norm()},add:function(t){this.a.add(t.a),this.b.add(t.b)},sub:function(t){var i=new n(t);i.neg(),this.add(i)},rsub:function(t){this.neg(),this.add(t)},pmul:function(t){this.a.mul(t),this.b.mul(t)},imul:function(t){this.a.imul(t),this.b.imul(t)},sqr:function(){var n=new t.FP4(this.a),i=new t.FP4(this.b),e=new t.FP4(this.a);e.mul(this.b),n.add(this.b),n.norm(),i.times_i(),i.add(this.a),i.norm(),this.a.copy(n),this.a.mul(i),i.copy(e),i.times_i(),i.add(e),i.neg(),this.a.add(i),this.b.copy(e),this.b.add(e),this.norm()},mul:function(n){var i=new t.FP4(this.a),e=new t.FP4(this.b),o=new t.FP4(0),r=new t.FP4(this.b);i.mul(n.a),e.mul(n.b),o.copy(n.b),o.add(n.a),r.add(this.a),o.norm(),r.norm(),r.mul(o),o.copy(i),o.neg(),r.add(o),o.copy(e),o.neg(),this.b.copy(r),this.b.add(o),e.times_i(),this.a.copy(e),this.a.add(i),this.norm()},toString:function(){return"["+this.a.toString()+","+this.b.toString()+"]"},inverse:function(){this.norm();var n=new t.FP4(this.a),i=new t.FP4(this.b);n.sqr(),i.sqr(),i.times_i(),i.norm(),n.sub(i),n.inverse(),this.a.mul(n),n.neg(),n.norm(),this.b.mul(n)},times_i:function(){var n=new t.FP4(this.b),i=new t.FP4(this.a);n.times_i(),this.b.copy(i),this.a.copy(n),this.norm()},times_i2:function(){this.a.times_i(),this.b.times_i()},frob:function(n){var i=new t.FP2(n);i.sqr(),i.mul_ip(),i.norm(),this.a.frob(i),this.b.frob(i),this.b.pmul(n),this.b.times_i()},pow:function(i){this.norm(),i.norm();for(var e,o=new n(this),r=new t.BIG(i),s=new n(1);e=r.parity(),r.fshr(1),1===e&&s.mul(o),!r.iszilch();)o.sqr();return s.reduce(),s},xtr_A:function(t,i,e){var o=new n(t),r=new n(t);o.sub(i),o.norm(),o.pmul(this.a),r.add(i),r.norm(),r.pmul(this.b),r.times_i(),this.copy(o),this.add(r),this.add(e),this.reduce()},xtr_D:function(){var t=new n(this);this.sqr(),t.conj(),t.add(t),this.sub(t),this.reduce()},xtr_pow:function(i){var e,o,r,s=new n(3),h=new n(this),c=new n(h),u=new n(0),a=new n(0);for(c.xtr_D(),i.norm(),e=i.parity(),(o=new t.BIG(i)).fshr(1),0===e&&(o.dec(1),o.norm()),r=o.nbits()-1;r>=0;r--)1!=o.bit(r)?(u.copy(h),this.conj(),c.conj(),h.xtr_A(s,this,c),this.conj(),c.copy(u),c.xtr_D(),s.xtr_D()):(u.copy(s),u.conj(),s.copy(h),s.xtr_D(),h.xtr_A(c,this,u),c.xtr_D());return 0===e?a.copy(c):a.copy(h),a.reduce(),a},xtr_pow2:function(i,e,o,r,s){r.norm(),s.norm();for(var h,c=new t.BIG(r),u=new t.BIG(s),a=new t.BIG(0),f=new n(i),E=new n(this),B=new n(e),y=new n(o),I=new n(0),m=new n(0),p=0;0===u.parity()&&0===c.parity();)u.fshr(1),c.fshr(1),p++;for(;0!==t.BIG.comp(u,c);)t.BIG.comp(u,c)>0&&(a.copy(c),a.imul(4),a.norm(),t.BIG.comp(u,a)<=0?(a.copy(u),u.copy(c),c.rsub(a),c.norm(),m.copy(E),m.xtr_A(f,B,y),y.copy(B),y.conj(),B.copy(E),E.copy(f),f.copy(m)):0===u.parity()?(u.fshr(1),I.copy(y),I.conj(),m.copy(B),m.xtr_A(f,E,I),y.copy(B),y.xtr_D(),B.copy(m),f.xtr_D()):1==c.parity()?(u.sub(c),u.norm(),u.fshr(1),m.copy(E),m.xtr_A(f,B,y),f.xtr_D(),y.copy(E),y.xtr_D(),y.conj(),E.copy(m)):(a.copy(u),u.copy(c),u.fshr(1),c.copy(a),m.copy(B),m.xtr_D(),B.copy(y),B.conj(),y.copy(m),y.conj(),m.copy(E),m.xtr_D(),E.copy(f),f.copy(m))),t.BIG.comp(u,c)<0&&(a.copy(u),a.imul(4),a.norm(),t.BIG.comp(c,a)<=0?(c.sub(u),c.norm(),m.copy(E),m.xtr_A(f,B,y),y.copy(B),B.copy(f),f.copy(m)):0===c.parity()?(a.copy(u),u.copy(c),u.fshr(1),c.copy(a),m.copy(B),m.xtr_D(),B.copy(y),B.conj(),y.copy(m),y.conj(),m.copy(E),m.xtr_D(),E.copy(f),f.copy(m)):1==u.parity()?(a.copy(c),c.copy(u),a.sub(u),a.norm(),u.copy(a),u.fshr(1),m.copy(E),m.xtr_A(f,B,y),B.conj(),y.copy(f),y.xtr_D(),y.conj(),f.copy(E),f.xtr_D(),E.copy(m)):(u.fshr(1),I.copy(y),I.conj(),m.copy(B),m.xtr_A(f,E,I),y.copy(B),y.xtr_D(),B.copy(m),f.xtr_D()));for(I.copy(E),I.xtr_A(f,B,y),h=0;h<p;h++)I.xtr_D();return I=I.xtr_pow(u)},div2:function(){this.a.div2(),this.b.div2()},div_i:function(){var n=new t.FP4(this.a),i=new t.FP4(this.b);n.div_i(),this.a.copy(i),this.b.copy(n)},div_i2:function(){this.a.div_i(),this.b.div_i()},div_2i:function(){var n=new t.FP4(this.a),i=new t.FP4(this.b);n.div_2i(),i.add(i),i.norm(),this.a.copy(i),this.b.copy(n)},qmul:function(t){this.a.pmul(t),this.b.pmul(t)},tmul:function(t){this.a.qmul(t),this.b.qmul(t)},sqrt:function(){if(this.iszilch())return!0;var n=new t.FP4(this.a),i=new t.FP4(this.b),e=new t.FP4(this.a);return i.iszilch()?(e.sqrt()?(this.a.copy(e),this.b.zero()):(e.div_i(),e.sqrt(),this.b.copy(e),this.a.zero()),!0):(i.sqr(),n.sqr(),i.times_i(),i.norm(),n.sub(i),i.copy(n),!!i.sqrt()&&(n.copy(e),n.add(i),n.norm(),n.div2(),!(!n.sqrt()&&(n.copy(e),n.sub(i),n.norm(),n.div2(),!n.sqrt()))&&(e.copy(this.b),i.copy(n),i.add(n),i.inverse(),e.mul(i),this.a.copy(n),this.b.copy(e),!0)))}},n}var e={ANSSI:{Curve_Cof_I:1,CURVE_A:-3,CURVE_B_I:0,CURVE_B:[8107839,15570555,8401013,14987681,15469722,12586975,7686724,871098,2664752,4180564,60981],CURVE_Order:[14046689,13916614,9707517,4248255,14444513,4414291,15257154,1053293,3855759,1543179,61949],CURVE_Gx:[9395455,8007129,91337,11507895,2609884,2332044,4671956,3217469,12663275,13943638,46771],CURVE_Gy:[404731,5903700,14779153,15262921,115463,15698983,15791084,2069105,11666577,14743496,24898]},BLS383:{CURVE_Cof_I:0,CURVE_A:0,CURVE_B_I:15,CURVE_B:[15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],CURVE_Order:[3932161,3397629,6089858,591516,6228314,7355328,370220,2228452,3672512,6145,32774,8,0,0,0,0,0],CURVE_Gx:[7554419,7238160,1172241,2073528,6143752,6851466,1227896,4447596,7613487,7168259,5011069,7176839,7603501,1863787,6191929,6105820,16892],CURVE_Gy:[258596,2931968,7636148,4455623,8210924,2472906,2849491,2721098,4493575,841580,7616183,6436556,1891377,18781,3402944,735546,1679],CURVE_Bnx:[4608,2,262176,0,0,0,0,0,0,0,0,0,0,0,0,0,0],CURVE_Cof:[1482411,2802346,8312129,349663,2796544,2731,0,0,0,0,0,0,0,0,0,0,0],CURVE_Cru:[2802345,5152861,4944653,1506094,6252570,6829956,866216,2693029,7429346,6928314,86292,4866979,3424366,1312949,2808749,2837170,21861],CURVE_Pxa:[8334726,6777946,7885042,4909289,8235879,6675715,4020373,4165192,7494612,1090986,824327,997938,616395,1576754,8061178,6885891,1588],CURVE_Pxb:[5430805,4734344,3653479,2883376,4895373,3861354,2335925,7128532,5016031,5978635,1299043,1773289,7434888,6188878,22830,3932208,12301],CURVE_Pya:[576321,6387496,5861795,1075980,2022991,6089577,2770152,4964822,1785448,2942867,3826747,3253211,357374,7940411,4756689,1473694,13177],CURVE_Pyb:[4690067,820990,1633121,7541028,4442893,1250818,1211887,7887226,8032122,579197,473141,5494528,3833109,6593999,3367706,1195753,8421],CURVE_W:[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],CURVE_SB:[[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]]],CURVE_WB:[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],CURVE_BB:[[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]]],USE_GLV:!0,USE_GS_G2:!0,USE_GS_GT:!0,GT_STRONG:!0},BLS24:{CURVE_Cof_I:0,CURVE_A:0,CURVE_B_I:19,CURVE_B:[19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],CURVE_Order:[1,1179616,4604008,2095784,7464707,6577077,3645368,6855989,4837582,4786463,4879112,2649099,3884192,6338353,6817731,32770,65552,0,0,0,0],CURVE_Gx:[6540500,4320215,1413533,5729530,2031149,7618456,1032762,4233788,5855992,7310833,3716625,6637197,8276989,7015837,484381,3067102,753642,6017987,2876705,7446718,109355],CURVE_Gy:[1987141,4953508,5968686,4598511,3593824,6762125,8079955,7988313,2396687,4729008,5831017,1921662,5112054,4554483,6722122,2707451,6727588,7390100,5214686,3695458,294859],CURVE_Bnx:[1179520,1024,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],CURVE_Cof:[7607723,8355827,6291207,2798933,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],CURVE_Cru:[5739689,5122267,6885104,1857433,6529801,4488120,4490708,3603928,8107043,926905,6189976,1158257,526048,1629540,6157728,274559,3230752,315848,3085986,245790,349632],CURVE_Pxaa:[6440568,2533097,143242,2173970,6341443,4061395,6133555,7076999,2959496,7702133,2465052,8294956,4959031,1170091,6427812,7703125,7890545,7516560,3299357,7511327,38301],CURVE_Pxab:[3185080,4027903,4252158,38179,6518618,7882506,5719751,8188341,2533168,1375764,7785111,6408130,6722145,6978607,4087209,6237544,2963921,4865176,5044209,6832523,241886],CURVE_Pxba:[2954707,1822243,6010503,4651888,1594135,4702516,3133690,3512242,5693014,1465113,1916782,1106230,7778799,1643463,4198895,2070863,4186640,5525894,4320202,8219250,257063],CURVE_Pxbb:[6354048,6622909,3027434,2222946,1332590,1849715,4765664,1048317,5247535,5631519,2505687,3070251,1811373,3785566,3002881,1516334,1943502,5025962,1992671,4644432,42419],CURVE_Pyaa:[7871136,1254952,2803225,1580472,3541466,4163735,4888657,1610322,312362,7769180,6732194,1842544,5229276,6942076,8202348,54917,104697,4562336,3155213,1764251,329087],CURVE_Pyab:[3016954,5812189,5945071,6116092,493428,3442068,3324966,146482,3919095,758079,4068681,6000767,7844838,2279149,7890430,4042491,6354264,7351674,3810701,2405135,183851],CURVE_Pyba:[7392321,322891,513484,2791509,8358194,6231080,7561702,1327212,6859262,2219175,5096782,1079358,7467940,3842870,7099141,1989340,1718749,8156144,1623706,2306551,98416],CURVE_Pybb:[6036654,6671522,2323398,2807884,2965715,7425774,1113968,3859809,79542,4110951,7719923,3306576,1448641,6076833,2900718,4766607,5689414,7491713,7844397,2578125,301521],CURVE_W:[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],CURVE_SB:[[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]]],CURVE_WB:[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],CURVE_BB:[[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]]],USE_GLV:!0,USE_GS_G2:!0,USE_GS_GT:!0,GT_STRONG:!0},BLS48:{CURVE_Cof_I:0,CURVE_A:0,CURVE_B_I:17,CURVE_B:[17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],CURVE_Order:[1,8257536,4332543,7425747,4543497,342082,8045960,8292968,710849,1592741,8369634,387382,6222969,1226881,4652607,3341701,2716612,4007437,3247601,560471,4158442,6279,0,0,0],CURVE_Gx:[5709107,5922507,261281,8329583,5768532,2350103,365020,1673208,8169462,3431939,2112922,95053,4476423,5636786,327742,5857749,3199554,3369922,496193,918681,8314228,3895594,2186597,5525321,9],CURVE_Gy:[7264314,3571668,3398249,2442552,6048661,2821359,8037274,4708808,6781791,5217853,7194790,7454919,4932834,4892913,4993177,3174883,2361442,1809615,358852,5052823,3361242,4152406,5445809,5686916,0],CURVE_Bnx:[6553632,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],CURVE_Cof:[1223659,2236158,21131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],CURVE_Cru:[3908649,1899737,1442009,4827066,5124258,1053301,989708,7148654,4372537,1148308,5173428,351451,6754939,4033841,3248691,153372,1765119,7519347,594712,1642976,2596728,6579207,7593787,6864577,15],CURVE_Pxaaa:[2346570,6102290,7645748,6904841,4026626,2573337,7743564,6942898,4601793,6284286,2371170,4162878,5100211,6761438,454034,2857901,7097023,3750018,3337761,3077025,5851262,601931,157808,3325036,14],CURVE_Pxaab:[662497,1805144,8243655,15339,2686523,7529867,5366028,3245418,3707463,1423869,2639850,3028384,635111,8360654,6906056,808993,4743981,823708,3942388,2790221,3443566,3107611,1547562,4853769,2],CURVE_Pxaba:[810436,6592750,4942057,7263863,2712749,8228461,5048678,5572740,1648300,4658733,6501717,2513250,6554296,4781893,6822239,1674042,1146082,6201083,7508789,4661102,3574202,3912945,4053852,2719612,11],CURVE_Pxabb:[6600512,5426484,5735256,4606210,1178953,4676514,6034700,4416006,3366439,8190566,5487263,3793423,269884,3197763,6192506,4745690,439301,5748355,7811178,4093770,6533542,4973694,7752575,1843284,9],CURVE_Pxbaa:[7462943,1622757,9964,1726547,4395469,4394769,4450532,2105420,3517321,7822343,4399148,4467011,1979506,728042,1344541,5678753,5121987,6996887,1121898,4538172,4496690,6457593,8193587,7278459,13],CURVE_Pxbab:[3618877,7358220,420904,8178751,2228819,2597925,1342295,6597038,7995719,6409771,7741631,1895323,4134470,5588700,1224392,2780486,3704926,688080,3811700,7893745,5214715,2809346,6496577,1497555,8],CURVE_Pxbba:[1151900,8087470,7054752,3461644,1828125,6679937,7167155,6579686,4240260,1338948,5567601,1154937,1157555,5387704,3417090,7013248,5350403,2286351,2040762,4623583,5938383,7849094,6370896,4265273,10],CURVE_Pxbbb:[7293081,136458,7670965,4805298,1855979,1545080,2711140,5985367,4695945,1311736,6444940,3104056,8382508,7143266,205154,3853285,1978368,26255,4352587,5195501,5743400,6466800,1011803,8104508,13],CURVE_Pyaaa:[1275972,3121e3,5102466,5241465,4516964,7147683,1829617,4927324,756337,2140956,2251648,6700668,6765584,8294057,3130248,6744524,2109270,3758204,3423884,5425343,399627,1178382,6366421,3372677,7],CURVE_Pyaab:[4731280,6590939,4344184,2315340,3058420,203365,4779697,8317710,597807,2988332,61564,4908399,6852306,6480800,2639704,89335,8265822,653888,2419301,845948,8002626,1854749,5207722,3990940,2],CURVE_Pyaba:[1596429,4169859,1025905,5294318,868429,481747,6913362,6658236,6839420,6368600,1445126,2228723,6060412,1098612,949788,5437952,2056368,273188,7747040,905826,1314145,2533350,5857212,2280932,13],CURVE_Pyabb:[1917688,4280363,6127039,559890,2374397,3997271,5161978,3125267,8142079,1914647,7946266,3392564,6512439,2745590,2925275,8031984,4184322,3344841,2036315,4190409,29456,3225563,2625035,460629,10],CURVE_Pybaa:[3670943,2451262,1590100,4094161,977045,75679,2641942,4480133,4980357,8357271,2813397,3039993,3305740,5200721,5833068,6387911,7218830,2963951,2897590,7436130,1907388,3290900,8158137,5776164,2],CURVE_Pybab:[6256741,4251218,2156967,7616979,4130646,5856175,8191094,2652952,5637966,1599097,4288192,1951762,1212350,1628597,3951261,1846196,1268900,8011948,7575940,7274636,7438570,5812077,5982978,596300,3],CURVE_Pybba:[4987257,7683791,7276384,3911996,4894620,7076690,4655192,4272701,5505496,4801540,6082396,773894,8285903,5938208,863743,6618948,3236955,5171331,5120748,1123397,4746332,6062609,6806118,4195986,12],CURVE_Pybbb:[4846171,1223775,6108146,3527510,2903936,3820702,3955314,4353140,6139026,5423430,6370923,7134839,5938831,7208816,7151843,5923046,3399450,176039,233712,6496418,4150419,1885043,1526160,503963,10],CURVE_W:[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],CURVE_SB:[[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]]],CURVE_WB:[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],CURVE_BB:[[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]]],USE_GLV:!0,USE_GS_G2:!0,USE_GS_GT:!0,GT_STRONG:!0},BLS381:{CURVE_Cof_I:0,CURVE_A:0,CURVE_B_I:4,CURVE_B:[4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],CURVE_Order:[1,8388096,8126463,8385247,5914671,43639,157814,1895428,8210483,2511674,5224093,3,0,0,0,0,0],CURVE_Gx:[2279099,6297014,4189419,4968663,6194175,724362,4572907,2563359,3736993,2043625,893489,5070974,3720442,316076,6682085,6935448,6129],CURVE_Gy:[4581345,4608653,1061544,1328215,5010506,8239623,4915500,7179365,718336,2861984,7591810,7100199,972609,3412934,6989884,8012017,2227],CURVE_Bnx:[65536,0,215044,0,0,0,0,0,0,0,0,0,0,0,0,0,0],CURVE_Cof:[43691,5592576,5910530,2797322,4767749,1837,0,0,0,0,0,0,0,0,0,0,0],CURVE_Cru:[8323070,8388607,571399,1069056,8225078,5315522,7978533,5887133,7858909,971806,6924056,3568269,7536119,779052,0,0,0],CURVE_Pxa:[2211256,2986370,4149761,4206047,4207210,3072373,2013428,2655666,3867316,2749568,1806827,2654862,5403356,2408704,2343588,5331320,586],CURVE_Pxb:[273278,7998138,6264497,1876714,5181729,599657,7806932,7155933,3545781,2175553,6664003,3832618,3803266,1029530,1861592,1421353,5088],CURVE_Pya:[3680257,2690065,2590285,6120724,2923715,2462279,5527604,2182452,5482349,5577083,3667566,7448789,6057378,3250489,2055044,6984633,3301],CURVE_Pyb:[6257086,966624,436900,6775021,7393909,3500006,5622694,3819861,6532902,8194894,2947233,1334478,2818748,415130,2739507,6443031,1542],CURVE_W:[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],CURVE_SB:[[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]]],CURVE_WB:[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],CURVE_BB:[[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]]],USE_GLV:!0,USE_GS_G2:!0,USE_GS_GT:!0,GT_STRONG:!1},BLS461:{Curve_Cof_I:0,CURVE_A:0,CURVE_B_I:9,CURVE_B:[9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],CURVE_Order:[1,0,7340032,8355839,524031,139264,8331264,8257727,59393,4243360,1535,8380428,8388479,511,0,0,0,0,0,0,0],CURVE_Gx:[6220093,316693,5260596,7813723,2989056,6510846,6686420,4265185,5097761,2205356,2631065,8118601,4415846,4547374,1716132,3708539,819506,4681332,3827409,5670714,0],CURVE_Gy:[5362789,4598517,5358557,6578815,5339268,7447595,424346,2943060,2383689,1428358,3019332,4586784,1502923,4135293,3351294,1545149,6233151,4116882,4533441,3923565,0],CURVE_Bnx:[0,8387584,8388591,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],CURVE_Cof:[2796203,8387925,5941919,5603498,8213930,2793471,21845,0,0,0,0,0,0,0,0,0,0,0,0,0,0],CURVE_Cru:[8388606,1023,16,8388352,8388223,6422509,12575,6488633,7190460,6433522,7590365,4434457,4132489,656578,5772288,8347647,131071,0,0,0,0],CURVE_Pxa:[5284732,2122509,3217773,1522414,1846857,2952981,517223,8041072,7667602,6360502,1679375,3582989,7174356,7885327,2247653,1971078,7764293,4855093,5122074,418464,1],CURVE_Pxb:[4309165,3756421,3647457,6427365,1494374,4526785,304454,2100579,4112098,8037685,8230597,5263001,4566875,7224745,4952912,1193267,2259410,1918713,5503339,4907261,0],CURVE_Pya:[3125254,2196320,843571,5394581,5493140,1202450,5780467,6505892,62367,1996086,8079080,4120034,5111178,388947,3443187,8024991,6320372,7666894,1194490,1127780,0],CURVE_Pyb:[7423356,875515,172692,7209569,5073457,7194614,2532292,2831477,6572335,3045495,1697866,2487645,2231271,6058157,8131344,141483,2798032,6817236,7159470,7454848,0],CURVE_W:[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],CURVE_SB:[[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]]],CURVE_WB:[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],CURVE_BB:[[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]]],USE_GLV:!0,USE_GS_G2:!0,USE_GS_GT:!0,GT_STRONG:!1},FP256BN:{Curve_Cof_I:1,CURVE_A:0,CURVE_B_I:3,CURVE_B:[3,0,0,0,0,0,0,0,0,0,0],CURVE_Order:[741389,5467345,1766957,1218962,14444027,10788364,6221425,4646386,16576717,16777215,65535],CURVE_Gx:[1,0,0,0,0,0,0,0,0,0,0],CURVE_Gy:[2,0,0,0,0,0,0,0,0,0,0],CURVE_Bnx:[11577345,16105520,26754,0,0,0,0,0,0,0,0],CURVE_Cof:[1,0,0,0,0,0,0,0,0,0,0],CURVE_Cru:[10598407,664739,2022172,15831853,13490077,1598875,4231696,3770593,1,0,0],CURVE_Pxa:[12623611,1488521,3985958,1228676,1856410,9517774,5733416,2643471,13200416,3362996,65036],CURVE_Pxb:[8284715,15545507,9032297,8900661,14514402,1292580,12990424,14375649,9093204,6313843,20134],CURVE_Pya:[14428159,11829694,4778249,9265496,13313141,4084207,7672398,7763725,4367283,4646853,28704],CURVE_Pyb:[11338907,8458570,11788306,8526488,5029504,11706251,4794750,4386470,8962704,14925011,1364],CURVE_W:[[344067,224795,6699760,16776824,16777215,255,0,0,0,0,0],[6377473,15433825,53509,0,0,0,0,0,0,0,0]],CURVE_SB:[[[6721540,15658620,6753269,16776824,16777215,255,0,0,0,0,0],[6377473,15433825,53509,0,0,0,0,0,0,0,0]],[[6377473,15433825,53509,0,0,0,0,0,0,0,0],[397322,5242550,11844413,1219353,14444027,10788108,6221425,4646386,16576717,16777215,65535]]],CURVE_WB:[[3188736,6786829,13373472,5592274,5592405,85,0,0,0,0,0],[8243205,7752717,11344598,10554307,14585790,1066087,8413536,13698539,0,0,0],[1521667,11929119,14074284,5277153,15681503,533043,12595376,6849269,0,0,0],[9566209,5443438,13426982,5592274,5592405,85,0,0,0,0,0]],CURVE_BB:[[[5941261,6139040,1740202,1218962,14444027,10788364,6221425,4646386,16576717,16777215,65535],[5941260,6139040,1740202,1218962,14444027,10788364,6221425,4646386,16576717,16777215,65535],[5941260,6139040,1740202,1218962,14444027,10788364,6221425,4646386,16576717,16777215,65535],[6377474,15433825,53509,0,0,0,0,0,0,0,0]],[[6377473,15433825,53509,0,0,0,0,0,0,0,0],[5941260,6139040,1740202,1218962,14444027,10788364,6221425,4646386,16576717,16777215,65535],[5941261,6139040,1740202,1218962,14444027,10788364,6221425,4646386,16576717,16777215,65535],[5941260,6139040,1740202,1218962,14444027,10788364,6221425,4646386,16576717,16777215,65535]],[[6377474,15433825,53509,0,0,0,0,0,0,0,0],[6377473,15433825,53509,0,0,0,0,0,0,0,0],[6377473,15433825,53509,0,0,0,0,0,0,0,0],[6377473,15433825,53509,0,0,0,0,0,0,0,0]],[[11577346,16105520,26754,0,0,0,0,0,0,0,0],[12754946,14090434,107019,0,0,0,0,0,0,0,0],[11141130,6810735,1713447,1218962,14444027,10788364,6221425,4646386,16576717,16777215,65535],[11577346,16105520,26754,0,0,0,0,0,0,0,0]]],USE_GLV:!0,USE_GS_G2:!0,USE_GS_GT:!0,GT_STRONG:!1},FP512BN:{Curve_Cof_I:1,CURVE_A:0,CURVE_B_I:3,CURVE_B:[3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],CURVE_Order:[1706477,1359523,5249689,2608405,201696,3434818,2804126,4600559,1620196,4020605,4528956,490018,3936539,7870332,3331265,381164,8323526,8385496,8388607,8388607,8388607,8388607,63],CURVE_Gx:[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],CURVE_Gy:[2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],CURVE_Bnx:[1824783,882364,4211404,362431,3103747,3344,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],CURVE_Cof:[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],CURVE_Cru:[7940490,2900280,338972,6052030,7235481,1201625,3118232,4441267,5274317,1128526,1911936,589080,7925622,7459929,3021517,1388707,8243261,8385496,8388607,8388607,8388607,8388607,63],CURVE_Pxa:[3557045,5430299,8010782,4733311,1017649,7464003,7286513,2875152,5097180,7390882,4231501,3958405,5920716,3618479,5071811,6154573,6954571,155257,28317,2378436,1971078,6474343,14],CURVE_Pxb:[712937,1564597,7141079,7095432,4866332,6003841,5115734,2648944,7212382,6621860,6322313,6072011,3155302,4779345,1776572,5450606,3441246,88017,7155994,4142660,4162822,230009,18],CURVE_Pya:[6186913,402779,1542432,718812,2194134,7834523,655917,1149226,4099805,8116266,5977186,3460773,6668632,1810557,5866175,4380911,5187440,1668206,3921580,4047177,5014140,6307216,27],CURVE_Pyb:[5213835,6491536,5903917,2489264,377378,72702,8096231,1607019,464036,509386,665087,827629,3998870,6394732,4596126,662624,5840642,6471403,888880,3938518,4763726,3438493,20],CURVE_W:[[214403,7417491,5227587,6862091,6273297,4717868,8388413,8388607,8388607,8388607,8388607,7,0,0,0,0,0,0,0,0,0,0,0],[3649567,1764728,34200,724863,6207494,6688,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],CURVE_SB:[[[4953444,5652762,5193387,6137228,65803,4711180,8388413,8388607,8388607,8388607,8388607,7,0,0,0,0,0,0,0,0,0,0,0],[6445518,7983402,5215488,1883542,2382810,3428129,2804126,4600559,1620196,4020605,4528956,490018,3936539,7870332,3331265,381164,8323526,8385496,8388607,8388607,8388607,8388607,63]],[[3649567,1764728,34200,724863,6207494,6688,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[214403,7417491,5227587,6862091,6273297,4717868,8388413,8388607,8388607,8388607,8388607,7,0,0,0,0,0,0,0,0,0,0,0]]],CURVE_WB:[[5908976,6739306,3169130,2891416,4467808,4374399,5592340,2796202,5592405,2796202,5592405,2,0,0,0,0,0,0,0,0,0,0,0],[3497291,153412,4586412,7076903,2161695,7064478,2586798,2902397,5952527,7520457,4540882,2730161,5729219,273601,5798904,7716912,53509,0,0,0,0,0,0],[2661037,517888,4398908,3719667,2632721,3533911,5487703,5645502,7170567,3760228,6464745,5559384,7058913,136800,2899452,8052760,26754,0,0,0,0,0,0],[2259409,4974578,3134930,2166553,6648922,4367710,5592340,2796202,5592405,2796202,5592405,2,0,0,0,0,0,0,0,0,0,0,0]],CURVE_BB:[[[1824784,882364,4211404,362431,3103747,3344,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1824783,882364,4211404,362431,3103747,3344,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1824783,882364,4211404,362431,3103747,3344,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[6445519,7983402,5215488,1883542,2382810,3428129,2804126,4600559,1620196,4020605,4528956,490018,3936539,7870332,3331265,381164,8323526,8385496,8388607,8388607,8388607,8388607,63]],[[3649567,1764728,34200,724863,6207494,6688,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[8270302,477158,1038285,2245974,5486557,3431473,2804126,4600559,1620196,4020605,4528956,490018,3936539,7870332,3331265,381164,8323526,8385496,8388607,8388607,8388607,8388607,63],[8270301,477158,1038285,2245974,5486557,3431473,2804126,4600559,1620196,4020605,4528956,490018,3936539,7870332,3331265,381164,8323526,8385496,8388607,8388607,8388607,8388607,63],[8270302,477158,1038285,2245974,5486557,3431473,2804126,4600559,1620196,4020605,4528956,490018,3936539,7870332,3331265,381164,8323526,8385496,8388607,8388607,8388607,8388607,63]],[[3649566,1764728,34200,724863,6207494,6688,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[3649567,1764728,34200,724863,6207494,6688,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[3649567,1764728,34200,724863,6207494,6688,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[3649567,1764728,34200,724863,6207494,6688,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[8270303,477158,1038285,2245974,5486557,3431473,2804126,4600559,1620196,4020605,4528956,490018,3936539,7870332,3331265,381164,8323526,8385496,8388607,8388607,8388607,8388607,63],[2795951,6218674,5181288,1158679,4563924,3421440,2804126,4600559,1620196,4020605,4528956,490018,3936539,7870332,3331265,381164,8323526,8385496,8388607,8388607,8388607,8388607,63],[3649565,1764728,34200,724863,6207494,6688,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[8270303,477158,1038285,2245974,5486557,3431473,2804126,4600559,1620196,4020605,4528956,490018,3936539,7870332,3331265,381164,8323526,8385496,8388607,8388607,8388607,8388607,63]]],USE_GLV:!0,USE_GS_G2:!0,USE_GS_GT:!0,GT_STRONG:!1},BN254:{Curve_Cof_I:1,CURVE_A:0,CURVE_B_I:2,CURVE_B:[2,0,0,0,0,0,0,0,0,0,0],CURVE_Order:[13,0,1089792,0,10452992,2047,8388608,12203085,1,6586944,9507],CURVE_Gx:[18,0,1287936,0,2162688,2145,8388608,12203085,1,6586944,9507],CURVE_Gy:[1,0,0,0,0,0,0,0,0,0,0],CURVE_Bnx:[1,0,16512,0,0,0,0,0,0,0,0],CURVE_Cof:[1,0,0,0,0,0,0,0,0,0,0],CURVE_Cru:[7,0,445824,0,589824,585,4194304,4830050,0,0,0],CURVE_Pxa:[260907,4334792,889326,4757695,6589371,15578788,8293473,15437196,10401327,1096529,1562],CURVE_Pxb:[13978867,3457511,11996556,11417476,5076075,11164447,9197954,3213991,7567411,11205050,1302],CURVE_Pya:[13446042,14710929,12392944,12434953,12389094,8528681,9857420,10129632,11506499,9937003,536],CURVE_Pyb:[3853979,1764459,5737005,14105033,9438975,9254832,5699059,9399620,9114918,2821756,3771],CURVE_W:[[3,0,132096,0,8486912,97,0,0,0,0,0],[1,0,33024,0,0,0,0,0,0,0,0]],CURVE_SB:[[[4,0,165120,0,8486912,97,0,0,0,0,0],[1,0,33024,0,0,0,0,0,0,0,0]],[[1,0,33024,0,0,0,0,0,0,0,0],[10,0,957696,0,1966080,1950,8388608,12203085,1,6586944,9507]]],CURVE_WB:[[0,0,16512,0,8421376,32,0,0,0,0,0],[5,0,346752,0,458752,455,8388608,3220033,0,0,0],[3,0,181632,0,8617984,227,12582912,1610016,0,0,0],[1,0,49536,0,8421376,32,0,0,0,0,0]],CURVE_BB:[[[13,0,1073280,0,10452992,2047,8388608,12203085,1,6586944,9507],[12,0,1073280,0,10452992,2047,8388608,12203085,1,6586944,9507],[12,0,1073280,0,10452992,2047,8388608,12203085,1,6586944,9507],[2,0,33024,0,0,0,0,0,0,0,0]],[[1,0,33024,0,0,0,0,0,0,0,0],[12,0,1073280,0,10452992,2047,8388608,12203085,1,6586944,9507],[13,0,1073280,0,10452992,2047,8388608,12203085,1,6586944,9507],[12,0,1073280,0,10452992,2047,8388608,12203085,1,6586944,9507]],[[2,0,33024,0,0,0,0,0,0,0,0],[1,0,33024,0,0,0,0,0,0,0,0],[1,0,33024,0,0,0,0,0,0,0,0],[1,0,33024,0,0,0,0,0,0,0,0]],[[2,0,16512,0,0,0,0,0,0,0,0],[2,0,66048,0,0,0,0,0,0,0,0],[10,0,1056768,0,10452992,2047,8388608,12203085,1,6586944,9507],[2,0,16512,0,0,0,0,0,0,0,0]]],USE_GLV:!0,USE_GS_G2:!0,USE_GS_GT:!0,GT_STRONG:!1},BN254CX:{Curve_Cof_I:1,CURVE_A:0,CURVE_B_I:2,CURVE_B:[2,0,0,0,0,0,0,0,0,0,0],CURVE_Order:[15409005,12625462,13549073,837894,4183790,6738628,6584931,11582943,7350797,8,9216],CURVE_Gx:[1791410,2355036,14794342,1575230,4183790,6738724,6584931,11582943,7350797,8,9216],CURVE_Gy:[1,0,0,0,0,0,0,0,0,0,0],CURVE_Bnx:[12587697,3,16384,0,0,0,0,0,0,0,0],CURVE_Cof:[1,0,0,0,0,0,0,0,0,0,0],CURVE_Cru:[2317463,9639828,5648864,7466887,12443492,4133952,3240,4718592,0,0,0],CURVE_Pxa:[13823092,1896164,2539653,10501671,8160703,4963216,62915,3509029,5485142,2960496,6504],CURVE_Pxb:[2740193,9341742,1001381,12716483,1808304,9913336,3647721,10490313,1701450,12184638,5222],CURVE_Pya:[778399,16575439,11734267,8683201,6402877,14813539,1408430,14163490,3353485,15587698,2681],CURVE_Pyb:[10022557,4924040,15461776,6935277,8801957,3432898,5320077,3524324,12894352,801260,1558],CURVE_W:[[3140483,6506774,1179732,737336,0,96,0,0,0,0,0],[8398177,7,32768,0,0,0,0,0,0,0,0]],CURVE_SB:[[[11538660,6506781,1212500,737336,0,96,0,0,0,0,0],[8398177,7,32768,0,0,0,0,0,0,0,0]],[[8398177,7,32768,0,0,0,0,0,0,0,0],[12268522,6118688,12369341,100558,4183790,6738532,6584931,11582943,7350797,8,9216]]],CURVE_WB:[[8029360,2168918,11550748,245778,0,32,0,0,0,0,0],[2229365,16356798,10106573,11061887,8295661,2756032,2160,3145728,0,0,0],[15797139,16567008,13450086,13919551,4147830,1378016,1080,1572864,0,0,0],[16427537,2168925,11583516,245778,0,32,0,0,0,0,0]],CURVE_BB:[[[2821309,12625459,13532689,837894,4183790,6738628,6584931,11582943,7350797,8,9216],[2821308,12625459,13532689,837894,4183790,6738628,6584931,11582943,7350797,8,9216],[2821308,12625459,13532689,837894,4183790,6738628,6584931,11582943,7350797,8,9216],[8398178,7,32768,0,0,0,0,0,0,0,0]],[[8398177,7,32768,0,0,0,0,0,0,0,0],[2821308,12625459,13532689,837894,4183790,6738628,6584931,11582943,7350797,8,9216],[2821309,12625459,13532689,837894,4183790,6738628,6584931,11582943,7350797,8,9216],[2821308,12625459,13532689,837894,4183790,6738628,6584931,11582943,7350797,8,9216]],[[8398178,7,32768,0,0,0,0,0,0,0,0],[8398177,7,32768,0,0,0,0,0,0,0,0],[8398177,7,32768,0,0,0,0,0,0,0,0],[8398177,7,32768,0,0,0,0,0,0,0,0]],[[12587698,3,16384,0,0,0,0,0,0,0,0],[19138,15,65536,0,0,0,0,0,0,0,0],[7010826,12625455,13516305,837894,4183790,6738628,6584931,11582943,7350797,8,9216],[12587698,3,16384,0,0,0,0,0,0,0,0]]],USE_GLV:!0,USE_GS_G2:!0,USE_GS_GT:!0,GT_STRONG:!1},BRAINPOOL:{Curve_Cof_I:1,CURVE_A:-3,CURVE_B_I:0,CURVE_B:[15280900,8454654,2452197,11480905,9694148,7780287,7552267,16672423,14175908,6407216,26156],CURVE_Order:[4740775,950935,16224286,11887014,3766947,9269644,9477507,4089354,15641020,5757857,43515],CURVE_Gx:[1246708,9524782,2849185,8040380,10568388,6375855,11680357,7545363,13625271,15416513,41960],CURVE_Gy:[2476478,15266651,7595,3788839,12367582,4292201,14763588,8354594,3786093,7111220,11673]},C25519:{Curve_Cof_I:8,CURVE_A:486662,CURVE_B_I:0,CURVE_B:[0,0,0,0,0,0,0,0,0,0,0],CURVE_Order:[16110573,6494812,14047250,10680220,14612958,20,0,0,0,0,4096],CURVE_Gx:[9,0,0,0,0,0,0,0,0,0,0],CURVE_Gy:[0,0,0,0,0,0,0,0,0,0,0]},C41417:{Curve_Cof_I:8,CURVE_A:1,CURVE_B_I:3617,CURVE_B:[3617,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],CURVE_Order:[438137,432004,110823,1635270,211117,900208,393771,340956,3983652,4194220,4194303,4194303,4194303,4194303,4194303,4194303,4194303,4194303,32767],CURVE_Gx:[771477,2116559,806867,1367833,3406504,311401,1489425,2806619,1349796,1441741,257151,2609456,869942,637311,405955,34352,1327920,2364496,107316],CURVE_Gy:[34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},ED25519:{Curve_Cof_I:8,CURVE_A:-1,CURVE_B_I:0,CURVE_B:[5863587,5098003,11236843,4276696,7342669,15243264,7960441,9226048,7339635,7138859,20995],CURVE_Order:[16110573,6494812,14047250,10680220,14612958,20,0,0,0,0,4096],CURVE_Gx:[2479386,2973839,11716950,9774503,2934624,14441577,3276246,12625122,7230462,3593165,8553],CURVE_Gy:[6710872,6710886,6710886,6710886,6710886,6710886,6710886,6710886,6710886,6710886,26214]},GOLDILOCKS:{Curve_Cof_I:4,CURVE_A:1,CURVE_B_I:-39081,CURVE_B:[8349526,8388607,8388607,8388607,8388607,8388607,8388607,8388607,8388607,8257535,8388607,8388607,8388607,8388607,8388607,8388607,8388607,8388607,8388607,2047],CURVE_Order:[5784819,337238,5541347,7220346,4990760,5375021,7058829,2583972,2353604,8321428,8388607,8388607,8388607,8388607,8388607,8388607,8388607,8388607,8388607,511],CURVE_Gx:[5592405,2796202,5592405,2796202,5592405,2796202,5592405,2796202,5592405,5417642,2796202,5592405,2796202,5592405,2796202,5592405,2796202,5592405,2796202,1365],CURVE_Gy:[1279725,7838677,3107755,945411,4926445,1251191,5147276,3322561,4503565,6624689,6262197,4353725,7996248,28122,2207916,7016488,897881,1420809,1549709,1392]},HIFIVE:{Curve_Cof_I:8,CURVE_A:1,CURVE_B_I:11111,CURVE_B:[11111,0,0,0,0,0,0,0,0,0,0,0,0,0,0],CURVE_Order:[2074629,2829949,2747582,4180445,775864,5442072,4523390,3,0,0,0,0,0,0,2048],CURVE_Gx:[12,0,0,0,0,0,0,0,0,0,0,0,0,0,0],CURVE_Gy:[8291890,854539,7097083,5249838,5596428,3595115,2080013,6406286,3230534,7382947,5796865,815328,5656622,3719894,771]},NIST256:{Curve_Cof_I:1,CURVE_A:-3,CURVE_B_I:0,CURVE_B:[13787211,3948071,16137166,13390768,1902256,8830053,5600920,11791293,3838951,3528874,23238],CURVE_Order:[6497617,13288188,8713145,10950558,15137453,16777148,16777215,16777215,0,16776960,65535],CURVE_Gx:[10011286,3753432,10548385,3009331,228737,4256375,15033252,16301286,2900551,13759201,27415],CURVE_Gy:[12538357,4220983,13552566,7024990,13513559,10360363,4881423,9365483,1736603,4383486,20451]},NIST384:{Curve_Cof_I:1,CURVE_A:-3,CURVE_B_I:0,CURVE_B:[7088879,1170343,7645719,5338764,6527192,7035082,5506273,656455,4264451,6159618,6321777,4286664,5684799,1249728,1030649,1561585,45873],CURVE_Order:[4532595,3331481,7058352,4556091,2153252,3926787,8195531,3253952,8388551,8388607,8388607,8388607,8388607,8388607,8388607,8388607,65535],CURVE_Gx:[7735991,3961060,3205457,8038731,3089883,4655776,2135306,8102128,1808473,4527951,3699949,355235,7466802,7460408,2277709,6623583,43655],CURVE_Gy:[6950495,3864865,7727372,7074828,728289,1573196,7175214,7149705,1342697,8016180,6541430,1499471,784681,7058387,625435,7284043,13847]},NIST521:{Curve_Cof_I:1,CURVE_A:-3,CURVE_B_I:0,CURVE_B:[5259008,4171990,4701460,6906279,4061315,6350510,5172335,2711646,1276694,2349309,5792997,544522,1644783,7804561,7128444,3747276,7250650,7146113,6850178,5307540,1630665,2610988,5221],CURVE_Order:[3695625,7224610,3861950,5038653,6069128,3802998,4047465,6684836,1469311,491103,4594206,8388562,8388607,8388607,8388607,8388607,8388607,8388607,8388607,8388607,8388607,8388607,32767],CURVE_Gx:[6667622,8151941,7333369,2839060,736280,1820265,6864874,974995,5843198,7331790,339321,6942165,7734964,4130069,5238088,4234370,4365412,4664168,8072600,5139697,7356494,3260630,12705],CURVE_Gy:[5334608,2682175,140026,1283602,4655210,7087783,5237569,2645120,2506949,3325416,6273482,7549284,5337715,194039,6738202,2237611,5871861,5831223,2719440,8932,631740,2436431,17934]},NUMS256E:{Curve_Cof_I:4,CURVE_A:1,CURVE_B_I:-15342,CURVE_B:[16761685,16777215,16777215,16777215,16777215,16777215,16777215,16777215,16777215,16777215,65535],CURVE_Order:[14502645,11636974,10164807,3103043,9788069,65,0,0,0,0,16384],CURVE_Gx:[15537114,12619822,8823006,14878773,3770894,10212876,6252832,13442621,15344509,1375082,35445],CURVE_Gy:[9079270,1501049,13840294,1082734,6250968,8392817,14263883,13538917,14230983,4104153,17621]},NUMS256W:{Curve_Cof_I:1,CURVE_A:-3,CURVE_B_I:152961,CURVE_B:[152961,0,0,0,0,0,0,0,0,0,0],CURVE_Order:[5351461,2107719,6299819,15345244,3965557,16777188,16777215,16777215,16777215,16777215,65535],CURVE_Gx:[1748145,15605426,3849298,251079,5741321,13306243,10506050,2718357,11197281,14071386,48286],CURVE_Gy:[8707743,12176161,12288181,1388815,5620689,14693833,16219652,7554187,10073766,12644659,53391]},NUMS384E:{Curve_Cof_I:4,CURVE_A:1,CURVE_B_I:-11556,CURVE_B:[8376735,8388607,8388607,8388607,8388607,8388607,8388607,8388607,8388607,8388607,8388607,8388607,8388607,8388607,8388607,8388607,65535],CURVE_Order:[2328957,3770829,6587111,5877315,4543914,3796028,2956024,2329870,8388578,8388607,8388607,8388607,8388607,8388607,8388607,8388607,16383],CURVE_Gx:[2124766,116952,5063509,2763936,2698006,6819326,3984472,3276756,4980823,904060,4992977,2813357,2173358,1578708,6965659,589218,25009],CURVE_Gy:[7508882,508896,7501364,3629638,2822036,4808718,8229221,511099,6248067,6939268,5944841,552632,1720891,1107734,6929324,2044892,33432]},NUMS384W:{Curve_Cof_I:1,CURVE_A:-3,CURVE_B_I:-34568,CURVE_B:[8353723,8388607,8388607,8388607,8388607,8388607,8388607,8388607,8388607,8388607,8388607,8388607,8388607,8388607,8388607,8388607,65535],CURVE_Order:[942521,257270,6914358,6405907,2741204,1062875,3856218,1005455,8388566,8388607,8388607,8388607,8388607,8388607,8388607,8388607,65535],CU