"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}function _regenerator(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var e,r,n="function"==typeof Symbol?Symbol:{},t=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag";function i(n,t,o,i){var u=t&&t.prototype instanceof c?t:c,s=Object.create(u.prototype);return _regeneratorDefine2(s,"_invoke",function(n,t,o){var i,c,u,s=0,l=o||[],f=!1,y={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(r,n){return i=r,c=0,u=e,y.n=n,a}};function p(n,t){for(c=n,u=t,r=0;!f&&s&&!o&&r3?(o=d===t)&&(u=i[(c=i[4])?5:(c=3,3)],i[4]=i[5]=e):i[0]<=p&&((o=n<2&&pt||t>d)&&(i[4]=n,i[5]=t,y.n=d,c=0))}if(o||n>1)return a;throw f=!0,t}return function(o,l,d){if(s>1)throw TypeError("Generator is already running");for(f&&1===l&&p(l,d),c=l,u=d;(r=c<2?e:u)||!f;){i||(c?c<3?(c>1&&(y.n=-1),p(c,u)):y.n=u:y.v=u);try{if(s=2,i){if(c||(o="next"),r=i[o]){if(!(r=r.call(i,u)))throw TypeError("iterator result is not an object");if(!r.done)return r;u=r.value,c<2&&(c=0)}else 1===c&&(r=i.return)&&r.call(i),c<2&&(u=TypeError("The iterator does not provide a '"+o+"' method"),c=1);i=e}else if((r=(f=y.n<0)?u:n.call(t,y))!==a)break}catch(r){i=e,c=1,u=r}finally{s=1}}return{value:r,done:f}}}(n,o,i),!0),s}var a={};function c(){}function u(){}function s(){}r=Object.getPrototypeOf;var l=[][t]?r(r([][t]())):(_regeneratorDefine2(r={},t,function(){return this}),r),f=s.prototype=c.prototype=Object.create(l);function y(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,_regeneratorDefine2(e,o,"GeneratorFunction")),e.prototype=Object.create(f),e}return u.prototype=s,_regeneratorDefine2(f,"constructor",s),_regeneratorDefine2(s,"constructor",u),u.displayName="GeneratorFunction",_regeneratorDefine2(s,o,"GeneratorFunction"),_regeneratorDefine2(f),_regeneratorDefine2(f,o,"Generator"),_regeneratorDefine2(f,t,function(){return this}),_regeneratorDefine2(f,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:i,m:y}})()}function _regeneratorDefine2(e,r,n,t){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}_regeneratorDefine2=function(e,r,n,t){function i(r,n){_regeneratorDefine2(e,r,function(e){return this._invoke(r,n,e)})}r?o?o(e,r,{value:n,enumerable:!t,configurable:!t,writable:!t}):e[r]=n:(i("next",0),i("throw",1),i("return",2))},_regeneratorDefine2(e,r,n,t)}function _slicedToArray(e,r){return _arrayWithHoles(e)||_iterableToArrayLimit(e,r)||_unsupportedIterableToArray(e,r)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,r){if(e){if("string"==typeof e)return _arrayLikeToArray(e,r);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(e,r):void 0}}function _arrayLikeToArray(e,r){(null==r||r>e.length)&&(r=e.length);for(var n=0,t=Array(r);n=n)){e.n=3;break}return e.a(2,o);case 3:if(o%1e4!=0){e.n=4;break}return e.n=4,new Promise(function(e){return setTimeout(e,0)});case 4:o++,e.n=1;break;case 5:throw new Error("Solution not found");case 6:return e.a(2)}},e,this)})),function(r,n){return e.apply(this,arguments)})},{key:"leadingZeroBits",value:function(e){for(var r=0,n=0;n