[[358275333811462610476961965347958615840082824441644213367141625295138166615720727240709894740516537629439304008691188257527542369096558445081498317710452383234963194971425215314416672112782767383402798269504321384337120189131724741558556710889840232803357710204603334459307318446702832096724122778110563582900114316206241301377583631017925210131821754678313402360274763888525511908509803955520868951652437358983032134952171022743028580665613078358271993593419755314046652787995205576566705666624171262167347108328011676641634994862659496854249964717302721450610827350317560368992046490986282869150592659026667473221980181033052678511369546333238752703381507731240312811543702800406317547386897738024691313560221174992297150963769428143937168424007886058818197333747621309301516699115981640127381151642962619814177702384888205052030494346196556853047870451307265452746652981981570118669330711132321972512184386854803196920967413712041190510258210098417398725919317779088626948960666620808092283155908201650987124803098823866222900452270571457828134614528063076341095992653391876758479498465780675945995572448241567138286476377148901320536935902085014134724592432532140283179106060607542906710309228064238768050986446497372492470620576934573642496195289427157615039059250486930278064969544190747433633598560160195052319434709076850891731825146652082185237079579954106464894762400748552342808535235535873836261142923775029865032404843167283130889149802153509136968605814207609402257169667025840620838323820288811929201819226511033085373437723839271103063808593982627907870118996739109624173346861523099347281913014111470665714278950609249962236284001304749010237081980740842745650502289453905407327078787261212002571195524625997440485515439286098650219206508980611524443597995878106802490609270555584862542331102858460897898490262858323768156299610356111950481450514311771975405529055347243947792047163705075926391288911656604486078411679804432562301541736306198036659178391947041615150904382626280549075865984075797915160818821201588564750712646605753934739364763254802858620974245917273129508809873615457328438982615126840263250433548754614116774806006178689384736248910404441003844561182103730016563074483752137148699123619919419377278637047666595515513951261451297114248328582221706026864102979953894866856503219591235169669537447677467875688721094375571988354991090172770008940994238185013973958499901519763764889734752997558427315347931042569632032341182045915274264641287343978123475247596534696512794507017340567499966761183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81029018350024544949713235720288843115163618061854808639931275569516849627347603122535522141076560278624319473726007487235158054107219861598725747509958385263046859870930390773422828522540657597840174776401003419536394169444018246143726409230188152077084621907156124343449670224517946617701451007386085671015708534806152219214359142499024700185089133538023784225097399316567442125879101377760158340079962137913929879518679537684079329198186774163805187147855385911353569870868189571998703875366808980458578148108515582338159704859312030591352071751506206225765796561212587215663436399658409097737167297713396437943881734259478613590664959229746104923874317249899958273865815290517482078278799710692760799105092821437388308047383233102858814088852449136975057607067868472423943968336737620874684337777246844276831385817176601961791936476926377311013378457074176808412670228280744386639665521646447829409153531729645469813483913637727202897710718413357298051762935709328803311548289273782883651517920786453189528863082019172840995930783817769009465677545699247286832977685514790277166894908812112240141825755428261417619975895542490689423321303868615854505568305381449919620950399138544199730271233324530147213864595820403531988479121436413733127372202201779026665967226057133354277377091969916550041196541868701730751710852567798243700182574603953228633610244076255229054341954928372689884783498875912252870798316371041002631241566206449357533774656253881228625594580570093457018070840491842016251853752371331020937967043617987680102067264065640733418113986088909325991619720134891830036287557730191163240895238029111062848882076695743026595785291149374608240726506624094823385082958725662308709235182434321974048321570181265142177888011337933622367227737004575052376462694618674121277793709408017734661067324832540016380277896928172602143661275014442935339285574559997202090990741255445762218122022606361830447577460786703558171426825454591208312149638713927418011181571088655028352672666798327706371238899026198437449030636598715667541429908029343839737196991236396089427269567863687080237482922788231729852323074231945615600083680593747195646829629960288901791022991394558531234499906461480485389754546538558235391744123953088023232782767084727110762462996469902248844390157263622997949877707596199797042931286179597826832647382819499105568466255397796595900704221250700879185324857477097782737139068116740020142336448817054694735049373348165036532937340716624114270460727782674525737529891899292818548909609351755390403565793 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158871894744774031997349148544060889297413819254546566120854184320708981377557122506204713035017628113320275643188491254552761656429829635389195039162249328862565408972200663487036145996958992010482694596501952659849915415829449484108264348614134427551120319293267764850709475261153172094259867461668186932667954623018212119819219780891102993946803380165073812182146671081700906185585703045808507391415404973450518304594135740267187685604773717542673728351089774963081610817396212551370654517563859365148577584549906206822119038435343148001365784360678883352601455168736381488217754920690086961047206091862435756055249637238732975324099626682365326419223037948367929268371763091509284334108946909974151926450320671589626059270723370960868057380626974031086684531292430247238970678867697080645410907164657424371011608669289410915153099068397596565350280642771817244599616794354883446666349636365275160350353508798081202731533455305282156791151089439580720050960638064209802372779654936628180624872912229805749480048354555144579518477936942649797968308095939205139674962680952907805580532466875120675965331204550763281288966835639180939286643725258578668333020498198287483965638794436094726777628960949019026322511729474442330378339502201362341889500598783533875171799030460855680846185886450709150891299308056254042645915688142082904732585674332489962085389041400400396245786640813746944447190361541298667691647682919350813063635280495326070233674141986152823849111427923178796959151364751204655247967611679972909988285584290609096193701216041955917021206755064072088316527693358302559704870969263177752344068432052275082945418566430113139532638163663417433575566598519447468445376966906507859555006370383633144970363662900938364225094998480510494350675116007143323339628450132077194105880018929676197117224530806938029754127173830104389633418175708556866488757298881400404401682705487115048613120543206463212238924157286150033125688513426217123925401266003772249290541673042737349210479453205787170935058257936844492693733510621209322456596614143491329185373854007885216226040539667403317655846788145613692976162949420394581887003135338376580671672648894448459853394950485403620069570215368814661127397153087268479914749977875154524845584785887819975249512937099835261803635415776780506164271972059090521442672922591133250909150332698189352028351136306427301343097143042691145929405317496788379227579450915096170645600193138063675343608329707234351093197634772902509955117166502922881965858625028690701004198695498340470377993549 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133987472316189511281441586972346841034370111471622084373231172551804127656526394406173507150788611192102963917828918342644372679043399528776622333803853443901390808056041135246297949152497846948322898090079478813288544732345894734275019785934309128101958307498007118427740420248580091945855534210329821191037085948354705609827285198131068998054087762930113418516887283151313465071945317196513835592437083050678349549778837340034107718806333017574077928193392532631022202254869154814890076552624817520020994857071772144656764775098294841301257955301820970347428254161394169898931502192643226679851977695342413795708739127841085159347375017833525889299466235694169506697290989098299095866840478696998284328427771785359743395535770429710386682711288790786325319650625376905692323704975865751959136665229732560734686881597198147706601420343261833521434403371944657212344272720870935881675538888469526194197189017826411047555140715468753502661270188894696624297550814941766350714014414477797602750525542123460416000787599358997914465750817940608257706098364563297722890942467654725582419464239483292129526617449505500440037604412649903366975878842554492537047233348941346412960587693935076943960259812576088486361533207742245355630031275148540845258950410002143131835824245953380007143514457126539428807574571184762896947276762992235150938691492489912677019136995246660460500401626814776249579328500681042847439939357628781921324362098810753891053499822124722536221130674662784350442921652700542507051321600690380359497372240038929664534013444948080583190694053959280114933199266840126182091000579457824202842092304845530704100009708777221250027040983848528063076768784036552419204253381351825038650916315382863079455143220895069600538303608107056834969352992110840503836741491982415710605872083213267070682957554455290523205807611346725188499558580209970695064780668537714443281780183725225918391641927294932387897867284648071293116046002837621303277537352161092109475755611326819433256067677929367176929129109248486867039155341078256865325170822215011868624394225674030518020419503440698904265509652377062433187930782759957213054576371332122424638315253830178735501463574219059814018130052526241052793109200608166150276335578722127501999390877454292936911666137487103390203549810591390115496363376431385392406886221425116055494230259187452380525258829975150674135019012731463155972660297359860117401182666970073995889804020405221448327716610428180782058925565210002288061830445263772341059998056001180862584166557803016185774513447 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84899638972531435478000424669619491422873470816666435394115513301770622577887608727819312557201599975192023358947262826386092220533293441197584052834162724653050470011673370914887807559558443971474612523788957954377557679068048361295150140790491159066549873143908063645206153359386792638131607012539762423307449671685559696136073717033002586571718422770464562991503327149481408477048925015993140747319054608871844943016955170391749028298387701460130000517693693227226238994580138970910348581995572102461351368426603288947884844284736867414619075166855141540212291156948256935813413309233339834660668581239369650414503110326385634615270124784873482755326239506035625784858066729981888270232523684845940096489096871612591471445561817833035063695634936218422662601282478718202892438456570356968200355701287727455007929507210482592523195525023915926192406939409225259240131682257356946152556176674403538418230714135396070440890452298173191190454083621611907274122562018953665009809858881840979248021392276117627757069983056135732473879413422227052940996539772956498319619817826902399996798522247808341238051967067902080211855294921800928922760941097499795515687361879587715558437439041257276469620055105529950564482860983482781966382164648492676563625764929392912005816298290926611567841835781332320056872706568693551372232150609545022013644215326848921812938207603062985160828797520215646844710670556779069164739098503676552802285113911295859742090217395060825997882765633856623710775140957987759479671423036441979454781669907494104871784907426503108069779201350723915195696763780855110336931735224247465284534449197543530522364820636030836992189291189008641191355462982776055214128317244494743362474229870808217294474674610552925359751045608878580090192739644278535712335755105448938049584381091083871008134542215470412377337852915328290023978022590582488234639281989996436637397856209639580145377776935617011871452336777579192919003140978081759905092417094259525410332171471414755583307285691431475920798057767083096950481057120232220483068986014554293797165930010571643620428126477883435392658073895567685171397980921661820652735390594189066154098993089181687421464847273405392858073040491778997039641101553819140990811855204617170643748992948396404839099143258631648529165818022422815207933091034137080944271972883714306830733475279841745324625552685382112685451035070552698084471265368405476090014722887875403591574125290165956954806912329808373474277181648786587644636071324533506105767050887597636774397658271376309035132416 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14202896435178871230771870134696335373328454689218500439861194627015909713022340931329461745888448856045401588863363895373109755556687775454061035447994549074448951669496488963145338416531183054920364203768283913775014483023522245327511129170800104853962733965006559493562406495674852895660565186030514117033995977776614021458573113735391431504136274295803062337915723950990951242785480559248335803868732111826734545968669550483316968025605050071238988001131555565200657661136234702859409480591341740874613271972695347870992377498963997323733388741281857621569050040196033901990105521653196885662320024813616354816561818835392323606269109588606879048841097228354298187566923846896630687584936321990546460776720840777702000854711807140564968664965546828083035135740445547314419595183073404435560713236447207890908691437075461021388673899137600140509726946631680236037092189903183972504890837161652408328865920553159625580816410778080713221235634289971061851186679149959205179007193235860293210202566061934445796382866240036874322226365122160835446899125610271713000600870195212287059902903861235399589136811800416471082510362286722766872612950272077867965666593493761734803092246480984345429536252141842433384582403945061149891538170065419281536769163309994060922677772064458005077541998662702803191580848568721813828557275844984899290986011840965626920261836361380699020777220408631587775597504394210175242639179134076323165955299865651692815674461584611140187494847441657343528560184918904043613443732651099229017957464980685642268012948869772952249072542477850139929910956585465761242314841171393524568143812636202873850760651375306933139908025950160788575098789419342896545636411982679637705822280420177313727510777134501112415876305556201671957049164157305989826613402242995535981334068037666145961707419843256861749011837044752008034850293214749767503825405949054807742154610499097690915220491287328414588562453133335052230093978011732453100035982810773597683079768163380262469475193906295605347069870461436268415094348358172300142565514957010227652439554622323126256053875998269372489015230359434520158729200853718975224442190209808796173987008215727281361538899982904152108824966055617216044200935205485803630085540154331390403619190235372717741286472548966124429811427596445203009259371879763579878212761826069990460825332869756629334268999163892264947299465999298488453343889048441872873728829546113035285502646192909264058298717447953572705979063699052559557197823493705768324486671168792034330587024546272144778166488 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350982054506957658248281059159791207028475536917002199106615631450673723476974304512868509271440738215490448505034514319091090806562476029785502765555554504915900780724741276922938353014015390201249243763507707824112540092292118252603202076701040536082969836800241828448409898707534719820272316592760750136704577812305814423716602551691259923521290892899924889607458008368956343635940727531740497637670315995437946352918847604403561900209980308294206156170030587748587427023744854286764675159094451160097059239565046169297080607801167215905459560459279064868002932615684844201373566834538404855371261168546218140867198265801938631801697367207018914475694250601690044408346698286003251845670690259798482172150804372014751273825266193820279279674111711843309329362468288087505868336760864174121364133719763660321535977039653008551274191240772626736710970183454119134619181578679523178343970407604161177440045043052333082400141397100727177439024241715696615017527302594850202437763600512538324628037521809279204225926849946782541251376634549693109013266843745918373740238017068161749027990916850017566751487440101327458609949337122753534729362789241123933346938471726725939877599699258901570825206112988917956112590001139896609182213931199126720501338346833267431934035662613194270417391522238567672463711374476278811201692009187862521700158273438541750860902765463276933700650082714811908065857857384398049875956317740674576909012358314298294879855044756631535310397640968790897311785086977569699334029226325101833792315002011067772724239432599495225646146526503439350323584975813261275503704943409743723337819011692300212361889421066652987653919146043606855893170766150809773059742163578370667432660127782423893254345256178363769429093738777900735883347956569573150036602041081877463558275212067412464120486148746816195790715026100236784589559810698783955388448210997733883747490657975938526426015688147821810687056745854938070572142515820816800058970347890316548470857521566296970924728490852421881560638517375264281175194746702625496540978433904877296175092212652819369130493106096250322609408847799174932574453170077744936143601662690860116439368923590864159590099442441228008642320639093978439980384386592722272562795958537686663465675925285657752109846833150601884501121635181523945300446651747089510221258190892578822505102851583584756785180506139195344198245085670032736836351497081208148974043295863990332454413410352025957617698141498208603932543260403904772136141817457675303238262099140375156931145444161511612857726716 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93693898972156310853607423059630025298823459149033886832366318927433728616363238398583467716217480168777355847306726518774428165010088262813201795660204082977333766305963035579229443274069680280987289683973309823729173311854524986952448668212029936631509690231770651803912861009786693530495228550597891264992953206716020862346969516813035417265120450613790904646841170795062995887123441981523134312238307584142050135489601466259757188770693626968948035380954330149726030941055751028773457001325101174047347186870743091678192798635260574033807370618893467732442701792538263335938059280010637711177243159664131917610080322792459098854706012255856467332667854501942968453624937409407447674078870958117864595022658561782114900138735787595714364009999591121242276593977166789123445274693739462150207370133048095215210199594217674988886428533837700569502309077871200717199756584390017135912309019831882571657645499901503569409449004840273678097302812492100478409828402546264630912345807552700121041638395816617883973842848128640441158196543499002947305800242348836292524369684298941764309486438200039726845508620165022196258079939281715655098247723724423392489602444595207875256227306616731836538732185124681570016518450978170696982316463837921053336164821547700708412994003803684566835113506160997208383423567165239552335892650290193077237798484699415369785612313495633553056718101921653244924460807928727376040452140913316616427858423032434865606572026681925096879302224788697658645159790040607491455041867435241235852640764407767975835111415092956918303781207595782498717363224967266502942579799044058389901129515340046957840267819087718799025558293683506714685745624505949782043743119183259073499622842523169596635703606108934753704463513733757743828110825994513019624067783580889994753133388566242334278655353907036736304630912204107224370876074718754720677567633160236589458626862326685371486445938706860114679815045971575968773878703556020346844167087858012299390253684254698461352172958545203487244692349199080058244089229829177205727768461093012161220236071965206645265364219838595428778764046593139697879515838648558417115349288644351356111123057931108509186685539085247751256746042247177115994381171450306976946350603046238430787523987291349554190677054836070293151912811506490376694126917686853288795928529404435846649328180435482621321797283126991064332283209237840044367908376305378704229468174266672634023573954617375088635484665379484521285668483605654006781736114573565674335620173385112867007413905942054749944806674 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228334498544605173269167444183573735316452005541053040955632029726869855954356192776086800633861944557503252301675952308190343740651385275220207261980301454849816145040858107684588336059546288898258061969421990516789459149940810434574563534299297298426602441915010900767094954418879206527341884974854831328779775987528703339473555357789995863497316353179162911671072922721043711614719555472964723642700022434251848765318998123658258133483423919127887158246964819427691942796316322597137618128966687059580870117492278859486171848693634810478064366372170931440689660763176141045052464477781165762538397610008892271095646477385267635541674647709175767513554399596880822841844545279992025387703442967346281861990766558789770626776810255688616947502692117373029749621075665972574399027819834678265574235622812144566736416559473652464922747995857376224716484628412478915401586523974691769001571138082454072250502940349822334906300880829252965250835244195813579013648961036615783244426178663361819932535499493215008060038385479743736993113253693822644969163233061167272832292239658959216250171470193634916835893356496608754172711239587586902058796586103998732085099790028029853426756733170431596155250420640538001128796395424494688571785515533289083403361272780248038015344770936362152652902475295268467885785645571661207584134980623676764973221233588826808270261748531277757723819279718670005901444925979526497874807613420024049622907414240158998553204489644465015177356492873802041550736748881299950336464829387999798616161747141827501348662165253114997521608192349467753649189940113808384008488920163398589200244180860686651418142828163871027925005076666805255089371277268281602675053000752760981065102750405782262722020302634926705788023698901496393876173289524179751219890569529072061874951757304007910750171770338457130113105242656820835834762019759465324689560385711195753376081243656346285078170064859816249502779503178895321014000064480679347111634046489884751567297452083666869070401557879290495329274541921655416860571549840067211129119849362011761501172338879455551122720374490367761547229171602806702280684224821749397499468481188796091710842647866500164778370746024775406176756368324187939930700263920422560286485708347182197013977030691070226519816308478180408976078228887225440145760594474411905952160909475152341597979986687841298608744937907814934062566949049325427872583336879521580502951799790904407134416187063944752481444460432689592344834643472564550842341972016117318371610327653129812195459192050536821507243383 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215424831149404036184251794965771898958330676484476985980971230992693870230837791202830761410214288954933777006395855144446585932391180787829982649197458036713672990153679920542321144984999572222786744674798628934481229515627895649841747700168129099039911288719531809208724924146603945602581562689851001744192748491448738743898084476460438497283720322905215616680795417607217402057484307438196028763280328705983855808955862237707335946585530146301569745646099356771975380300701009598583689415918139900412886562018809956330536937749020403368220741290886818793534273430632213792830360294405211737590459870548192614929518576094989308595832776814555889836029662849106903540330903252975054522937920825935145608557368770238926408892716037005654994295990599629748160633600840078504406139240867123808091920652016802057162660787199319041928998134951825132650255771887671703139452073288980314759812387001721519825884420476687387646692738100356837396566753324995868428866816356775545267556948392410886784492081865798905070496872472226968687377135189650893670641376466072435654431993426469869360020771801053288399544673414193785088149002475125840742819474344625303506198381968301536802950746142382475804823016051956281089408657129193872398257305039662450688354483325566801706073963010555128692886196840045519747511554750756540246886121501732192350927925522993874475303404314455172303856542338146308194339030909905029083297341282938661446964248902578154036310416611096698390803560228460902965899414977329724715179203939365281031659827676904742724492698067811585109030626643059668631085146528536025791544579477207027427325082001955900512995122961216784802122302575078746627915710770666628384223771423928411505653210469485868176678080761287691140502761532071757619527069249767230657447712825048201428823022955407785244202386449607704087700372286092315761112803645456673266988081233454801308387070614008292781012639320061314575360639871933838994604526456091429308183365420329639586053702822693164207107544619122470527033389969068544953354200587048244828083849875025382586308718678941595584295569557014017189046559468403902138560404557213632696648468467864984354514426590172057474122054151386932732147870043321415258684152385822864781991346871339874943841877050699886367123391893639330167451042680606849499862706361960168251074246214678756780947499613268875768366071587470025897587234821180391074857645784118053181056420654771955365343462139064930881656380699368011022387654552223246453790855851524317121777112613679229196254466895778275609787975 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164407650310057464528509381301006818327487005790528288096018449777678334158305226137064957116227412435509964557417813588385739443660795746126407499798194809785215398647203540421376177589349939129605030662875978048378921556931227898778070455359609843277987471821144699549170165878405786043964575955065079932020592582648492547953668285481719961367575016026489456213080570246393033455229761156112399251217842570952647591284870638025426123189102538001549912010331774480680349703076997200645553318040966015478741716236886923701695207716080429782914635442637820463285155735097110634891116969777427898284910155496121756079791100723235244552596376463383842242317967374636650660667120922128013358962031276887489934575531758566500584570987608043452054052352173025042999828501427285303525102387897214589729744624563589610783520410961754116728691757102856129255787113661036445467358882597172860049564371936557550861834034868663446547876828813180635836322097666291315105448471856204916189684499804744367708921405416421644460116178598439203645371198673116434615733582060704181417345345776915226506478156522588422517844573788870361111394828074452266760531702106706918716212643311028783099103732771057189375629273185238488356859711096865799389667780820649458898838047711376942560188971258445505628962851918839363053722009628821148980751442171882470881532172919249736971155153900591755637566327339079171953951714676209851091716889360235448118584823365078000789365199498663097227509864805760474111974547029068024773625387513635659002718571717766637977970784259018974317585932053949012141206586405372495725424157052032329706104243439597343632056176094770481634132259664608643609305975402523850121529084145528401646334892369280703158741241198568640337506597597312518943178768965305038700146720893880625307729850178634859175160129954478149837135479361205937269685010933362618740615681921602443563355212048907635673332764670719187489442181786743286892214915729893194004608872900385846511227180937053826647074986105401411664130294406994711230352720485174344363257000073002684929883738043318131424497510516882179706710013360823524003254991220021098647074978709239944669157584087510551310796738345846965309355831376310203327448293905377319558401257898507507110259080584921374483442654337420389821669834721434533255201516852799064122618893968086649046688260149292094819455442830624200161537558402591436169800863385105859506403894838757929433577329292564639335038481962128943456882409648105633851451606954979320565735462141699150981110780561216142378048857 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37558243236879785615986046205327093501326659493530972206717055818623194911976396190610984070020834394633054010032486998966763871439703831704572213229669769859077817424566592492918112171494663528451621818809758218453908282540357182327883611935575296735061354189291423400452929761007130969499949889831299681103968944050073864554874090919245743095089748580882750581483103193481029708648643905886448067200817119491268842287054283361737668495792322386822891245326996540142154549386260108968738500193113691010789357581053565935110055051847257898095256439397553446152835926502061355452634160116862987309281761174142979041100939441047109462120613450001057398414643696111272885808274694010846844811494231692591109376057136690755224672313128458730340448447412598741710321273317094976764327464458858084130822436265011851039858756797326877489767726197941192147607676601525920531128824857030146988152091473674803034880764890577628481380559187778836198809650753337870901768062405925580425820200992035911496973823670456819381886831291335404827788998926798051037699003627571745950437665858815315036160336120488335683763238077507354346733980548185884059774582236070279576638651012221964185237319930811905405330504722822161124470108298235101884433931683954693181262236325671139438884188287984675039065101072399732039516681067045796551651442882211846618874536420077499707932447600772712411363336476996297695867689893728409076185524407291273245560321170134208322466580433219056321735007131463781480522069774293229848722165432728001348481601325723851531349805026432905761544561226573330991010373428784646053765506021377490632467572580811617967236686605047233231197983990609955982602649175164196951336641923562514292223944860346400056822869712094345797724332467030506904331011752289467025064327176446517219483889622783011618754594747800751305803140809621761102097607287152599550514679271323475860105431580132451408534940566759860239968200026057662969776781088660749043041785999633743320211199888145074628616694769502518732532005044950934279539282379514440377936900530997265029691749607384302752458860346471041744570487882474861250928700597755197590639762438823997765128497589591992393804237379741463923935215448393968824268272217142254158004704364345850069035124447136583718953777309887673339603592206242250502389037934565090868871777629167981595111349534024948673531923782968962945559315130308845938135664075735597951503290208935432486576963079908653379620183976424915295593146882834869952862474866628917819506939161148599945098731663114788594870610 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9698269270229067951107347397301740243839457261348088192725804733094033077078280150446417358088297846241222742516199366550551812136998650815177944315111552331405405062449606054957856537346094814555445651091588801080003262128602745449046237352319607999743444169195043861140105807795595857583049254811505541524621246099566915539622817039421531356632263179880650372475365507238208759168850101824915496262173394850568375927671711258834074178755482162993510510681683668290451326268745055126994484912071435830643496045521226777470786350854423014263170299018893104661571147690946826927861346215751310318283218957615979554436010315134556991582873525185880147484164894253861248806623949340792149730695638416769188706371546628869982108894561697629439518710364802404606867162917938029924442923485682312729781201178285263698969445882455057823665272290640338985516533181542824875671841874454210878167595526983079248480520155414762203169009109568262932348607403484871448218922688403775346493009994458493447973211573003139917513349812863630951044459680054608713477748650318472532849990449045692191094135937743550205895278728224872163493467226445325055367405918889403216564213399274214643338229304731198278966809782100224157753651173032129712269392676282859115046767667802815927543540755804166130478427336319269769287335317398758356919412632507623892853621579461348578567184614380229763848389956187216886749935001348756249116033214606627510934784411425775073950664222509328294808327836577262514922981070956483809139517065821810284414556791575614901017489357362627195963464968899648916355026527589818377957138997395994166327862668883191876224938066939799734268711379176965519236513338186900238178727272768202333116254016119664966481808409415844309551439157122601405222709592200994730799748813264207587379490984404029020354221355187285135880172298101612389337676945705240501398670149152721038888920075000457918238545881517115769017215199886677174695028259434222873457278974357334352192375764024820744886606830383607549501801275830668785831469227489612879844445621178861895447797236059944479137848754183150366487243391030898493949424388957334640984391491039588653412965595068987559938114735475960406650393475962906920123300225897936368976165353830057976288393535578965746794142704297414123506132461921420114665199997914006147983531176866099265333576039024705654766063062753361836559671712575029931439466756832491354754969264331455271173692273624451262053481386146793001544753861587150783314089198840569520823878403759215720271077932203608249322239 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311068077958839730439236029565835033495116064519707225591089324734141533234878072054683724558974009507832537285017134656238489190068865217655337261268678420856453774243404994657462577750753303565964871198763089734459794637643058249220741364117660266731899950407504000325025100931452388647364774521712982221841330896531576092817034220463866155565788044851373862054893790137353376618033821037353178255567005668952689455975614962266664968414704222419478329032055121790020630215670337116139579031010187513235300880741214862595518263505839057766866484663025231537614785883349883012801829333019700490847416882065396002308799385145754922204661247727325363220501686527100504783204593302240155338195923420089495805566116327280361203811653047336888203828056848480874852245219475728888992874438541661287378710510484858499605286675892664860414735402985998765035306420244837882934854214278660144391774127668610634215627734155184459271867111834686002728855644001780031168788151618666622026435289339912119273242013668988194465352480086201340180201797970950752741771436390523783952133875788452693958170621230044019717774427551005879627902622356391587238159236500003760884772060645070693779145681596550021837077408607873366436945583527313401152500990130836194741330303596318664519608461397520783204422659419969749668704979092705186188244863349523247010822405661154921408293150147590042352689835211993400865479668709834330969379821275285834018261903322991762936462170921676321474089868390322598155902560800066797641521935860236811121933983830847459555830734545551312085122689039171458601556586452412183215899360540714155676969551694055543029482143099726146861711641931724109595041534569476766178361415957347813143538612858975680352925256994358453061812176452275784964266471759133640072798944295671732719215022728988839648443306221566583330180997319103979359329039267088553224301945250695936391505770346207921501540380660174182533619241836221432738018318718881998233539904629445624019994493685149725283080478049884042936658554676121912641338602305810070826029780329703026438487440634242589064905578754447715105083502256714520015273483069126808942806699942833652034668542657710004387537656292753640414182149986182337094197801319490013615659830448525909107458153818996343607375680514673721934740364645189750400964452135027862488963835271691897619274386095931622639800178640478425408940270785949653689241782436998684153680386552429716576481605259222575238665420433488927662827387179532242695577539340640033082700932468371118604237735735709237812999361 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212711869169335414454028865962562437539399983409363897407781413610611976445867606054964075136043580801742741256314938924208012393368124448423150616062833363980241599724004337213757934121740025315152782749323228977557942965427114228069390809178353028674079196294678555084143417365188880324255794289654911399321373718005079174780030685423756349988999845697333526556003575838772072125481944141157625938788711119207052080128993375982270782872775783372668711026745494452395964481609670618607764126382360915090711405401287235665203974579181693565026792215620691962408072403019935370488076251177893505735475422807269670179320684363010702496718618128545341139717768638407731534631795645317004001562261684327331283426123679696214301277235087777803366303225621750620159989072107101758192046053288395484413582911162663853356051018943575580215451687963294311844736576047574501801119618442009303195681035668284821063783695684503565089742534375188611683416580313529317712641001784608677060984059294612324728613043541480085127244821250584618904233070168226343366129975265012686126772733773674494083957270892032705933158739726046076511331244803193720631160352786257152245140272063290650888292675102983376269579289511538387589907332854898332133540442178313721206586413132636580549603222320102465460819565225268705519199129759502902617616988736585416407482362292289204453313755366280168320386770753805445022069879369767634508325223873321319744435960625579663816973192108248306312945586717181449489960033892545925870503273142876297000456992706722625677045932516841003040213688139369340084513578821991556604537093357412460013666223120593600695573501717921914153040655072579621324208331193286738617336063511038867047655597724194469633130376368955660514307371674429441551703440870797358891344013783858656412500047269589418536489996049174601180931257959648566207241163128461915419985463914863591579280231322672748450761180977121217873700417158432024118932606799333629103600595667547610109085313360460887468193099519237231239234390415191939268458572483969447200385966760329814364482177102263257334776067328349589830802022511777465341671355821754751122024526912740844449070861481579794868109257175943912918710410366352286240571547040336937879186806483257084669589863248449913558548230765126226307788637111494896955539863303670404623527398891670995985969434829857149701805956519079861052921354081466769798275435757163318765405463296646980457997740453890371962426396494399670455941609413705550762173171265887475609621214608672368210886211786301641892409385 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338072219217548230136971378802374386034637731761361472152279034325985572563628342584036197014689455148261181684258789585760971333381840624739233485215465572418779508252275338082765065319626899242045341022118585421934199848987375991208616581547059148394374378630549351574777996764401856782088696088333395975000485053562164090153590821976510108724342622533264230043535016735924905176686974761988194975257897053951602442847538085524049179278137495808748396962724379879813942483254002971252870036617609620465224462330179564536920974429855025423657805118688872531628550978415774164281844691653311075700068415679468908754182789240214992443965904712318916011185781006349043695800431758917532214551697536954269612011779544853064821744713128593576416402325771323664103347716170909455934603654281001699355744472229973277536805877550229937493204427180813233881346275370491121044501168671110915085709304880908227350732277597231052280902857633137836582813333877147775013891543808219387309586306248494598214564966337597280574631506811283798046357186331709212896098182406386234190832123039159835004782747912558766486074860962827699483904532927328231308797284001077133644593785694398896127828547054599298939849867963721719092837320306595643013556679987222437911298021058866707937612933332088976728519911508011571986232306852003907311804755271901534222609730641030488129580288215730793406786468284102244156384306069185090751745375670051051398709097618919874560151242472288415560304272208949070813883566234601001581878519158170197940025682789188001391506286698377857535448367320360847114247515928343207727334370115363251779613180663322026478243276437966694701287589779252115355905112740319435851471597444841042483829050121922151035030189428732094881991285878982259178896391342340174935396308255115923592069882862452104879390138607491965061069227773468918273468405253776991766296534250104389938075649486964572404249953966518476812909337875272631582591671211154155962410572847143280501037245259022936851662531009785897447740133589827721155469044306368029648964380376906429340654560845894165694886459699858721064046202568814185941601145348819295054552986361513233773889135717630134133915028186973709169389273091712422479818152610993440066039659693786248458124233090205670922441118671003762367421347089097809982026525060299029151114053392853649466132242602708314857604088987568240546117989111134109352058954806799130826535643906310764205794892168761265083236702318190340931097242760989845229541422527806795232505232927481694777403030142180292888971573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101388837041874153543778211783468245326621931045269554247104647997908019404449495637708484609576306045958837249296719834914419057345093214408568961560623326285741945956158771098747414411248225699668037934859491899734254060696117198729750254655082066945887421761912486229755696244608585183193990101908196750461617028677667649565149522925031814919912056581521226604972073884920976378099586383391044275978401024716863806615888831343654243221399518939093040349239316885946804027993821175092155935162089579707360596756704787054105247283684939495843183391640719235281542610775126300605828489619953730880739024100285049457784730198049484348948553142815540813936945932537595617604981640336349500650062297574949392302553809679024402001791618199716666357214697562626965360000282827954442498090724318896616772468463853553482029559063510460807938107040291310375946356635108474941233605114724197200922815867009798206647970953482653979352068300455736483147396019304437724315503998168871845520932317405871425318952256660806970257206772703146190232563047390038503898361688107188612741172322366825109797137947828660732588702988526099014280185188425542292050697969681165063339596220903966193207290860341680102570448133561869105953822081789897763622789163548233327579346071555913990654348273688244212587559744479408345538158047766240469623564800659811861495082706950741583645184767726486364923914476613972541915565296491562879224380038910706053819531514042699371303037843538592935591495011356152303690751607133458993552029794809831596090567321485246386335851167847178785220299472254974742548046501695519198526935173145754152480993805665042710920212659087535108192244117821321976402676379120903308963495540913259149459550449670210912353425132553121591929843814590025430611045227171079350630492919960557369696645883159689852801635778656943928941678371063646564372485430963586883397441302117342640376065980861043118386206903063256765588696524541692896177725235550282187854606273285300515283440299884936266882183126427874824015803137684598774506682934881914032869909417361198216988161406060945004474264443861674042312313784199917065987898431331307647428713696307653538499189167680728694589287007697497509337931998127690371569893607608842124986210366872548882809813349256788642502026429436880879049858585524917242395030939098336463416591327584927899802595586090553764899770811773356541075973597111325372034780854255811815440795637952417863152468725199530048016521666496514081764034978159235379185595611430328759705978219615333208480612174928766719235605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101333714193345024505993273690132472206596944672619262287396372885740869208592446258739767169432306368855010880523052585090266879847957255089370449543224158376954290220795102725048395978001653808241040372651232254154844019332424946370701622400669384244571835180918935987300403588498992654339115139130684158744568809997853802945451306000536549444479485957611549100113257796014430421875457999850916361644786928951272486503880550452127611232706478292468790038798536306873424142952661849022280462004408645959432368730984869934601146186999080510876283772685252118983749118773072449395406846812661797788540423686202224665764442136587194426320991253059677153390718382991687883328817156099328043033190558026642320062256679986069415167712276829189520820346479110580047992705459959509242678040576486902606030015547581484651774181505673245609657144695698957107485058100754840291005948222487172812428139240070805899982046857148295361776505812447560484458265319652664063981645799473625436659943088733063104220782475886051476544705271255958033678491443488755976497160229686647120249415060194012874564696779362293068057985898619564879421877090321411176622776719804221286441207971649539747093197683699504243958579594185687328954576922242981520810573736641121199159201906659949670584777356842770409379805756801569106020583917758712006088767387697018621241759661726720987542532916093776330825375730121461561791081452056485024729387361112650098202016438551349428409766155080038399821375929935823968210105715263150528348032391455947812867624961465185910323044303549916253272380961777643539882542266767115107160598341406215701541562296989759902633431199700086776911673842585587701907944775297378974654549275209640248272273899705070215240984059991184289088817957128720438962102529857439803734302331640420798708499949676137377897136873259926786358195220491172320368709308059637946655482893206856421411127574558908662832693257999877746781952492130129953137396918052172732025371769552598009812010440219573608298783355510829865386552726011985272306916114659438065838483373322202396487254555874342457782474210798821720078284405792758331459871580181777534146254681040406047422816792381471789170611250225065241843526799756281326778590336344977296521126855635770700427392834724795424627165427319383335284010874246193336094763651057769268299168837184172634309957989564248094335603210127304784545068703826719771938063353596828256411487527364621893864017594794440833506295425183501154342293523010022049740306504406851088052852274445416201515736272574861736066329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298157603164887883071884196020085705564250967172011379448618849078369199819820921584215356395722552092482691595309567954417651765204344368658301353639064374403686364076846433195185026460224777281032618934023906756031118902388315189265871117628169795725002005642665522359675691299581566816349051655178826991437887875796202509014520412770817157905002051928553547741906626668987474785308198145168922688121013637823907019278000424150791984423980172790489813834055345061111004211179192867226503835108797239851824434541846588154913033961997421202314836093570488005828013277345041390574356251145515463798706441019363835544924158044279320520626860354433058089467923702497392434660309359638722735199152119129730165885959811014049727515571518052557464859360669128925459826890363535886934547030991958590089778533266457769858620196359176426523730880815251449165025573488150675211580772639347535170356486115209407879409863617474075848796324303294766945576733233673111623744822934593762748564153380532530629032133141589300996208415068777690421265154735996036586003177308865520289207750451026220601276307538245667462980688172180508824782416297547853207377583653709849766633676433876813042754915563811872705718861227853789147441449191318896420237779468984930023622280921929914483201723700358906764595971796673551509516898595650905517557442837462137214693205259263096435711842234218425887576142492925555294193639236499193655621136049199213907117916041145847010048774132419346794188588898237752180625197213847160296603181141573574652920016439525509172264993056526737107397501327508508598314114020622695488553479796081538796186912840773168322091084065853561078443042949391029601315448605384555591522235145026689272779183127651178593874998120434724254788612720776419125252656162566934100103355846911552485247113152341163430825289857090325756972578325608956535345330806692088100883205307478283428327077144157901732532951938217379019004329673243575521060680962430225251856434052659688054097581805397069662146360750600067331619881735045605551570179653562944025005058850578392081720519938024482704325206041694641308090703777024143937049880227328139001003331689068958627177406979701649490593774891938871114715195012371291310506839404241268866933539491540698601439204209130484681904227455704189354177900127987012032516288398907814435818086090382370696647902416910573778754517876890632968962455234288979784838103864688461016200811245468410740607335861775826692391701077573160192774301322118520601753990919716673069158161891606528764997558496397503929549456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148427608308384945483439476960490472891128325396943809797471505143100986861403219447021410548704173705635715261769721824953919714943804642065729873309422665099611488657600948095293320296751136012000778954366594172244014013545558002528445437778544211896861456819173089657447338000775042210923928940584315557323255265504529762353034031458701905550897991657898404191555649118782150679683790692789447350961038976061331678757437868445331807782391662293291877232622748732412824038195663263097510866205472972645269942039935618663081475096467884279885900926656139292369767697509400764999290488069583714618128216949119896378394663789139706777613843971062930766508651698354182942310919799478450704892644095868697565681621149356583649967695127671532109976886933208744582373060937150893837111007061645835736545222193215739342374343016197346530016540563035244801798236488610900253330043611915151855313911859863032408618326984195215899471030022929824029632620733779030305752946162192043423243246240311699775527577482245192134346588399982230117086990805892722216982920817946590400047084558724591612750784179607848630184797628738757083462488219743991853261204463623906315903541191742594677618210920111136983550106301888478862421410573615662051168830295373589293686615779839834634929683673830207716549175833264669639561845523184021274632885525620583486915563660516964868013397543823186207863109478503110240577856616530812790698036063525537453656844569622867947190599987338242354818058493779554345891061632876784736944072896880086513186857896958883104417973808463540180922165793935276253447733244400874551356362153200321236072292582715639488125125252166402571176625670007966318565284066735664446693950213119719525497581573378020121072121841981510925912868940944583907637290652153729903225586436654262998008377576847646862572141238995654418537595560885954008505995804832267038784420225231797177478088402826584581171990699861846763326065542051243350929094647666323156527907697878209484661688544986822612900922609196342376796101021606650832600394148790518518386523181316126768746007486306955198156886984088705464166227531384483113778403035827053565955176263402506491219692478723049584928738137174808738089333530212995176850098815636912945157785466530564596539798317416762461656712347544773660112949622926135143616846016771811914212379427382349652069546536176631904627888553855144400455446376710721422959614747758460389794766443242398639060155440689778966729160366419614176308647374744605701655368864982313143975722794080372469034906935900800389288691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34557199916622780379267328543303545136308671666623869016651076218902714150903996465224141344304590845593687767550681051258178007627097843074791017882885373861808005368747492611809872564064860990919107862166423655220373907248586477604487772493087473965922235887777403844827346108391750608341112933289923661702338372396996385833839266905120954737366926513124772141079183346145925890762644163782046019833163615571726353606400585540907061925906890585296943942190814554609104184924636294405016744727385598908288572688771637773796019142246762681606943224724747829134183674371325595197768670447337492548795446200736739265846674255055918011040683617878455415345204116043564832296145983473443861478952213327334454081020382573799390223590821048573158878041256465052705771091312110600057668348290098401921626210688595964969994309112761690352221973236779082223935245506692241516250756359365346427809224334222303616848031787354001861729959675078567703808418732816204548543475860197099258776648048201753058263821569450292996787544952591903957405533346104572526649230594536649642766850658095842898671880102189483507028636676437697069004083982177346622890644696908086813466351885000357738534559360322195846827947215249086067793085602537214298924239108427236374738521810722304346614454704279555609445959781878032613764830126776983989931520792500443814461748110196313874112812591275093542077592982563454641744574777247921111135919739302621650639153241991730495019186119104097185748012941046646598066992677813258326044968495352888913983895051909528487279720250193163738137423032706549229296920797814872481588520627857804353439855503083073546735411446516633773552374673798685626148838560138632634389549270131910068046094964979649818776573741752115657854861182817510557665030807044862135327403054698324173101421457849514980951190812115917154517903570805553147202757724433052406052572362893709292000874487915270674942222234390119795414432134062674444846102864693338086334763582831247608437622454311634649661058859497897321138575868993537616791867444479134435243891423055349835536592236142146006112986843749034549155585048239924288561812128618615267425190792399879432671506215317088936508597175358473814523828489472888552901692264036294387379442654263319552081555268803018712245536474604252883943864211284933009180619693151141987571315177471620301315512908858965969487883987315209080040798188904907441313675999068122304423079725284768597655604506014414345123032249921038130235341508298978900175007306758979146179614773711305504482082584515780817273420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31868665394439255223610108061368463135935359694358255926245775010905244841192275730131535069898968099128909491064101297992848710282683789876106561410679121010796069926328677720363280709329425722542840227446939771846485530911768988538200109596419051344643123174357624373131091915837358189613778322230603210891586333036927668014308981773686528156130200659943700340465509751128760226450385287339371548533614277812440623141256647430289545991022897113049255782430570370473653835528038884248222122537320950531422925330183363904878343678330191479000853646036047242373102630957569832472337888540066831867534966579417240093366337011093159280886796824300770141324096892012664020535330885458364060069157101335724170345595689173015413115479949181711885772213155393262347824934232996362861624196540285401301332590687473378829285421192754694599750993340072508753380462981406948518318970149283653781556016985074428689172136750508467994897034974245782183454176332865268443461848842671474552959135116860055165849847967889394868511680674020367330186124722893062176658208446315777921973114327828195952203992276852455279054998080275758701198128519005228657552783697007627387746231020933183947775061043620659170835889870271912620313922079571738628102720305193402713999544253640090596305837773970608281331166265469679734174722077262927328953981287393879197656834402424854304518030182673275896166638820912182833920771083646946047961234854957979633862234143172977724403173645906011532927104356257777247857690216135167504812348234669773727072153447330981386424273664389527088309055857723642139828368909659421866231150976146960555753669129451604588526600551524050397762931543746023725143540719786698958729238059351531464480659554936434901704693844260805717180067722884776189779019551636938308509469474772139008407195394343768862245463605357553479621364127553024073284259793352848994219699953360670968952576012059081460123239298698039038349050721253761005375564345279937165184724261641663942064204433663793001932119158713348157372380007977898403694811420692914717373621811678680994543779067388296570197382828817787953970544200333943146369727971919597893158434110218377634689621015219889115795413805367710060255230137071326638532122554504056670115557985603229545136639534809825556949445632541536324226086739013435950862859962402129095018770190238075499965460390789530169052875511854352364592480410609984778819153586470991065898500222362134717968997999230827308669261693663007920357596036671977175470318301418988658628067220435384491042363566013693214369609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261943758734578246214168916339347594756296691522389665982894939043071802326748361103220744926813537997240541830581438662463446483275109043663720282252782597873862108428236446268472235982365087505571283280698538544977588200444254537051538561405166415613539615800196042618545663118629600450037256660202640375528501568214613277291160109419659090502012527408515323945504671799832764229090137723139069739671553833565068279837956687039231018315826332294527628031681086793462136733486271097281961476653221082326679389674860173919698328069677774487294008565481880122718871605659992367289047799330306395884269601026470791216501915648655461429245907522941159435107881216712007607365674056185809476448133011253054188623576953910356652869573963561671239456476470704518692001479347525172180750078586694905169915066512202830523426971225208051538193145066433064961368270820278252483173931628550190407715583985243400131275312737598932115041147838206856287148557775070867677507893784622954509216032073008958718967743119274034604735556924631727595722959841143018831248363195663922817228793039657114859799770870212876529107526964919183220883176828306160569657913092413650043266637717210531856760944097203011549878415314024815361965550415822309721387500490055074652732150166957289766056099226247732605767396926340066296592928444334452318778387664580382270184146949288124556573833539716111773983435264311267790472079472354340806046239855124037003496893574784047028371639256270671561379854203871956210284518528880224192838772383206457978701176485072603853948713867483619618006266814176462134003897286832058860979123106675901192847675284118088193020709245208606782635824765338885498165334607864334992771542954051189356783984385705899220633001632435036623383613181663084079492897771523614427509681883423128330848719187144923084093495335371253116835176871627903958569415734678395312776358845007667814291623947642720934268163699620073116973037264371053026694211132914168809902448386082490430000938675126431133722924690691835708871212234042987284093926521188076496239879406887559273250860936764873866049211905800887982052398818941164882642410476834257399524091727523963157671315450957681264160776098012634315410727038545221729441511658409785030091967400369348593471573852301983851966940113803305759619095504385905728232379656649210125982886360654360239704633963317592002167536386369929254955900918477269416889235490686327353479974178886741546961622343149064637555019482888952421351620332445054092487925973617305867499780849155244451016464099186370560474849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3194044805900801618207283136831199001105971881674408655267127007882792468599616354536770839171596534299766283892962185765498733576150933480726566391822026119191797121763686217698949089597853686546185545244032140630176206092701042079949674320704866980922548542580307806320917935389505831727378963352129210965020824124346970193624926231631513513606787450650550452142696772561353515318188558540233376884107578314899749492735754833200301276480507613752995662340579970066866150044334461153482461576527693275843849083869752670010500222602874727485198827917492380313145487447988098806720902779117523495376423134746926428332163349595562521124968839452784145438337278888647725432202344752043814798547416061617745731536258584794917637337197596382322898589713464239720390117081950272708958218525888394962319028836905603935168416104388604339098193882522529958929465496017801848146263156963650828389380745260594858563640668064663211281905508030307954147536602810564798656265944811341386898918818995244549259044150346360837409012202308848733974621339690812018469197240662049453668774702201075921943660013415567562475709683222909932523067137902225853762954880807443412084374248717683626251011915273365785221794627237653412011103133194193254745927967723513440290245408096205542846666000970698283056078710646713200635773847118789798032999881876723451592026680204626766196094696645454853304218198317949224221781327566877753416935325055685253316620113364979750339674726400111735079877647081735144603963020602220869247060124428001630496401002325282583937427663950648846154135218447674474538748203191435920220295182063858880887651146358208149771095021360839937547479841038036621725279412782832741727825016474290012263361673847195817125016682972363887213357214224405141977421590732835761681426587438219287942610458074246506604965452905721535186277782372317667890698206925607478267020324198795655008096077689800695984831588847631795599670673505471646714145561425484179290739346315658801367916220953294709424150708296781501458188390863082669834102845448169012561604413765797377871664707368169395826053848092221993300362006058313856810228774574481934345971841792529211850569585185384445293156101036626991555325455205689974631624607811031386222752666596155837902106868786703930445417884292223113127283886383767831942424991719879730020403634143274123570664546862894956759684709153280541204026010908943310524226810793750709520655931907780522356589886451301412631451429750220012420545788299376686242710395298521865025776125876841021383277323879686805143843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308339569874968483398478321953484867203272333319272273413860617698929217602728852395291759046875476140057766499914243672172829634935604482810476338819204553470534133499466844495640150121384819343474193158792012127968582512219465649393924133810257862989242466317077240492465014864546796277279553933825581010090838987783590558516072512190683741826078828879667745100173483918118130376604305080135593916636799806564275051674370111200367605602489950837102186931570565327422497326312517608588017620153006494022488340220371428367368879366434738360027109384232424277421234349306980348483360678290543893144128806775786149002381147583433927689319088466628144104277995859811430633303210992922908069455216213809401552743841262611646430244880051676042843768941915752610215867758151526558459046074490651799567829076473599539196219843357230867923319309509313056105013838801675289840476723684341030769099729383619990505603045131959196994507967883189731930240882527427162181655378343854503673058006570857978285271597303035203724930404507401108200020701626195259648565607600704173592348166428392555366487930246579480573902680897131894598343704561684425174013189948400677640793009991575246642584104667780957771605238613198017465523920457200499294635997215437337327796786594669972705821335774056771564830288066938992491277408898643544126705629080077955766358455257774150067033933271016434937949960397185041724518388869980152536241769445956070700933623649186955033588874784843225212652739320066921138870820187461196000376080496782688735406573355983867847411678160865768245062453498889383164114505548919427257333765038880295515720653140313542234055489493701196676820971250157155864475483345047777128622553285689469564578518819490777691640411338294574282006921557887318249381494698616836970536195009606771193256518079414641270087936609974902989085206748331512102508251639522901806434770342541323841640248651026539523515888260695657470541456900450415536055272778642925796574712259074373253638637078309617002397199118281846819231490991457966363726707018896797645055211473074359207007642214030311348123010494626256606538076886346966813392920331387865907837959194368652581731765360227016622627193822826811272134603389575552712032428366890570220959998278169414107987385365775844760868529374583765604857831035489885035856974616988237882890632721174952399805054861607173030826514845249449141089161386266745960691462412257519180294322270544932490163745303901059346498473884870933752342725387071366946178313620703054515355865969508913162689202847897025189232759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223602344788770774581732578847071403404965514083182287082923972850622385517526396739379948840413394428099305502410159055235510356981509439858965472615571433073781928038214819651890406567221892051730566824530867103116789126142160488713719745824897859323833912994854476700765234671808162969909649381826725712160628679263291705659455149846477315062360289968725309551292481509413915079117803233425567813457708246995951131726013732601784570956966766713096375602463440977077986761772369404780508359757414254864185821650389340235449048926571208356138745022214193366930327552662709908383915121649756936713411105252190227966125100823583836267472874366003229778110598827401118354875581115172269180456641573059551612059105123794826942198239485035037434795860957781144452099137723948584065471971673711533164742486929262754953115266057375160321915320906268997611935702630193419149297395890717008307272667835722498796462429600062362084312062888051104643608172894406686378234665708022787545186116089597918461962686823086233009174832970278859454102016853376122375907625628871986300197281170384116501856786619887654084306456871564294634859841448103552668099517480663246947788812644364793102203181570034827572020877602576662874228794387251053385000219355147737481727949137527224286239251282487488996852943070442981617149267552479644635265732701030331265249911493727860692502753105010594331956343310237809369009455874635873667736476971116109982855015972115210515988288615925175529823559008335541982024965762873090944023180115687501834665315000127639059683955218390231421886195415360460669731924973540749137521076530433244593148598575817870263671407047474303963961746810321879812647483231134241622985714093637224839963495549823255535161682871761129241052376940431174478470155633420673650346050406214403136305135509745839064729436897092607095799609861799306935098394225028115503259836181909571684774685995784829789551403349261527195691150113822251873614738529231043250623640618095172427666255764219579536257304397336998156379203892782612008566196613521248187921254588717137593214102152221457521408553842947697965809615334198272432774009996024994026504002528172803423331814197406348777075814709142694145205896187681993839824860550839408904872780457332244067698952581178675048054400691784403809474607065781900695759460130073701777638313088063511691037924646842170478979152321130099706817867142034816805672179037524907965557071790421539179033845549627713257930918606879473034030206566627366784333702993179402968023151624773231825180460789528652624334640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162903651615603575234881012174306099389947691229856932719082693582325557578469311699776614328853565298469907764366875436436345216911978628762230920415385210046085889283631222810868255326690533562616795549902700237789355338058023092619243704526738030757417505527512425683277925409027177042248875765468487911661898545498051020422565341112704893555876732971748019472358708915394144123547768712304496190040938954158519788137156406175278990975442377718787826225870548619203288482990660282822638812222329115576986035102734076119462586177654686957841086798777077825344651710439629357205667387581326476983340136170834275105088019822370419559488948677849491194730576152796096735956294911934347228697923407414555220401514736647867517954547613609725339556798824379259445082438616259922769722379818470466770057447007726430785895469067629935712756867990201248531134453739684967789924979282014929541186965909863238313212749882775492086088148398198259289253835901128625899806517657304619131465634233857174157438684989436069509889712940608344296824528275798972348742377801109676793036582753077940849237800513871296295240114926457204503218260891442535819109124418324127857655380889842809498984778179887051558314227489124598453498646795238415493557252337209171034382658132909187180744779683935029802426859397925082118874208255600061532170626938833983972633465329989136061518385036525368430687226916439987939318080499536764994749853900532692670683862817849719894641693364583043256892354910069129809959956386964146841237015569401875208009606878437014347956135461959137770415952641960537364068086026297731965901918739076933507058171182125002082786179443292663020530709702675098533809955851378906668607073524906626116509940252407589735674532081814198952513247991101322995016878113874873260451180026458538866224314983838440191099049304812552206431897828932111930346666735244188235584752328539955205552596477513581136707110791023149131396864317797694665019962160637773958457573229755931525491205456177684098607623419939774688415904054537828919245517186389184922659079678645647704480099810651538593745670297953829983564554149845616016374634355402849312632608606333982199427109942141879237893202954220392762517963666650456639503832307507173781749158362316878117318547001072555866798805267582837201669341696823277163978616999843123774252083497962367260128918033818802531481272847534454472015624285270456444641666693417845367591518476732706053803955634137391462236434042268067296741867936978711393980709657282585500412320803450229741011502724755444953662549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35755700927393087702717919788971223003327037969919402958223632935600770592301290980836668627073140676475002159798179698697586943097341220627212635535126984064672571457727495944522099463879163699783086619667602478006889101564253200768934496909536195945705613915280824440813126939525554656156404676016213898093418717614166183466044471331905304340820459294719141574699929070843488984002132707839700123824591090676731684203199589411028390174842555624354088155350647832824667958732690865413724135846958766528955433974979784435520233593413721750309044251757361355929328976802041659996570395488753758625910410694082753070586946632177620763907531353203677717377602750027195283442566435783151636415747673262743973128479308095334662006363572927068555829587886623524894655132037091921877745670752998094459470506378753569113055129606004187744801970296970536971462745859293318540089087330190462622665628228212568946354925212340742019438026644437997406702060497389579663942091936800208072119347611033865020491864081039137054175883054568020769797746900409753344383471812380846046704284127440020180170807427986333738445431303404150819435128635681515360785977865362064698530641322240597267081777542359451527832068624200773680907449557899192469815067488761727964485123132181508162067633521820089162671225596234299701580368123431630316622232531466583249019139120817509338109619292553175986741929995452522694003135402825126958286448416163167175219090330308861140791447488643944158917990080591565074493378969603289673412993386172036605828602297231100290282630204620698959875650801242360852944668095347435348080751145646809129603080846607713548322679422831672647903309370383011061439320962761929669421864089079181329012577694940318941957892808253802709197977057990664623981986658981931899564260225442018560249790057932028574637318969927458403063689395995643762042765777393391458169826800051793619750728416434451717484141522046663133000744343773374884398967211484388967553387514328902259255577702844844394608296809897390684569449596927476181313125066736278982011089404688555692827061817297705145652096114926323595674807013630513796654243459632198507399987108297558109592466857313628936864853539527061448246699625081870268118863425358686914585956831678561992916653108347533818415560965199008438784883831546594022287513852136479111166892903058709311821560010725238606327777633748748002353815407240400887024260168557196721714648113890487959187323076348219924267274895253799569213105117470713482963229125448680628048240544114240452986383937343229914284144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224764702145770219707423587211718587157956768393643442600187522400063192881158339824239499650230273741488784612557110936396511573009983959384403151518841859033236476738875566923221883027010866182809990108834572080918713514557609777681068659140861840653181702315859146329673180941039870476877879972085244295963691438239272958389727826483021534840068263315022907563277774924455592836990097788194673267953211414031341186416727847557095753465456746910967595717478360006030710295441581457626843679453009732028430287981259808556329792214653068407070516361777586564364989469210438757313251361676194177873036052501937091909541460668528548257019349335927939876295223398812749841325362699714346444102843155986479907376976360530344307573674764107672822867328864038136809187773773331861859607054141164084703316279884513681833560757894719827285643619093280318899422095439145934528573452729191045175697459131346063929009087848353766306408428062893580620481637551045093572665622440368847131112322081975871641406786190755292802421796081358607670617805521868100993071738024959551430159432840906706792171336331768772827995362409244787343118205574748984847957071830996912721686222831005401199319876506332399886198904508628430431393951526565630997575090049064351245981733926628007502259523375253910851177127835158764380211294095252650602091408665947313697314990045364607606591365736059415533928273084744886129822332813041144467641862899021714362874437733043518968642229614268229113028407083166777084267669692361178820182526885539178331285002774650796968621745435624253701878814734448880439405335549892926370796261190066543153623885663105228294388465666031792135063203568572096447973469097910801943841053229993138834317304942268456089479354069249320171383831989204775805139900795782616414221256142964081650896069502112100122851349777765033533321843204701540617419790042905887580838449923981628148981124015842678187692369520581715347226812432991182852837613264888299482273395665153663082105076100282374211270122575309102110565268249355337296534868538900507318616416933182371698622317321290300821596782492666368695835382978480076493031082130089654420911286599614427317841386907039975793830015279015450942055384618940655230178375639914754349407809333744773609091701539913928491049718388194285441172157309524053319984352097981048185245236478837659567982167848277848621715366990257656955486204463445168690341930796688996635083913371305306161728465773348685605708077797502360315347647222030480182705193599281876907668410150973453356121384945616546783482265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47443080955885544836794074782738565193713458356006653402362447341499005806150650535251727129111106664877355347341405957800038265208754515707636295286214702215237079457208047951444471805476758425534982658479611987101139097282536372887554453091906367246645222058896761948177318540845788598715624947878409350537966491230896356407302653728366054463232750277255673232245291490646664633938018608701110894296374529802579717975331678620648609661866751146809230100518942665614668701135898568951973777260026384024811812748021326179872814358248165145680401358567291982450551296387545882288087564522360447706235767941676199075049712269418382994066137673884660255317574742489908266879285091013047952146918457258064721039667491785954260215425916116310458165340450013608900061653589354318089589306950584368562293993495473839716425888690496048103123467465358740756506196435499798024735139819364127246049052104348265201706149306589330612100527570533152111959386591993318538160039360740866886155622787374484892199178500273912923566613876817144185911262437563442770182123710132356950854223346418833596244193269928118655884321971007438364423738502399856621418113350118618899989143280383733293112491987643815302149397444026470729323940707430796733700909848023732939831479790880752548752799888859465894996088919647847729578087045804676482701551999504825193425893904640321834476772279332656390114084592281385864280082986707329526005698576064714651344876355990546798649034296132207634019478726082302272146838707170281755854247311863944487780470361299289830724672753181869780426334783231345002152799808297657652738959899256502637906743914458804682055831075517164638274426672297349416171879384840514172901893745668464407755650755034125983277574752785496247135472387865489103265973223688186484002030318174603316171441424683823410005593254827495154026832909527115759915633569290331648649677099378565847381720869405808929489192810195049090270033059430198095670031696803812446453290394658833471380951609425706054666344558619393433880638250592080741077657837709265253203968528167989436024035432519286264505917296555000036145406925791115245027874271293637115292190379211084599066788878565735882961766283965617771645148965186222981356179737648463913822539558492486057024838111499170795973122922071305281873669149624891879391932102675210217141250150687345131931039845267911795172826018859157685157984226971704578449903589864626204193481714346570964534739493501514825447840871128719681332116789988360985403955523061777256647794205006220224080002473599559754378268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267935894166211007219708239940381608961322710588040061850519869947572426234322192143135919009752881445456749516115829768048067108188293374983902127589625104837745719527882018961937971254061019855634644703807556925714764760979204049614816273541765477872533845836609694190793413119046274762578071054544706581348253370498935206677594224889461056576366814360337376864036477770826709697404221367764606979294123761122488845360852710006230496144503147850272681198456345191251571462986510618913524675055466418037335333974333784391691102274558716187612440173087647486756861609837256674618858222366804621196812259764129618348415703816503263141722530880295174198256773456137533008803872877636406477129071113759164901032002159111421780756588877699907403019355170437132466689017576240035635820243921626539687248251454819436492380736270017562531066856829130111378416471037374068431746236146738853025813447702975168921224316122671140656726440703057966629985649073511611541513167513859913676866288395053977997149438962211525999692515448314851688470087430264810179068964315304724711807220042993865534328130003162769526726332692051172395461101217631027262997183576874270727695599343393575732669297063766202863696756231781023823320982065774964714139548706713201644251080827948571955653119380008546690711528548746122871144001409664358023595402672413629332473194342433398994164018047077727391731790132917122893905814141442479085160431659142716799933855950233863386091615029196823063806613383462692024188369560002211190330939176559406283088685660020152064343491227606647318757224768647479700629549496294525038518396327198345312875993866606179988885236937453877492682443513927790386532255859150372445908091155178130938922546299182001434263506925700000558904838601931613494852525706651515341310010168827811916990971858697909859854117820124790815755116154020589212929589927191843960371539426136043329128995246235816846913527593042066338126296360097175664762438182616349466117451254922594214328835732753586194671745272420549009964453376325802561549304449912384475980620560398991729113061526973785727796477544562052430392019328116371515032277649272790894320900291475580892691946797298514780966399652434838630583261030235776156857838949979178237578423119576523551199773246141509039770266875837708446056606713939961168602775865638962777191087976244446316674781335895570597079418374861215052528763851040580949369940083390133119160151556067328773016822731793341922997407108490421107548917351307315500936140542621976569233366960821046207645954262275491653350249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10411373755583794660599252758398573082559440191517123255057927221343045771496044860020054123653073371102073551463233107652471905317587431879959625593045491421350588672817794028159753928304362109933999889313590514147952754261450375312440170234897266488630943840008116737483527078131717922191680062398941066602756571951733693951719340178382704605111334130362048940522063537387431015896989617060519392567115447253163163675072503570791389654440708039195380031067198794090635729658662952234718393108327964856311238210519258929879737460653207540171724251513603308340189775948847039049174450828968923502534655632113326880199765903824972677469326390838216983983330342183151624457898039992455019225026762735632617822883892855421973674717719720465352755636921541238845369927828636217720169070482945543753765006253382761623250189587331428128180039292728728654200477646384705928992379417870609329644138066361030361150584952145673302872338467840174222443892884778226174012647736662460022079320792536319012836794746868984365453799886922977366850645127974576144830930577841225356129554677686242807771505379851483657373099162527227263622161081589504441079044464380694497410926707544099477290781206477241158516367002026152289044441859149728317011445560882759144854869191701459874393870642193343407320447053961968305405485174043407896458109412956737504912254405934159819245749862804076913375766022300947485505039773010419327585370527205732143526180375801315373943531613748171360068895253644423529337760065222119903723288583900936009351770356687086322439087315278469781370559929552357321186750727885598783055522205600051511986504739163211537064426106182727542260404060458916776754044432607159187333136789243366105672862740944436311188959077166381310695932053316705756006894169628924896654938987564659494162540364589960814354563707709307833175811581766204846495003238317745645845181362390968035906418830156958961149774621558595071368054683611648708366501262284579775141453628755141862345506811587022576058418273925821049085254216026690927172730130287349912433552437205870177048158896936484217364139374584323085179121574660041731844763803428897874297631537590017269989473915033648556583721330668631136953300170882634799994633646793806885906680757248858028627124859277071564781201198985556985641898641560850685459872052068140344840797819558939441366309413894109214334927331242930705186226986368690219747350222652070437663444109462433147803432897581777808086298929116543190948368144808102850914674783199576593284323724815260829996261108463596473181114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4167602372069957088010322518409148362581779334674748498684622580711854460624078670374241425649655532139461673818761016939306140411784244740553012321023310766877281007867063789917254143001131486886769717312714084765705735499648589267239265759957600051710175292000904722810370373125743476559679964358632492770239403893275876116570103153131064570810492883687426185420638988045078076851909457797921990062794752893670635679663658003758461913953165275334132486439652202639166772369538395476798038778787171393074310879709876228444318842630530072426051348563479718982417074484404524324813805580821723115194695364870091703797203716629280583738430906447353141730302506975054636727958581443541266575412223750705281901498589268498010618390401467443156179676876410579313411421886683718001681833465873392080723127361903613628768839936675110381694270114834951683956550146113705103399994181258678858389773764611449877890579810101828008114329676402598788885416472522567273637555258377778213447028823697871743581756985535022276978338934677493950546855383444212060386445218163797409342707125522417279551236284797745282589985609087614176976734356180896080759191990012321096004886750220923168965018057087382120327425871295066452818550138118484230815736423205460162713223680868682972151843708912594405788751702523796986776538532329489274112263097373147558472776756042743853390112924378562339520430790029762909179247224127542409438262336689426340334846326354176810831760297369266366551430767178481658981039154328226598526444301855888514845467068804807302864727365514433784466249780863638806803164750038087541988532445374928163260826216175052293486745760573173382672238599877553092563735200638978089979607533659622912123791632518783409093006891274477954535045786700866638523486122493214464929804145583587785461083278829690323278780140722502407168533569009505051997264352344615662208494031366348371852994526414007578099163749410504345640137122064246900415063980256543024704196589069040307310110508418484576300484240725893606507762862578198454291054902652118751048784284137082370028225061773478334762917875945100395262417535353090341705363135608503872058543518528301179229105453681569839273489280714009167658060831754944751333617494705131844943861955298241826653333766175417261420239833388181353827165269069890849173270324404130393491766613463105188121595006474934719553039761552455499386693273992928483696201767026597348654331120978521613387059591914738755648496396274493596756637882278420695405013065390712001654999440561036247551233569851179485699194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225371039458740591782556179520889996045438858431754811475289136005235358608108519928583741961050496215266762999095970106099475244374656239103274901026710089251006932609273321931979580191543020327959597924243028073212369346350429858145138117531222836250296896712932675756438540918657592370140822656353389561208981064088979466832682000759391090939728767096171450513475858602176555521401328252564150805983104325513187012602392966689684603651802238242250365551691427916252923149999585466175826072789298705904776915729565743851142472825141378477233905582835770110863094361283725635510863606518239525477937977217493242994768718120071616377713494131537114134055753019485861374338770073156027386740994298525118985251313952025731723538063798260575248705491237683627691048972653079260375327957533827615899335681367780747208157895672531988214137140534497901823856650244703343405920530274638833934123042731705458495538535407785045407944933323162442081550522645773087126574350749670998698433187525092929361433529506177138675574368517215922178512088875465086737217877068624476500651001094833225458712131201761185283689858194250975886851256781669404878178902429818625998960154341048297546141236960547477611809237211161914246275700765283645834017372137301200008732144473405701428912110634955870887991586856070576038849744540583489387683935520850072312354977897426403502116253448378922558033896626622152628464160359517507828452827410222948658993829108415219589365021453955018434308121793871201936749975545997374061814729990314641051180465078010493039692697696633609126193719933199763772526975360006968560468783181763368709931369769836658538356136717851723515437413230361612692053913283488425871351034491111908750647327660136198412207348033601984423633610305905195851348359742362153168956899411561029335545652576843137778738989528865618478539141021704333935818329797123454464417817585439456193072444908591288021596119658608083462896317191967731318611194175147170358819523659205667162071127231952842771408999017869870879838507369602191703574431338471266561389519251188258857261213201626175508675372902530868433209548562980375455496184605682531862877883694946478082538837312784071214413721411425511183453623868697283397600242246516366478524018701591482662438296711494924463008271815222944038968739991435954607305166415505107299116579876672733351992772230358737283292901618698070410395841761933375716809029774567431008683690821186502698653597422723792466549700551297605799568717750753434836728702839704895491576277282543845200033545138733885755604683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161087028075957927140770521025686599283411415567601875034569499717304834637403581356784482053644735301977185089450002837423144500307051173284749630781540605556727742002340602425165447042245873605450318468578691489846447400789272362746754852375518303848618104391280668000447126998961876397141532826160709313867204904006094790294685564868905126433002582178827196045882879780971997879174022465390836099502788190112686095095449073541933344376669657292063655656957600141703507495778919702917936027443982179532314600680781492015766794565185307026576710788784676635665563735724388175103087493839752955430344962972530374849483843241847728426563401520709652088031319267729575998197656664513658441998439500940842380167776931043727861386930783255193813323109996740114530973985119380603072276403160028229146324283015351945879270634384630098791645902293517602865142242767193711174459854497021774914470700412021923753144112494213520487846298954680119253477089341606351653261888501744923116958428632691851927381696622703957550198173539162331732273748378495800965464420866954803289877773820955667352507958336212681586713429490024120719461111609084819673408389082459423328057170316725987158517836743145533764542675199688701718266409306982840845431438567128555977352214044324481058109955644193375592945158000867608265418444889615475901473576504479001338893615263399801262825554390430900121116550452013887790135823324888531842263181676530178421670385506116596282535445345681943446141185312303186435102479088141244149506967767908431341800192236406507850788991291144336603168421297090769997487299930235839419699063466284393678226091993712902843419467473705417179634347736472536920633253703187567606936272315922202689398864119489094790595741032881914042282045920734902816178738429831948482635341366515710344098661339552814558756203273804760886102553735249402720600215969739458690298961140947558291410731032424995722703206462541156815586029456044937320860122561761350660659152115071592679747016919357828439003512656241418100279826744536380782131109239507667851168575132861098720123961735881514999682472130078003091756666819136102409360648642564949798483599668251187599700191432622928352309039197086561685787209894571337907486080794556036102799100628433709852075176328800225703580562522113240157611759040339054925534579964234596706251705009802900710675089862110428410496194456534722637938089220774400424439900066424759420956223567136166979802288007595024410048459429519901905283531840766597093114846041735943508030012735745290108727973423090193426874923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133794782771251528667625729973517258039303103380482731659930568002848798884562009421567294222074016084518698591138132110723427598350615426974715965955212634967414522357203415111502499540191549182444451259701617347259808724173895244665603658526283060952587831679673966933828220277792133734522842107360360211904172270043925831907527267402515318797167111180726147783145102723416109949174033328856741708584324914228781684129345450308814936851901227861429209843129137849276898909563754630545649690689682917017303497526134114406561045455068608825300528340792505059917302574553787261903301371849208810220505874705408298985272360023451032364308944281830225549971527155972698215249326624814555565549368916993756476842976706678540863841402909412721806342629854855722745506241566060534940790780968491008362392903188122551901203420652166492588410249214767026886589810407694564291060750827539275284874362777127316656359151185761075594938463998610082277384019420160924724276733079533280699045817525178311559915657782704743952898785831811805031405920808537034154488853639636005836491527334124196992679786293463390697263958627127042836896455034982395605310050839094457306158077953845065939958291053176859674795046291295400682185183174197517953562985483850613881452770046842749127114784054252121777764909568084670856109849298774605718569859666351653629843337365347162108686744358801255802148797296166443213114043325015566957845542059441546592528002050941740969776488297379249308341128181275778896961396945076407838333246134712609718174679000271793280954488899286648310810502539650406799052786529402519910247123396863697365779690509919715101734650209320074078645587407268928345471625685806255114847328529314416723831702058654205860671313382853652828251502394514569560490250785264320598298936421200608315413677643814073262713286104214111979872476688918638148358479766622882023857293607048884242200008062468490846058037582013357026511408361741296425071660346355167919486856695454449283237362066234210430201463565477253986321228044562407085591695031842414680457552894567942480505580635496074774751430607263596069892261822534433970025684698666946857286171551025293064503346550085812972999314190900289270316872009728500598703140924010382140604529746943800727872410652660942685275033478253952777825318340786083795743442334232565114398752056196502933886230479072394089981538625097446765166675982468706605682082683060622379442972796457248550296647962634255147009062972988632436341318562950091735524722261476213205699738802477579959926651124088785668020791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162239500676553922142634449170384048669072494548612734540009313770882104462393727986621850930974633412878570450022041362544870306892527698011914740678481158623925976408983484103590200024612424554183266738241132564037546569968010768799373116306450786153144670367442542972829752260101906445551873946458355868405662486454561066570132794251887428760858426251280036861409391642913734995999933789490999731185952387837225086745727420554042689851980996155958346147132572291920561661867939377242426457323247179040608984010278927310221482715425306987792008936502890020106604349482428957705404023815340871302283579235957788073245352855356566681776496852492086465527405295887564709302563558925796839954973305661088418460692169499911872227679786334290279386487769942689287658982788332884984303848824025878333964978217123478541125784256368604697623049448258492807379398769401317526494223885905862278595448453107496103479219704687181676600222923331596183796341206388455069353498526495266777036037011711831948887266135163231795295461668723391903490455235483471161189639333318377340625713253662664574240558171043275262884008110725740577277852356319083757956050027163711278164977100612098645762622172250395845929875363422771163897991684944636416899388565267993891559524014676454311965036365637519253008555863937822860730149846321114310363663812843456852888471532722743213842235859745934168245912672731944227510746929626248523339145069521325436756878116110672744787524128210514169000527813017445369799015422254844735565523470888705376356828541728990232344369448956398132188675287761269256151031539600823168392055584632601566364476489215254667073842101205320804549884355285175425181347507315918244632015836242735821980527023396116353700719079576193331405463274968869146251090929672554331660458355555884015861975433055350546558069751332983387916238090982810385214932623772648647567197690499561151937734836021596081894746938618826995142267868732161695478535537331774026151323144586647586095077426927410959700591743392971154041241603072644166666286416061332254722588646586748679428798250234298521070049528340761294442512452847482435100302026731277232875806189059811700690054254501711056760585490043534327316710857646395907732021341008754820912710659274445185258781802228917433266239469000514947172326612620902766401746809385206971899112487698364450883269695970039329402285396785011574629416971751818244254772478677409531610880980700933463872134866172167432671046840861448286289572502833015245531793277562519157842041221625666030260055870456205658774033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116508048732855132873591769317443227862718061739576214769193108734961763458060841551448868131536820751398372850875609304060577577959440308631455144450855455282190429523161424066388100077692421509374985682868137388371399729276732416359778304715884656416413096034922570372918848088454682389332564442035227185775871927352600660810458130081922112530946313676448703333195397729155422197341270360987840235023674813333815142071818977417526549004157666757781741744294562631587045449433951017958298759953889179031321485254621961581362713225220340851933873826359565338060727045522272382585871099206830819620079676236143350397086115693341090146714772039997218135472672180095751304256188319871638709738671934639563976372770836749556986728836704577003754289124343288493845819265319801872384077654636873372421001874281732943034857790191733557562057420070897597420526935268882352930142488840733367586613656938031611515131034345596164635665965223243331167979739415530496319229504485986682428776031585813776061721568395455580344269241710311123355862312097186109261078240387624865248771191985477885664411072030819839589586739955768341076068819593507615533806784692543932515253479676426543555710808710639116696605600228328419754004520199041806317418543807028820456765080502776509400676131365897678197328677470182595065059972633671894073567578652512308775954362275332705250292384034269610250004107875711210739318980723858677463782728762329867048446114308900973886840884880373175678660897185325102269730745529042911229333223753930356204911329157748268578323832814286718323206088768490864044106946011327545787385507029117175284312864640616658455278514647968578517730626796937763455156573092931648697118066207653856985826028556858156104147609699726656862763742241419497979923013184628226448839497755342896769784738006345294324634725754650284283405306872816604294589260008497777150603263960785681611197774058546656956764256134431335618882130681618653463298722169747426778508902852941641252647624024777606716891365892695225046164901773238008994813118398231369847874807976579639918442083126179667170996887087748058891358994009138418085656367614697077623905592249989888320754939338462774463774316520847639325922916124939925244395146012566610921120343401722233600798485640908008265183894528419231403567864146162169758852764787035207468145122188859615785239413149982163355542132315551969429575570418697128490170752297364123499187524893065159229847288365963724098848626132101821652264451839192134712748855395404185761516230755080291942683239804692590864871251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61343503248883415893512992247250495552543005754848654369312501001855555009555306309693837175845061248915997518175136826595279197013291175764126088055152724244481094817115640717071526419017417330699950328731806058817462928512104706920147507544188681241470720756285757860811821832828946087209152851293653925659790015498511291044594171918825905380854328466062377054601657073684104603278150359058959949180205131028462323541480710638841965860761292093985626543028854150985688930608689127288572208587308002113562709423740194165958188434166741653303015903185746963113238339352939297634106976132418734106647772640457042791376517815257927617606153181559983608424176817947250312031430066285376699333084503546902804658139623558455916396415627569701910395507791866246986624518989794253472701172789630414468955666321405274528080895947630513380793101997171101227169482484238924113106972280391930628781171689645814570916912065667230017307574318426445617332014026881677909609058756166670302994210557677423888208101878592425327491369026549280169289837545077081219821409530038926340405131714921966023938602589636433886410084298794648811041335827447155476526364535990050522738184704511462453911871772231764784032265475832455443946184816953972245241672050197957345310529963827062465954422650100961991342613213330460440817208350111646731159730580058484140178642964176599669557454941943015386954848533260177039420804476982474026908554686932724479954176148234287558820071679450124237310780015305924855033387916017313208935832832174196009304789640526488865993223168522267738479797795199486609427994212210581463448575289991759331911634350397424901666792737752121444512931521379372161419255701764802074248576694717189219661954245812668719240925411847276587396705243952910646050188940043933700388473567279932700748086745740132132370486580154469742892020856220421288154055720436180493830306997076013119965144155924717182817535783373949108491934156380137788215632356050730247986609858321613355382416387768032686767026384953282238304032884469683616105281849328015552060498997095842860971964861762490273680477600898779497053851109394304135169778027346349738922177387922132826663578684220110961254412445534486500632374122275188167091007902097875642786998332785249151935631783263744394287618713435631636298970691730118763828949447479294974962888682600535146625906523122202627217987302423686286278104863420380691563597464581508135401748484590092426054905738445302072603487296875956847719103970556560461294586005335203881021443051428420064611332160883866341087468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147132367991917797224594338919519270500644983449472810083598695655546065200666888452560692057033657700112523441573850686850499255233262155728606297551849344004780515362313121323042675083174164811578351877328236939957754312256794410298635012717769116111845438732100913492855595402278537803447261454467021085358976493480508683360058517114611085777633442795985700047009137148875767809532237000394765852423467348066981881508207514596726034120905454069410278865690330415814336444313139092689453333155973683498079956184909086027870646912183916961792792566752506928922248093714767188396013452947381246918019512176401793385199835923985235682915028448059394967375734621171358805903857795065027123049826284200747338011577179413240952589574873002643448688704214766851431795162655331301574681822492638332861636623518340671050038440338567625264802137551813303953325776527649816111738560648335293410332986087524192621740000236849695496755299414889421382689420257972729012240445080820860979896036438030240489158538966380099106047672240044343014644206557925848897227185120831728837682232887588025680504612352317164007580176921078886833503385290737607476053566237638499794103574682265756844838853412170816867468638285163133514591204532080063072887211956613511486706215534249252519892368917805323190140103119876738002110823230044748382418995795653479151040560116404017322666893493579875673059871528584769940080037383522842487010182809801150244541626070044690316036532103388552512646820694773159311188986849355290003752045363852919367827268400492506087328972593276918105003253999632312442347645948516836453916574321018623207328024427070409869667306664521126851403083059508908396518922549307687794991405386428117111585457316978192609156090678887541240415585683548787510016196228496646564094737273116046662189364957094386504646209312694559060676700233969081286964288400261138737145155575036286424407484698288101574966917736490976948891217248550560567361596676139509183480600158466260834345371750542472762848002421167000496678310948031495265294877423539836373564339924154156365481279311405467434140239295865862578070545344353587193220486400478571049424801049477410584337805809097325549316119507788545100523176355941422314432655692736130314543003015937967649074837253592896184097516697812162808907021852473521687032287792447599291065590086825686927400158354592683650898916197468265664763053439100199011052630160491018497414767889141497969689576414279664030166897820485468944530510425676788081780900727483492872268639018414131332230066997614248597215836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59298326331189847327688650028850766806525563282897653405019038826727101006672280213395347590320581465220085504306981050194553537387835421373246911629614062271414603994543605749457934851605127948642964486043420915306719197495418481630101259423611059643089179902582469910332835262925535256541345768146909125734607894843286129824170831484419189223318333044206111072280310565408189215418656439749382010982994939775173061718275524309144331500049027566334596423543425546282917317759682070660864841602074336021419200290548971807395125326154729528963827305693212268009158293901138825125417614858064683488568551216153778845176835531205178904767055139162243418976248664560159972887290835972391060910234371348267885873687326661401904778339310071367513058450234935095092271689239926377143166675351929160283944952100407475406808957285911313443475172984684009699559109150910598034922931035699794058183112820852761968494877889207201485328255640477969242984476378324373775046919497479048543721611003860330676112119715329354597582852306215517352937840103788276931795971939269382625106485120813488275385373580500549294975476808986779833134956080983136895396067854878117112973924931373014368813754958819248559052038730344712594856003837570675421685885023828984004183861384348574071319281165088701924131387521886733926066679443573991512539908871168097797793821340637326919625751975011174528665153010978094705970927260098869871773106581549435093745291922710569212647971108383209120513358687536678560300025591793977544857226984953198259413069195848468877057741925141281749779546184422129866680589290700668634363241576631390279823968785132095982983336420673472020440247781835846148503656075806539813707190551402699824416473034617330206373087379304926779926798626353054312676728091718606578455928184324814499767625484427810465241347097147969702718112851813817335202860548247523662662741577256277890956265716103198518857629013606802318655051542436946562076135339737576658113846286251630602692289989482810934599477698342351632330110627051998673396902769701941998526338324903153529448576087316099415512945417791961073297486568439861371029775221828238234869082671868122902533233248880048575918270910692282721147942177451519355391252939726949561429982749813344730305734367656205374455016117505853639264731932943249890103571389366687139829586535305675531671581542410354736887836697175217235250422331513324056967863285343470313217050287603006250976620867576713504643501670235683517977652096288218013112224719452400621720392049566918527946622650544087104511488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175702679469056143972795184715522418909031786736138940273751328160493369359824638427129117769499643089740577969594610649214827035471883267360369567186440351959280899429054875431835585373155573551066790861489852643165368576388311319094147023013690074184292765668331948001107658186405182990464104946813858807520360847511244141598390816026453215099818247531366420231157438933124622814712173333990188558141442893874101744429880217922855739432247933040889208110560343651020537496036616368064056828802870157599932702766848942428889406590827011325451631950192431844878485104292874246367740758099273828641564689872551236310485184651042844469452466782910855549065010402382843284532223658412279306054876971532539268071472596444536977548076835604448151077156001157508992858644063942451082892778652027460358535954709694689276453463738152454364849234971558445197993316403418936209950787207865258842584291949640596833926205624603448847515159858943484516598943080154679090793006448513434372249671175023204462365126405936653025874344907284417604544962858918261193753862593519420938228452932139667883303227779825572157871400308830462868535223820724596339005889616242103748719911245824065114014592951392623463478939173615300085776941691973021828816153587692251833636495121604611319336692272917410353156919670072774770181705725507123432470899112389683339453779170503157537390643283832780458332036757592637684936855568277385006062800040543262707071157459280304067649370497381991277002411217250799318662889999569833963687302863682900524421070217420571645979027006102428021521278136183730341011429258252584275659298346802189573638210460271799033543868426153458663285102325234778657883313370249591087136719610261983101851840388572684842098294046798222077573248584041936583910020626772031643917272131070730436961128529385826274775045234342032433529774330302242669961716286010996570584939946170937887743115993506493256331177907677382486001475841657904006489475349836564106701091450083302393742813755697047664221844931581454527774019434837172225050452278314385620728663305004642036410199915355326326290272000687528982385869360698246643585832836270599618946089236529230339524007379589365705079966926612234781594689203873909556484935362154993678543334904812584648427487734106326875552990043377840066210000551451797535764935348008608438108274985373875644157244239901458244150394442737474400878329374391541417248797425321231458564602094967463721361301096950344392821301438447411354973319522630599042216419556434174686833902332116630136899739171451540322881948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2207688459214345758396770817324115461965800598054733154134809882184148474621755675381592237952178729021479268410131699457701152210171948732597194922040619865948765293807606038474516876464844589735330778350900695229961911158789011028713951600869919086008722698475702694857684046790247266806073784861016483853519238058109648348024586675428295120535270917479681623722215239371256629867729689355679150578068178251454572260388135996257697436299950387415540293667826437865918076875818165441210913778182583173511091311826678401039514805018285745178520910847489134742952189105873989782038497428609334120301063177360006288683360628447591833333483790569837397897054841716621640763120322016428265757734640773691717955171095294327024220817139556243590757233077912193702359087853935499340261089058727578237945006117887471465074807501526290250575025703025695824400044455324546659956507238848838918897149760555901892827710182437019545413008907278676587880954049839777815711328477876255370781415859382014820257601186680502471470726330980689784302670628014273210078666427783963412685988562285153880711933028293004792950651447778952744611556933022248755344247497709438582572533323018756753376541599189552576995825027863433787068744550019050114708092139085339524482171251946416629049119815895033566028973230245163817807298869050190005406284261828710993805722193637995075732312412952158669004901979606836542197533207144548479396506843225968095819225754802457562405439360696126306228680970319502269136202438539521319721620071172993683876514050746530463106798777423020235116859337905803929085493852564475792625259155574359397512124982347302679852373209819688265331461768299950655681902014867816631408886552992340385616211296201955968910083390648313674626598162982530015265840566354638063912199484880393328676619102648565569974240396687355119918249283830001479132033396079297632218608913459946176794480323596738789627397389874215016569735277228714508897738921639907175562381332092822951498073423044089347269526394178398019779820619797803410760986632344111165696978947162320099237021903799292806451483348567218382094583411793591008386966976709837246979389222489038607179975544060250999802374703295818540059244011449244924319224345884455667049754780570317670493346107903172063631898301757228600224171381543205459803279157375851264253744378232302277986580430898155609575509545799947815260161496041779150162746012957554528059409011972823496342626279552172060292901190655923998453445713968280667719729454407110231314999324760522690612581226659719957308216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116721948737793488472730880092560561809016384856569018591805024728550245023028349383632917872836246529614408731644203285477064771269789558455700535129441016341243478403557330648698812601669185176519709768059070411333650450223052007333036087293151435113816206134802320157078107381779296699014475479938262451302509900334190874633480195653483462350118034087368313115438029375310044231245071126098630586841839654689713383543467429019243575187264091014568573289732925785113627113806077368751500899256525846946737618313089184227387674187739564507794928481533338193759293856651764082636823046052210013918779494740576620920915278669823747729522595731122038015114154309767729828617487343621176816116459056885177793010461083331964797421491629984427423218543248794699344693140675921624593743101116724424106822316541946381152010019885551108719732758634897709940892174911983900229481262970376660348015389434864428613569859282554112925875964874828937188800530036002907282292476669793678171633914886465233253205025740258470149827559238130488193600790306159650951725356315178665458724306598809303012118981995080679390759851182443460195488765264330489221917801875942641206378347172701724430919895548613084728912395733828009235901366223495851196727605577744003031626164619295382521671103150096807199516488151938117132634567661784542346123820925341910216879421324209748815365552599519238972872295544978640740947149783979197403266182105833306773733030732117113830129175769524608512350120972373900408966738018107282289386772956788726711883489018605673151770885031146525317213897521585514128591676209815265732527775293974613366979173004106443528689881655498972100557695653811917857067371337132292606896779593311168608392153672361846533275910179273905136343934854986881422533438419482456709120394797347977425720934232208191483187134566155768635383696844267907729365693166250153402073910494543765743388395799620262116579646042223376182733698229015958257220083145430369218113563475345716028350379919979409317536861411206684834944165369025347647046450510030634259260667098677019532242663404862041449582543551040190507923518808680635257672423157381554474008824391803771756669885538718666072725260820616789767057999380483457207240922970619621358312488644253282540574244727884993274967275100509172961369308006802347861460517854479655387809343125170897182782293176352833737879268716511089582573530352198115320069432481440748389173780237053087315390669118098472386780454678658211717141494808360623284387061973078650743630416642255911132190460044190490151440369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91537052069075166876361974740061311180908284844684101151368504116164518597974311755581990113138901263536329388563905765820377386324657152753493179516109269808183939468001284316575579515897855336611197119245329066812659785883767649020226937119530851247768199929215330303913629580909700639841828960242908962042502520429037992013537347117767628217358728333230786015303637929843634323255648701019143362993349552317973745631936063622749482045626585506335793379693992515768865211279164599519299429366734155037465746103139889112932068942997123288324309674383328856905246774516026485089966011705727980453337484106679083734020458740465509806147034902323219305533043733875531417002796218788617711233438729997792208515877602986229329200010913243516154773524544157718665180613680302422184088248535752684063807192145738864975363050678579474119148028372830423464690717020303496207674920073714085990975683331135588134756906584030427160829354250535191826323733539949490484790649718670232982332670057341666836429358936508284808461795849185526867735571011519002259740366299418440135247209349682528568138493402793272641821660125369673678250884055080948398142454136809853445714230159138567601494372487134336830126460077979371405567472087571284927565659489213755014271195008292121483442889891734709036677286744280084473714843341659410772761423825645514926191570823303490200567538485351434179064597530793922460069970622603718928105328602178635399962657181626264196209508592128718552702179902635139701921202167499339243528540245521393864618538532360019541381858155980660152536515537985900711519106131792052974848949623407490955742805748518348011293631202213926215553671090545632265719562420103590921135386265206716170839131339313556909772938587316136238541205299142029771540593469774125566672581138250985659421913219207474205663515694635145132239244569076943545906411952515077438141118777269696232955431046435649551353489762555266764862647721481821985207284528258370851906211830890094676713672471845790461955910749467175688022874750058652742255031085760212414235524876724356935558906853761609253872089809732746249568673884254722407056855044245838716673535129874632537735844488542990653446319627770766379598659708716829909651195332687162866722218781999714206666151476496278862781452440632865711017263399145605456370662030781528223046381036855125663033231265201539775189749658183618087224894394626772016566266342553684603706323810499491235059350742653913204149198651452038989400736032812031895057340672380316159303054459582592951435398082127673104850931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292927054627064959085983454438332288339681603945602511159417836094997098679120689006546331085158773341020896577514190140518030243661336357731612579659718066422739968350256111980546926935551668542939321104573250957526625728409170187680452215361176447807519846450704733099010761676474540128457278277900602695006984802146903554469579577396176870117326551033826435221064277716427210471457366125080648176376600627691616318486372085312479548182892838655197509585395108219053762557958493382693882666106273197729085818079002707572193083659334768799519199869283215530675241123562316366901379007748775938878431311076863528622233006662761405075502601260710965498252077583947800794244574704598269857662106528860700077237339788726720224995032546427623402524043419930245812230032547934457121119348218528487984630515395511338857464821589438734882363732467945033095173002238028362182376257648869340686025084502468197414037566932345558407482505281259709458842066129141960521976558736910100770616640586976785943040044576731848088957814503168884971844425971712566255646986379733914067896789208939139774610485650138519976266942226098632884902487425221638770340712778293138096688398259315173307692142035951393863079995848752683357958877994611374092355318501528869377791766205941085568630926003730955478572158640815583045454635704960970428056067527043518055397618100992482208839564266478612793579092853605592000213117017070794556159011119414263997258367298769478080220357470858249232610497895084157781595647097188603181458375186094870906817918151691562169682374259072241405946139411554645749768113671124372147428362899773566815567296067511985356441991335477678083956973806307114770549708694379084007930801011540254937343867785421783333807928720673416645139853261607846044774995194575669247318300703069422153622089540083615872115612911553896860811421359478754978733025913859552379293149701632903515603363202123143583319438403845471954839910680143875124095479782949279504874230634031250536425572368406984185068113944169059308602835831942308580094338539151361253938873471408246255946063744095585434393477495443891862087739695861204456617092097756658302095694323347433808304351902217158534543168034147958059784495574726803612065540395305420964384820574190838695349168415324980900265954552014666229319906483394739617976100789912953506941790486534025399888463019159362944758202955854577871021581369514080527535975219960382715300218236902172701167525570438020285705835042665090012349214729479892706110960574079479881973979824279416478784736243363912045353861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169536616586839008625665364652396038363424690662311731482399773715663361871529744778617107167370567162317948292785150726956625124155993950364297818854357939210881558198791123515263315819198264272352479502093647181535917736615343178120483728556971414876148277653759969287739718364192938826637832290916230000046644649337868346410849856969371155726539567065967740324443182948393226398452444622327559571495876373517156316229398698566530930604503915681251078261070663688539542935713222266422777751555352968620024515592594707272677786836321727776477312717180011371778375840395418436764113899487637937218358596579892898545736948168625735182796184999449824492739279930571724497428099573740884256103746062353624862027967790774370218251374483305640465456276069361758092694343994413990894290273009205509223559228407931598703299081743113753514245986882592026046438703450026024978647743692648464891769115836245458740616927263381405490554894159614915047166861797943651417560745862651132180599952270561802006768514813919516078155361019527199795197780298908802148074687348805104823076072964270829683523560423645992537465685024343503580998640944441216971427952695398546973727222183366546555468228825846658615270168328719124555386705866677768951452304327842089079834115152718780351792253890134511190471291316894915314164431564268374024646174040304611645010659869477505687728011795922885013928447263775581219020242746657463021169550463854277761369634068995702620238573361478151193070942757763979528833212603879963076456158817097379595435028092066644515389271027457877298321527524733848165846946781501198561893681332451652451702571571376999422897937252593113100092099016988144104296326986552241164552888527817563127409067703950246637517411586883112295759678872333896325185478013125836400052410246287487190824003127627188024138180463717202810543178367891711382953714510200036715558839305116062583742250738275403262629323704887501929726812976268531329236062706510926802516131535571887185953961599638407655394265685507140367218606241788346798690296350488605514234016808590210659996775701532183574265829110910777292272961669920075771277412159604451779599046665379800389467809001726029784702071815009829176997072400402717064504469200250659323300900167176050441284511599757315593332184387110156142487659736406888731277946134989243751621425766070811892221083706960180685931688151771316155418777742164627022337436687713896385201252752674213646975437328502735270148419095843947225330647894930787561824612006576226712519202323620540842063628506787759020085316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15427008792816744357640090715173758175258445100755558902306992792870566382974454703039453641985842413021201462057361454491039217117510866036448517245671945466378156816646273851671781382821213677594085106422481644163841568999764295944816428573290367935956485684760863493428603575363388871984939403741909915209770728098764711955733932712021366540302910421859918837663141829167345968342791594801283590898106484874026585726878409034313701896107771838087143964170858417504267905075729354492873997930520755670995985771980278829845492351555647967346250316236212972123857620815532547777547586858701302596417231485270395614696979170250186224392907228270474003927369029529000584899574155077231597728424870125057795999947189265554437257948278215878965096136000710636509463527850557577536974579990573261765626919837176604347131669275188232073833621036774188088135477842888266079450373809202916073939290437921104957726565096861246775880812586166826587668750267987351627454255946303337744292190220491291839369354107595061658829144393217238424001951293048366121922012079160849367453895733277703883172299481061025802909373512277530855346890588304963983236829047564469251640350349399981035322992217071727729336400129688831435046203180723372147458385202376827410671038519932370216905292362690865758827662295385808120614277158631061538766968380932458647461648923183314693515840087989027867993304339745150137936312957972169613907537290103500259191921205680490870516941055564623125299418055735439077511775591942301362200305521930821731993267203442474309527598047307428665847220385177129184272851129109636139082914653587527546095490730634727988973212085000116633785033229764329453861470216180910358864217137337885390774319706558294748194329379581076934012564917419781760230937407632894492342009434164267100652266123665899746704092231677986048730331207800131925438030367965360896588007899323645265889206170949131874906976276839063888282498225872757787870515154198493371231945478850242342150555943364671886379708781732476429483760032225883708605348195077089667147719350857805350538544028645156309808901439137278375308998315483406529487170959639504762489408089108352243351690096712868882022292210867739130446034895648841566138017314232079661322538969387139461493437187128276960151654648593365162776800655131089710083609332718027574942623370974922661413565866701732193496058213145036229220478430744988498149891359891154900688723494944676434617251755487610107822571411289668147022621427695411361566692418020740098558819456979730696124590349522685074718913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340466155604480476386420070998198898629329233124696420818725287627312020271203029392209772576190827223629177113736834335157398495422901612192585991094536231388473352693274146996465512680150784303193677036762576864895411259482512550356225098270183847521625830768097443051873028964901126914344332140020914677585740999630372010279435855107901156654724156653603305186501910209729160306500341210553901940625884988245164624272706831937858670866702562268568014320347729191467260833135247813186683699507555950312774022519427990444391125684198686717457791124953104629267744143658118003333144251946339001035373734859967051634069083029665836246091828984773192414213206653409370131677350152319885887153573707009448785514961546744575407574652665607459976898640213306965761480756074697184526199972218354792011133547810256580850103122226336683713148772178970200669827610521319893555683082581590548320445674629047657899188652030234201808088959732588200780151641340836704137256621238845826631216492620447799070799114809158440883259232632409208968752945847045397260254231353053805411303568853356066069887516152721611781500668572836475227027264826125361579704551575335282881416597022139991013408906403159923703066461682403408714232886978441422503143468930914473832723136580195845118762532750350898073713400687818628848490477009186749651496880675802533055758876766496617898509012111572854918694234486177950358422069910801298631742807316783409710119737790387858173358949255763039410546458858898658286064904357697460844704719082352401274945450884401039639409159775494242965457299096617673633257452010438185836722253299844416444843774370454967252842350661410570422631368945823891847925685491155711357434038866703799412215687492147991676682635116249777692337408207133786687272720338591528667731255051916333654538601885116900316230057290336314407222515261852997220513246197264386650538774081596131229631795072429468525592320910586716709128442151954432824481645586143411599838358992500061894421125980600393425757829032407638681479118144669853555165488911298254004506985674376975315565718622426268894380981500864796223168058046309806569724665594333669099013049470083049660496627389124004567162149457067026280670838318704352356749267570623417492482216117929665691634003030266864252401433302122399355279004491898699163218321794027973964255405854714125399686413895845978055436201542609291572988750424001270200517354761481677715843809715813833532382705589964722545339893015874134509607738612169971367286494556799813254111978625985847941099970028629443962412013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88408735184906229845456687975211285043593405955601513811286535018293702735657948509743345736897114808138919311767095598270466250830615754720793086977439721794845006465137017008377725027948085814757703509081080183024537267838637417709477101546044478929864752754548089122556869560426784991323517264155249444777615344473560759269683903713500046497463154140978585047752443987295263052009596157556210789908318549790512259197295472246642244853346197749468278835191372714098676954329160192548934707800393606072358454269621011814025355241286723726783438394918016782931252166376826293524048204452893752988076180745399540888996611903834042354402715077254723172208285721811413951799838082694477333218349046510552218444389526123959606880141122957968656755242699456084099504927709796683554860426155104027458455570178246804448976750635627518687749944378394978296213023622627694884312593012153386119919828663606990520418245734203870544516437453737631824369631441604644445100511963377632327638782551981100010014218694516719441497927024705503338165745605450432238769455331870036080911387413746293220239926100669491118474861790254191531840788825714853850331473643705118995598644087601599464453500657957006996514413997843382669205204480871074140227882022266471096777872564143989863498386280640254771747956004257937298630874303708315551210579612220966057704554308743505961363951972502440219393493480035436366147936976478923369006881295656991000416832467130143212598428675797011816285466090146502115684141966739222776127683155260452813758949712867478222907878557658727886583829726584068653874368076818493320243256201595314806109918179637276224773775762244316460769995227696478712258650113169340553954077583885395027405000000414806057234845391926846476631450057719319208042477251472052372765522171320976489252974102585403175861044551824310117326037282382413330557186556393553830435942868206426273627281002256184819465874843426503786468188495700470442841593721954688133851346453090008542055365540444270056322449162510993852800284153477029825637693927849625968993294796051311375126824006072785891247355932667319519631361670091528222401596012110969632878445080887045529066525816153653825925759676444401000909567483075434922687640545372747555542017728263350418678832469339856092696238301274917549428736403228016160439925179785270784051731162281228293203328890870582920860808094019050362367175258573792435622482278061338937964350638014623467912910734475363652901980501917176711286075770689778904892404048285766261481790165007549285520016423051556382737810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214586167348635163893921364656246283371833013743387941586665307911570210222669700164727078486337364280465143463279839913045570304972323464812276113879463417248100763658685022426475993098760521802983108167941498930118389789641528688703668835356610466067480691776090516591341085676372420461276853076740548932261212447846420391566138976536494695171577362546037702621448105614318437490013832427535779896123593748913331560376264228496742133691161611468047937449242936872542954500680135621463669047276916961233142120620869662784145898939910260743755248736362440702912376401589213110131026965979937459301336217932602418619042528734198016654761258661283542238135105786930747334257600579070976553781860806112339219036240124164441766767724735482222379103591729734324795818977577060113397153487435778729550827544654629808799169676560433502451191625462273994397538999431830211764907240466148690354662701057280168766621651490444617554211278507162315852882179296397243555563978379976902691990191296012157325064767222844236526440271872494421006204740282922337360201155425938453136896400976631334155937943210003304342949392961036321637374030918262561297662211332862075701546150137124347309415300767154544291215278522158319790299817945206802154356869682222827810759329665550383593599303452823440920639595554376785101395369482599181445249410067129390332405612982109835485488807660139892388847370649874792288285602655595583658881012674871617555789808311726880049281533597435887384070190229492191077499920705210318427354612586603466592802061623598251597197462079292773978492167639735623978720375527114578729421338742364830220551838530825610318071265110662787655475811914771739191749966631912660546140930490260255866324164879202964911278316584080154765136061626595242442705439445478213982452007126916572464084422633001744864765097199060627359622179803439894657686844639842314236655772513692588670533716736761577053699256595120365631584798417289687038074470244265956866852870154570287021820854291434222476120183367119628734297228446018382156868993766380252966540864203616395660555744662476282068616662110754471385710749347179088166330827138518130021685853666677702210135692621353921674673195206713962525229271498184045038713047856411118153181899717838031618823054235521570464582824281329575650794636406339522634840427063890472548357634242287568346035304460793675449217309394424532772341752649099222520641989849328387503967030122273632573771494342126226388712542459943553160181917548720938596159343203056783759839914303049617448803758516932077028315052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64109638434488040157989543447743949053291683208954262200625583577866574303788852475715855659071607962674115739711456041294999580906906665207856657243424119275784828359069284231927712234526560979029419696538982784036089892926128261211871502202580862141843755190602570720462269617654026200934998425065765158302636264493008287786293714924596021479449391841511979299784201101590612932942095837178338377332672559648584991593586966283024834286955862815037182078966161217975768879191154668427128378249381371557937326735743928234006472619378618313652812785683664234918552718956701316076976088961071868667071267068649491965091396543559280686833908343977826092130765773048507484779703123352055428634439194515837542677017084097904362645972599096071081147300926108816070108655070443437786394257106920085848388837702456455684707593605192042506031434659644182368122660202598540012837150106384644652231651374321836649894037472514480231661495116899577523171562249435823185986798738451912759785422400695773866422396487444205714058357044155450637945271446754790794981639147957265945001981192770738719238325924126802881690690935114796287545511709826816719072184419997974283858033519302558231330236451154568711917914067938648278424662833358310785679360668059006141791382732959423996470313800806375648172174913617478074726360267995397731255536146558586369016216227104719932643832500650421686877849208846650898734795103457621333826940528384630387360270310647522085319046836503776749271277322869760309581403304641528055074123611636655001407913341195616560242316510325764178246204839045656411371230280210103258826179539264332458170166995471403280521344782540876804233232528428417497887661789907012388081725981493798619877954270937838218752558326507018977569485126719514797953327074930741446158706229192448370915395810115993511412835702704946853026722142657211486771707108719155044041475438786408867869626998551097958830863209451849630114028217847822061561468736422104558493536196513066800082394535730868923906331291947994449979655847578045948740468156362821385360774993256197806318028996035588101681920771217407244614134372422006860159880898221935837433043050212979733305686482380518720883189961422119413565062779066392342719741711009110579166500521161192937855398262146062770904957285394575846734727040867969222891053586549726222086317721037066760438529436539102687715679834211412305502528177677419068602638789581436815202102062481884150886095414433331649677038446091727096458828412705796330287192581934560881741742087409517194939210399156970157420005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134272720981211342149586887510278958920219193563819127461094620501697150158287910839070108899708682820711080991444712977283173526766914280859077158762651361730144726221404115854113910685214812569425115024585810731702213713906105927438183779510853076347604505865202977166904396366083637509230873547805778557988343727067845740510027318716327023473106415483772145114587395824027983184919875862762361381970994244713080300533678546319617069502076457293385236956825394441710515629994160272865822341776646242930371274953637959353722840194871410052741214726562931766925610902751786617331823822962846309029920348890233522674773552754503907126685135184247277418182814034173118995566070894651884269403981136728002234278884394600585115220502091580955285750291044578111756767891413239367646542627980300400213775326031716918216331270309825064293846768871749521408803881797908896156080281172853299371724308401437036187701630342880198713410665370646454127971364131844584062772842523193751304367192247188150897498031846395271597557623111607691323680337891904532686528495990639061823994403179342499674725045210215711384482106776415034390900454820930985298100946221693854331343171159486520838081243785989977199821148247135600321534173221481687987475592060936385202829743062543642860016054397858826452501183738361598662098015635207187641246660895115517275699139204240195370957924142754434183408390321534994581537821470777328554133745580412544078779235240483551182956253148129751554158030628949329353239555129128148917724255869186434092503964956393013343955402503255990195260161573082661585629898922844479667541163123538502043886186132890595134702950584604147141322981646908886995726787960532438069936500635172975917517930153280969937979518291160437186810648852084385525167690128319819382401633887957622015811220940690705073972629960329620521700251931582064002782173505622779695308432410671298216797005785932521168459470666928849988880394721824059123116171680780583575399077480704813581533860158600066595458064504429299376335796607755499852586636040589985952768494940340489203032652934289508465000306933237742919487886919429029815875683923722170143221535585853988999601606381925343162746533639159363815189998943701206061602621098623225857862630204557896255090179353569329972745529977129339023169574393028418864969167497191342004715270362011521973278319428908075585750488161358764189295811534784519435944308581973079128773455490376482284881761778737518023300027879193936356049718404660233856052481334860405494379967746119173091739797045912322218504235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125910946844406694383104729553816576996204090973928348341919041687294411325575877695588790082566026359324211417962065834296259011649306964228290830046362661362023259737346247006541565447976556935429971775266362759778560347041815061168444044344803372194719362583888830142080498591055425665565097700911710911573058829062459407738821018945741933735421450470367420290318878269883628046810217757339979178715730333760371531381168727448069932870228637776023919358864837264035071006421544017994605468469863140937056964427735191492871087287680295104998423658088551832743125942700184167125451281613379288806188592994786580425837262680312527764746143938498611311160523268823085730049376146066432905315145979085937786547956073782287609261548460731679481458699654467514958282548462053266394717754405968837207963317600653152373981137323946222266427084316087671207477310269038369349907754327224243463369149946562623015359617746478366212467429485958517999038589515880648087630575232062674754804762399895248892850596990168957033617064744592223283731009724279153231968253967838008985420684315606117290279354010313883090860796484472995046132289188283251647512707375492264244107901134326534095482367052824255286635605875205381703315816947912416874337842963151296760899057472882686591868126052505619684031075529234119193077678801951151450339501770701319293960477447399158777869222431565072668774132409724770964013006005992040246636811807351693863548542558578939336393540492521318055029019138117997920593869162029044396390281655008408638330358956314891785533535934713167560944794968480900334247727834851539730594539498633455373160712963567335562435325517608219946960190514440010027144479827400914069357317280072671060013380415954482621845145701354147077588273460679133710992988140946207025363762189222846194491066327626371464286459254649696599150574808124658954234708756166700131003652066468310568531631611904360061889106689206693805759181653901719162037772644361830253574896479291493099429044329881079727538471476147304043196554049854275907482422806999369572817874019402490047864662981326328881111450828085554906391111013382401537477626631839308682165155883368199560880930337431858921255815856940661000210334364938579843778964825570502717516752227596914468407855064343518996573953469204442448577372009680450829324245058094775921485552918285516399901100635680564740112382322743561809915404254715436726107360287110642933285560658202145211697120240189241708965557706935024886308355778632654517906925192785427795102858751408523657663007050784700596178139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119008913533800404430444890515920511411600536237609213625746739922296822171945044848769768973673227529582687173035206831094858766182052682663607148002166219379916504326899877456061118306003866603339096172475383898942745502993427996245692748779224135932964612819105650379190977181664770566164035688865284479727729333269355631188597135822691007115390530874304021237788041497534209429885620573742706784772753778704579485749451392784472564955680096766428464483398872110546272426608869847370659404889727796899049329669433939651844584735409878264111939338561538551958072270027079980427514275461334023681782552111741537880038189201154833256859366271844791699745454966751268718375440365761665424014789724699143903823428959816045120213023446699201813745495175400463325946337981538290297059457178038638999344155969490185754746483243832582937593090407050906563870755016780117626268106810702027744319472647412336984078930659495163374214689868540586776225703473467471257453175901150804293835540719509229644695496239659131062357565642360919801785130131459284397162292307859485483718902074252360349420520130147385799863112974322366941761430451478260121803564222634382810239568529779625237174510481819740800948219791352680050737567551879929305156049075086701168123421869387933172234072130317370658462328333966635021181296778995880062619777485093330002566078399746403011173577367628646387222280097318817683668653857804703157955438563973155765868891755669343823336958642898003639395701975597190848407981654082692463909849020522631119445328962154858713832828299094784700238390447822642083762542692469591305312951472659937153824559619193389175865131665609607784128605264353506101133460793510197718136826496198595031604391099280053196376813849806866645670477497458676849936680451002675418502180842117174467595585408721041335055010076556258932239146860404311579959120888408947093331621503105728580909718311613754794270104435299324984915301458733678690685061935258897238214268125466993977294270490942748006095210831283817681801767348449119004848885022282656999548301619756918644049734874036581215259924446849750293080910115239992791450470557120432276197779799174395736453518464952902826937824235415942077803561067130311512555601322035717888567714709134982307981858834896523078701262735379576160538606718557021638998775072811235077719443378053697527143722226604452104441646704149971757927450783346662752839161018970893398475936336368015329693594893834862333164480001604019645611686114049841084667150995192443560096214843011371934139581964943693430711342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92868929408850602869043600768097474022630427418688440286661960154172374831801470863340047502961365478376041487277984684997190867491302836444416093838682622838119310203524932645183336604780661837545650370886381800986721635307654136887359546678479249064363933385702929671133943017385802949713629316390881212687387109658264748122517317299899206914405959593328870708152810377010459901867897686847458906572386961459735530256714541147305372542842135047902906663675339762291368464865007546065560321694116300005274322002689149044622136521436725580928009640554120079497243819606239100914147970683749768727769669289010718721179175147031405133330113633800398756909338917273100555901647187000820506841968738307791678509335959734920239645464312544853820322962373369990120125612660558442814544607657941842569862899650351060537747847585576547157522988433800985925697876574883042252898371539409131630985741010849480756067439181037351170358336085076817856352185957739081469362889189550137127084910321975998253388359774485140075060982702897620141784289497791521437139943192166320583422570739462175573501097097135999061804240484428385878880084243016950519158727952242911334591170404057078863990566237826510603968436887865960091026969138527713415809479815361294734427715208906406271585176131068535454770369794220881735070980368277217081840826928452319294043948023098147330581476498630041653749429237075104944908106423702450397888542112480325900719532233692141387811633669749208533430537022379113756642226969682061846931324321122825516188881798665760362153182472957012771199740607615015446020191649744505696747983692042824570344216048364224838890362141239713276121675882583069605138323278360369932215652909785479331507411382064638666192909136633043423650688308502896429967595367262989915941544850957821708864560041049906698408635372365982009509619942393445786008122066980111885831660161281309981403312477738321446118578855490365756844625699400351499563235357761328009508180843964078664207808159331031685332767983729830784914988898443418171212895077527957508781695915734729048000758952059118453778915797392744074912025694340954534208978697342486825202609332434715427987950791385463456985634624813139098848749193205251979494857531638041467887884437100976960303982337941981105375412625217223910723044502565707765824086788241498092538160848213222196611042912766742669990829931067542239891634125417014090349989294896689993742069108696169861059434208864929349090593814360249736834365209474184220888811608959370897894020791371634924249121342193515383309596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239650616622657308571758092571456711751021278944510013256966948035120967039088879417289235790920746529425078362861433867418408788823060477006524260340458230294736368796503163878239557277221459650182723973753221547601584280009550244415534115847237206906644490769688924495516536438585884098881802819618406553426538739496191931816615713587019907968600830414308763194845201016189392468360686306241031616785383788278620376036126087405994504049750548920835273082430772167626269341443194226513605505783532075552108216052375676082553057146826473614543354362388260755908668005689309338685745412489677232704540693806881796772161063470141633826629648989270043509787676001071200896026057650307178753984672213918189428196280132497311195473905366147021994942368780400092199986782502535709081339243906537787924451686045219554481172953122551539347804725312598314454923854188953742379312317293885219460315865364192468733903228123623245268578639343566407711756566979030148275855796645923446280033314706315765195332507631331389032492843005929845515190882422421799845880755333851898817827717225810764675976197959111401504932204635310312232006692261280611892150106276768029469520474281151961878787135730122158792699818526834374750758607902750429102758188723447523029841662560770198616346368627929436451561450655577865753213485886867129557658772654118971714927333500065471893314248339871952145554128196258079483970419531639330839223519884105451175518283867975210085392573511145222650237116192909131183672069147105821903713435604107610784537119338899271382373094317399824140829870116447954854877220685200213352084816522544737427063634793423369435016876136910333205492239422584245708349889348239726633946595980680653541128443573272500448569396510958790825294713774371528610409353723711595434621440388989523863703135157694078998981394186470527047998751488658354719125744811888586491843372721046551475260379906339428431771337879942805183736855377141096863821554647308253117137577974933742340493084118408748551259026724735626212620483692923970237288657590894505362976015342153808314081974541839987134464924397334319516825299805442074671614331268154961845657379048983090278629558164075130907522462311801777171169712464209242638797848042172099030393805298008785605988362390096313207498352654953860611010714623515088137406965931782799130759818221291915086431022854962191689431330364253759702198963183481993604907369920782265714473792062720812148532236717235738364370863772506643187776088999081042335978824523868856554218623492793608792169132891781834342428899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58967035844565586336973892163513485118620822080609716540442480289221823598841318744615861229851760581296731167861985509999318905490199000092585448199704194835056915656909913463322453455962545939363076587741522088541586419846858931504971686438855999825766718386916156536296546344629686286928236205168754967814600081683784630060051420876017809350472511026050094685281068178176949270433390824700931867018826202422960205875208325480466714023811816667658885293597177924766441205852209319195487446511729885935186661296126081177422406417336346448384038767931180767008842094948953201015873543914986855934643100066168425303534298235837145222685680624508936045111607513367884993347761578211407308057847044589643511692172614006919507621120573985637839879306083233176455402569193180064576893484949233278736274188237649252580507501781015916816121298330509114803795543427531154895230890336247345364920418672328685378379376475401683018085937941668567162771368954161625040884782588617484137535493127900816114541504330912335619680045062394809790301257884155370950910645136163609975772187399376863160872067794483073264234505739366189898856949009979793545945915403676892318705566115607100060424167716661607060283011326556302307377290389835665481345422012206481148226231527193013664099177445484351271823735327241501794316134501675529558140508204972679273583787957843828240823122974790767404972919065402327069831495114277149654850396796659019713622345665271219397583930466867604374195002087659611228799478990949457914981151847318193074399803159148093100666553102016680613128784189270909048631256404291768890181381802055806173726421670869901417311023972203590757147568205705002789702985428840735574310198674745885370921740030095325143805890521908529729128756757083301988692371568747090190562090044572036044984810886918657643334170468300866581153465584568212202496264761579303027213420019224071162629853056252383767613510929877795798975399966592133675709629513865017256843841900467872192770878214035777987431169332724773364841940625202560447179799001705493060288268268534585802863989959279777062451214507823151445430934238384309251937570001089205766596876039321030247772657732495357619935188874870708532859305532150866097788592214353722811544605618216819289160675837442047682627877438721775249276799044235600417631458371673338036493236797202937263526085724523512316932736942338246110712048854328320941218441978228284751459997672374026112749113573485721117967280526475256807849766005834067432073721308175707538539820926396543297784321774814652998843810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272558314870827762033537640716828895182101655015485356410743202577678597200482267345214931382421469095726893500490923441898674936235449250076867820948786438905601305551986854215619405649528907263393075322094951771473651134270077359801661173460941883677258386543153451225074831705195837983359904688339375628041452779221681846305650733392605646748650343130746978262244764528808829981874310843908802017385184733913809679735616855482975182980674091823971397248774588744912083582370919984223597892209533567944132992652728698817746670236928674811185502474784093900359000579943255177034269137825227656106526674392120980771089845534877176556706709082718712304618629016269122179145391936889464628679539122031751311734067041659774569925560754713804193055605123248560134253552677455088961114645239301568942846315668183907715190795958632096025208584504342056817357326214531292275586463352996762111271918966895342532653854870615078807505200887244144212130365686283409981460166083295253753909136475221742550830368971924658031580916166978113498131748798502859216771316492999344068921294399477966633871798062463131168948629155356263283357751459053123892940790155887674574462469591355538724960549828687286297447477502776551290488074618753579744685798442931265573568841199525110993850426583066569802861855882797655154889740578813329623710878499729574414965716557802805790145457880109263472363414185559371028417007694194368004772498062932451637813142151600975144053255427587540575603941671477880370021267611376769460376148183853697729261805167224334783251657314507651001709558618097019895044577624376695966266874366511850975768079472178619412387891739935676601118877397957808727324698227747416857991908160716293055951713225705878042293366960022564175970552807725292873152908723827308386294953740824569510371536582330410948592365025453870494202107326077087823876508563013448380741104188345659599484451821997774530019993836482741795649770497557445763354836553632027869248339038612935303420065266238384515191479842558964632626999545069009249244786930359921283774940608142148774544834080143542904397970869107149283673462614016101754152273474114950610211945654413524872608133140789698591026815119185512702143330601672181449840787195467981382805755096389243740120523888903735898120387046626782418322085149730418427497074953684937099969000470032000245185861790539216625496433747047020123894338862768239743047548064317044933805802912472971446522055099599610845528648020055605607314358874075210539820255310581599065630682973814005848536808263222191764929690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48259497218709136229943356257510584624133090960611127842609154439774636694490574352570206764726408826552271638398644740722599993620046582953326690383968919106198019047859165613626398698954138733080235160366089287684054272207253108677516439631479031473205541680527759695513637705816606499715949639023500019526201726729291474269034639074182916553589409765525149513741397528437888177034526263207612061435704413553941592133461330258550356941483659452317957564953444887036534217888954104432477124425840331853954013292890391014814959597877014523989268069104041086752348593003590549687091328238532584843703851110096939077761540643554357878496950823735820771987536844208857860112988105907949249199537818192720766132217178239808379993089193832914423139771293411927763657719515485003129156718034761219605569342111177581133714241066941779329465055477347759097591459780364462930854073150100013144559444214399496225698395457266816855710668338813103908716444586575362090569934891378192609370675349904469738164648211966503922066658535776245472852194000474623856072043925842163496115551046187344086549387948992622438332085186348567724495212489781993439226362456966491621656466213140891744527938720793675128274172891187953788256926246350624316919573490631855904633296100145920549180719283285764853383240236647303741043216291634473853303851311636673310696819183448655797525231614097398938861618768337230380022442992834702306412570488438667706249212059385258680149173797918816577324044484546922156085902862467023052128675707414307089239062663310263626056382628327949983720218704172904094726400216619333529606450822320203468697102182335255854085615167998962060955272065492303099922588443300914775983420460215818247584797004576400761750121225430954539318327529858490943893832963615411242624157902009941442373628175992930917067432986411460010371068564362592421808018866474212657715362176797555905865963096142129756115716700081058165496020608112225745686666970087531007472664528392505559924083922173409389142551966824817918023889847322042436150524818685013038864775522913461455748487843618077937522550689887215577297859733125142599545104975294286589219126057967749163532166917485556443104852855212592134712575153643398813775580809872968744497918040307856425390460950229807071193634466658584521491700409637715436530882698818860469541248708871370215602436084272755561103417031035716488892051146259135863285086512717633890844459700985145242432564750373500309933203422583351093574868598492339679206495447715935729661665310348140674431820490365628252826306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43034238429063206839704087184662223007651486837488739896262706227875670539075288673797947946700705123657550258164661818094308536662618385195316707362040181352597924340759762913160947641217205578267495458119901874733801554555969429990478460012013427068208127007494420930794977493783962237013884263051706195719448040783695141967184331859765761744615962678722952161357354135527941803748680531780053092184238995746928284287986723146824695733626173621393574267654685457887428703313612073723609547748660345201332758718600014138443719563644719771110758837445156627679370903443667525952930255471938690035765104455446205552292681937392535477916518205289769329362839207138068512258339345810515494418134993338869844601288511070275838264516529116818234167026861970292757611687381242008236130131025477863271263027894346856776638008766262555360416543057590606224308771096206414544834137912341893289979887312554140669281435251993254770447879233523135097931587434436298239465664121253844684453313092608561066175452327756248007048944136013560103478003999412278258838045118356522855000136025528701673526114640498236232679196865635528480653545432254422876763022552343184157620119573384299557203117677212638087083700275458311241300617464607587458072881074030341309431342965425932949448538979556198175896283253392697046095235285664322480840585637685299452713311079588149382464486280584155659900358813284517320276858801846167561335233079129884957686499316991466462506883145073951427156049717348915233340011396229518772927212637557675099384194416767778397693553087212969068247402404720251990272404830493404612287118129792188982962930620377848247461537806598117964928665032881068985624548361777794490833795416203426760554449891096424891214338744842690666866167238972807288219062316490671992554286607877543451482227139093986626838827708599813900541694437045838398027562416713929408321208691460763762501110135247329930544385691795873460490106637725000472874191907468926115665444039023131263911419520947430980791084744362344448905745168354652670721661142252551251927879418870748977196906775118993656348255087988638239954236582730797976260663966951383644873862222190179884480140043575992418760793293834872207948704954361822619381985939520027371018495694882275344423217200259202753833270561456681757756429295372500827804763863824288683350199682226928991262518238483601098216780731367058210306369067098861605640072171387276993800177823553271719528237144063641417023458242690457952194339356288279745224543484030167156654908636509989177653830279616152823583178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291239632397280629239147705043109555446125379811159310524671546683249887576224148015362947784113171787597156029688199895175756328578087897457832620966873936999272288315053578249323100250455503246320223031714049564569545696669576930913912483963672569775104747241409971847696463710241368588463022140800792016925092283076743684435117735834802194970331334388402737380588972681062657087241348920900045958006470535745758170546586999294744049810587281404293870577024226966875195714501718862244488418740690618349308686026250490342186614246578612845918570510820158433948286460569170838541046810371922892450118179650676270060477642186378437495036531487183058359414015364470777877886972268929472552879681265162150342844815491006011665363652876874769678604575543333866799263860267523234748320019426788953305815707453664695885990799914086746713909060915214475652113778655277105955272272895697773670003850132537916882058143878315026389548451942046641701572590874358307859244537648105366521328453979185072411882619027418352323251097892156323880422401394856386904618250517477789005103686942350613425343477661967917374169977109263469917934806353703610915746567326487030322591845351284245646963843186593000545751716597918957892564269412386973480389617229333079346674288567289420045462303621761567595729156411366264197741382604428563428501035702562480019760117728818771218765828675149459092818156593413032307963747310940705049377397054670379658303119432552819095252190640532848401426032248569550119782498062124022427954713561461785633364275687479258440187951390806001736174839036198361100444309655487650265622103648806469351702520707671955603237349612384867997253395671996302530445023942491009956393712347427513933540939361899748300717924931979660237587346277021897905596050699137734554903419722101860243663706772042132361648251089210630925138983727213383050763725900094670797936319132344096294571290079420724687233510243403442097752520651770844670671685404687774042065233773765150551022753318188321111238001563422236237114293889439496647077281013918172187609025176377996335906100522309910101430301438634772316728763260865899570760715849521514623335852657757928195743105473212016139205839197093757024881641746605664668410654009164075822343952824817376235457215777527928322869525440464619500909216990386335486839289845727476647487495576504349835134913448794335144539425198098932918978451575194009631049451016511770698333709539596466566317469690164791632287291751751097684637778666014979112027399010451808595415316375774037425315341513344280206573419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214939377929504358838645983676822535739769771207474488082818990031963704418053644655030190693144759031626015824591221526045020499815335929830212779085421951191021777152765999102925613330513398931529654824312607378357048749706855610262723936250840281316456189079967423743232065473061401721659673249368461656615196362489678319839334802236023977348501852861771275138101241811504988805637613721310418688831515135176947406142096346675625883381341655446616847314064593703657068245597084749374363150936520246115574004075808822257684646166013926619593512471998973983750854174629207379015665599868441234134392673912888950332059887323781766164208605229512180060953681949815215110538027944298507085459883162460958285060750767549765516521353118380097859690306366428294416284469022745483819709784832266346920506207449104123515954151398706326744321454571238538562493983610520815981208433359329634110907782373576238668219877103829730083179249233542533082359870801040857059311334524082768127696185738098542484696663006360995782782727777012618372803064118886133926249873768157650693058014409892652199865183719789102645154204646823716974756754691870194541197821851892910500126799400248506423905650657485300652897646764385197671779031406028213211912073065702226229972171757198752803813177544170044797540790554678419546405242653765725850198174440236576964371409980681321150644464190483702859095465029593104651462644868681593967436948425398163054799903408906472293072245335380906331287231818306887558713416595411747987370487600059680188612868418938756111920861998859140546169675424045592752629010519619386230839765887964130026232247808182352691416885822909746093904572901185453550770509052082954791260451599414797391126444597624612492772893452960903467494144317785950195171570352763170245100433561032714032823435076711999545981809506906880493686045139822897849248026448795496878596042204011497656919984730669518709255021697361752480222802465555904177044771125917910670921915749669494720976320587523450294091411167181951482714442248294173559498492340426753212092079423707993633487398871567442237539414194549776215018695474106024096530289611653357747439390534436828276478466328252909135282962316318863232169792171960400077424855629613678300136811429410440225990349673745531837967704425388030851678492289217051744546907580470340877431705661429243574551426749980106004708626066488563966991235473484424270527228869409539184655848895696086270990785019788529489239887789958594238309709546751080552556670046608066389573383146296254580220610074522771517265450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79417238835832295151198359937335443491147352392361377562973198756389927560814178838009152892158687753903651646368257542398725789513111817447295819428655068772399711513457841972422143012047429902349509957305141960919847201125115278802953421558643578021756629275995837193067653780366572313258788567771492524442876936692237455377361267257495599994627611811797512069497183878398551083274584871730839482832301613422411346990780149314946559361687400413645857289016791018992442216648492223079382860203311403915408900116085269125810990273850379316422052422012662947280467675457672924723415852496490772243785781601635867267024923935717453799491411782565957229295451971662815083664553311185891471170925718044938557570667382999021282475819212802276203689277133204344006932851148838318215058750597430946883099766008335104421561988817762757637942350437757162177859322346259976269221063853073398816948280603921687037352361420170684045032658509979763736585967598773676391096850817898221329821146533693088566976252219688688927927132270760675978193544419088394756600369358664375415757795753506696062173030069939371378950079535364377037692045369642113746595199239006704279824565898022131388949895340371823019206992235629946657148708224455310348066803564543730537274171468265308604355135021025933599285662118398048569299856662580847606244960600646932374156458870236441059330888625000780522192464709469035270345923522563032689368658231313341744368173296924927179787986507275641488823059586449916731617544343884514314395255173560103337980239720224109265034039586536979334850765374130408671884715069943072966524456501954265326762867997572600107734281623571134477362409286684693809180862432540009884399556539127297559163231947215802074345710327978917817607792712281259815193197219281015946870765373932771414821008140340792145319652286461394746320821602193303858393877540142567428409627903591425486215310108676169965108616814524005372077939284948729736747223877340862209579214267082921798592529074152596675730147105610683880113158293405030703538567743997675103747249293714927094295171252739886169090344658543496507179224556119565243381615694088991311316932388041219553288091284042687540813042369228532588566806854349941461356696366082190461672667904955692394004506829881760705902227657491098211914025373669533225251468959716748839593588583484158289744887146792914856234398353819786936300566838356608060707059404536732568360203077395344841462962941416943320956784474446301039627741480146370707009089471579630387133090513096288477967142758470501802924902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247788133430367656864638059974890621798062467538882341627198213618511311839873459792357999792508315755634140335861501738707511937359781629231768666527913439556472325482706116732009664445730643498546808663256613981042786496115484091884153652597519845101999609733960279933376205702851311225364924491410402981433750007411327557601512099672476418192313344435370211938301221129591627877904500388428843610882584108120488029075475742917155893617058033301548034827406884133791501473052666358977641706092820673018576411045662685789096066237763474055183168885260319384380640373600032094365337786063419195562444096062994522972616380511828264368502740830901577840481611590617753100286683738509449757355123774310225208765850065647001122672217337376801210867043158522828059841820124863486603578600727406144066028596134498023187583732538385862837425186213567759527970134494002055950745039187645957354718433107459646081666174010795256075994031056905369403329630628388569548450202555355919232042730135650669237110371544753877022943874621490952734229868244923079132786669462233450507458461841957226945206688170449111080799651281923067779544516443983099967170726133872779115086557046270781178759279652404167041402883988748905530115184658349278250113502594429764781121906058153106289076972872385016093420836963488891593982546985838351378719879830933362344050231669855453811346691262799489115785266798235813665234745747101824504587053924193921295670143230626062386754055477575956057814805437536085744738621135569158736069944595813838998401915400583304940200946462484103944001052058894159848462147124780909578198072586927574739293676540330322749341166232064763915470759242481230357816533789105783127742152195013142649724486064295009847057683265065516139611349426154539504398886365849679357602016549945780808281411925917562761199110109774347593840232521514209321702314615212582911658672325334428003441762304808081780051530852443314402092834356018487336070106708300597411857958159066278055748461524393761200079793881952123218732816043968291385496767958907783394817191367959580353149970204512939887661505900258674596863071794482782055216487554358302155089899652163845648581797904332766366468958395611686057020429508311200431018914568843600602256805709897847854094917337462492712934519552546426922271082312592080518504819909770171478922025626542209764763590953382800908705995023435932188246518840033646768616149239417882351506203442801899086549330160923400052066651261066541460528086503091649498076373901230091310223640286614962297923497567994447087394405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57825971859192006458210092686533808912159304123908928681844653615231343393935430349793758884989075087891986347075177305751416909432905750361310948520814074899857433523769186555494419452893340012720524156297526628381450029433727996054473414233339183799663504755748574293393941845312942705554902118055523912105524439378908321700391330849805529824217277792589690544251570267615423274336421788666821477128995965767637549286676451156021243002251498266733818295080094035342798792232948330692185281627141763941878258523926918122505775085781033736560373483138899614619677860087259640972125761677141627150319261812274874705335632230322399403599985042381744349810445110261857722174844080022106470020750439676020732187809571421780871663271442725635194244076528080287510499059893142571183916493013056759799900869334516655918379762917284648293428009908271801332692879394248029658375541379089169448158115881276063410097022336115494050550337978075052591562820158940658469264807806180342121364740256529255667458348609864772822352546830491440078985458530509661190560241362461191200218283255896443952746285186634161000266240029222642371211808245737190433289159596120206466945610527950980312520672081747920061182959413312517256433442019333096756213008501363411750855803299280721013441964023909385947053238768391727386769091208423536804720463596071685936354736186113169778324457592135424512223776403362040314230641198081119654766799347436374771121049619346054676593331194024550637034776219582966228885208209147490803725202468885372564977292557967001089294454613277777850203262032433181204985057795276535774822261371651159714410479686923897494346737347820016367991643842264814896905868324497119387501332600495623272507644290169903141539169730901948302982379012570662424723547305390110512714457702880114471835557516793355344452416392103102095842396492884055349050617559423807454226856871458190322616740039056539818672042427215477619768121529825872736409292903659223030863303019844171908728366905782241743572282741845850849579959317134593948605712307290641154183711883917722608571055099932976066189804370858378568762717655864897871119472047569558859957674195566671155027399679177131910335139002927118427781171208241385399457855976507643802679643759968215212244729189828608856354776926418417331433302144713792912629412421345234904909316904466652276092697596468437406857978456458888208071666648100352291016993194264596405669146507585571886193431883068164678117512972504598395600135412474646832749085966876382241937893207044652921135376391853738468248551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113680594441064828626402663496130322056644271549460129464820583011018167919910323828145855184988510147791102455051421947114474250910088405865787116486779285914116849368590213373643422596409189346569955242800836181189228446654584027653148873504625679852125700424982429876131150604126634519249874171091271443208200602560888926518814754007798320706203410579169108465255782209734653553428574735516900909089847573150624982371251737844026262185135164524000484122576322183282844501540968697515099433851107980380917854234476364036961714026091509579433217025203806304931103202494214471850807432442134263517995166068818646958109971519283572521980263504385295894973704246510822088364056103202407358008889218606256093025163935725928051167340645379094969371529417717199745542488966168221418333339317341734188129938270512370091538647801957014537858763446808761615044112861451643989687063807493959771439424271570955489655751375003844826752723903239553784147174434253766308078768876172472467924406104655268457893642730676463790630273251472501554959105917915725879528454604238020064008718941186079343416614112581730473951258894893395906661067060090946907683685457339295880590837763937386726427598829577424447574187854921999982925992059614953432731174696384457629943087305520626459536458281650466455134201185440156986295196245078459293884962439016297481928165617528677108330748034589404124756339629260962471288767655055677600997130298319120653368880838439771782602863451887707491685460803363784229850554204074292825795928029243537947459136960476721205473848430074694797743020978717665419670631744612808934484668270438092722414172782363415676555165383820575919697063626320985407529251994305402263667131211179872240984133690344049230420687484785538544628626468495938962286454020063838848142296076157302654388723817467909283779110738217233534593778830230297787777596723477859513921209901734878022650105909768359806885597502514819144146290864612375515418031364717341999962078249164501478285202728662479886360684913013218647097399126204279020217649719038219958802114605409707776962914706263330477938604122397709173358176454033950944589901292916552200120286992371130327572673380945332515298920947273662193767563653198957172208302050331083988174051647010002850623054354599605154241397792262362107614676277362115464368183166322565976466499965441031918204174620680762551003040532348919785749915939321159086996645121704658799189944681932821460821222098747553867741767804339944890266763350961205638355842323523809760363929327153102802780485985628801988194812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146405501868218241431929421901984061702172970297822447190977183155945543097264887493474453778085357003212161653843631029649954205441342254921906972792168125002524906923699958211853914655796394396694872382634691500052234894526623846989376489569410180423529047813053340849671730386828741141819713341624483580764379021221346138137044761386534060646556300020017979157470302435678866262273653250142197542979102431269389423083149538129773069906919157660518081498234089579890207028819667274515739475451643185917914841212421285785829663313359253224777419358265174007430840484208407787958905944615016953297934212885943744801596725480795189142868167538347333892662217550765374084413912999125322713249609709984350853099840977548196569671622126235901176344398309980196635625231290084316543674189538503405661450571362643115266357763274147261921329694881321924442072616194728458422515038975624340533905936095840758574937661435523601816571578641284704009810073506491062371860683028691922505977507855731383321962717587522724643392939264016621580435118937906905011068916954051814798849135410067111806718877029327135751603832647975959097620855142107515304639800031293582751442466623655256007299740059188179843753044680187158384698229254477158189249348893548750858750908480687711687459937807459918450449919337796087658685945079979564858924619537927096786112498271386856464779796674342448968032106438883278938175716478311850569624698387853933563921658066142676280259183490329289621184527337323100220002163225806288899413539209005429353488526388097684917617151374866024773701206443956926214137685058831102505414136991069044735300237207040096827616359776376169469977738904891430164019126254183706768144946757160749919488223712093812334022984577709016048514612285263103440153407951979571188280807740517516548156118039027292157469227304923906147053452466899609441686427009369508640004527267317877285960967701185938081388856644644620567827353397717863952064067220529947497574288184803680107782154790946550729300014767432081465698915309194304683357398517208687261979870492338889827168623321619880764146022254444469402348669480145622559123705525660372881871338275360722448638258753276716708208016736770595928422390532148806835793756357377463079370945060610395580079083005360152771038904831383953517520282465336138473261195110717772974597177456548107524954080687024231540056527328303559219549394128894732279942622097323308026943255867188866645941037986133623407051164589352254044579385212795022376463863771054847131922395951622493507359645533570695375214207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306067295053060483702126766091001751283337178144309604692371141673176063353559352967025696167045874551424662344827317422058478100389012838873230018095135641061774773028586473390825531993575218433337603058625167688123978949813657329981801472200488386125833224956704439797601114244115443083706915832167564283462156345896645205131556160942642238837506095736901920823120892041071591213942102629102602002516467364532129088785586969982548860739918716257568424745651726930171912469873664803882068864573444053882205575187822816395378228571196340724629522925668371948706731147399564929085571116350214418945285863710413544760925301745042285406474850292266092313690126401106674462812844544052231056331966234529643483176189439144141703229013774631064415946398001104770984595000935299019161349676971972862328213920038806622590530128353202913982791855773278568083354492938610847547413225578485296600156195192420279589206606735205396263311036488724329501988673711946477167940638380735134479287792037166652613638601300509474311115306822134950725344787927614969780039210588547597752670442374350881074416676027483617183232389764361746061198424438303991087267470756189176063798947806821373761085519404703501762930128914527313498720972356876235002031343145004395653211880517363205524033703050922316674048720277158643409391444654393667341875813077373671246485684258184419945663019867300016387800729228755754131913360825169660330062576041028603552203952924297267044582042394673858246305370491931328564118626785774490082798675284182681224192866042080206251538950669713156159618297383745040811530915799614147008521066065200350775045253235544174092162260220284591167938228822423627470569574321580332593765088835910531302349878621233331627021787235316630750570208536087767784455345004429843466800270588487162787443531665828950977819310817760943147103172085202622820290555802160806421108963757948120579761962952166516333842937326915959660038131091838265377823994598430325105705443736288285049137759408257716039188569449275367893717666185482761737190127071819148751287916087340950749390715655533931047965943239824563572379892711549325683304604918326879962715327263080644569047804997414658586701864351064131950077990397435106880017209012968228205700765427940115747994585451327416245734018588931113699680666768739418267210379705439921332750736201248582013598797336719066924764092151472653594459337024237908826100147422128265751336978350054080302146817766806108761542869888480483504492833270147959705244653827075982138001884550495443334584446149139140293741689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309518845689878581371385060035409852399795400894109940231180860966594936669125507571973583342054431676158055693736014498771398595960563250775800635786507726322056629230981428470548636724872991209227976008432646105659473989358169969618817533148053325829322016514083458265081107259444133573949342489564431333230548972757092272003186681237751869599814032206536894269940611771673293155469873274250816739593671250708310844241598432933610193374741686049086422920760750557625823331866479145738947020084793027227914368982626914491145802052591188261841563730626449901328179436930068247019414712730984182390483220594222436510884288911557646597220179103243330601409042960056885233928076361895506162681981887997858155978639095403109191398536106586456184795202577450358884292300833669196015927991908894667576151018032496716408202025637226697397686669972041458656254977454836114772291768447343517150619046967641040711645817904956312527327838957546461242588426491728685284545551649718056100331767462126849569205579933054187246409753882877266609254912751478387239880481459337166895824040245692071882012740367367805299242484852336226431102601269961264475553551071852395165308277308903929011279648516895412195187316947874306024625859526846659681428854971661962818043597942723703222169738722774378697344541502837132956332857539550025820448080596716272281497116005875723670378838408718950843882406413161062363788152981915082078651954203003380337434171031213857079179038430464086434410072074063430358820853826440089548440161652494305235585388783845160451545185797399267837830066622594963259499256676618251295002177319100705782025801285963780180202034880273720921961393885237212966191187511882795941584659058273063506616951558708888701182593188062592984919201211049655674746816035899316680522562181799756335422177040249758591647817869739017105761198032912161739448904454651349944025716531955771991359254723380741799712118680577107188926740379074875063961679664110426650608794585617866695508478394125745416236641435864510441787881027672578364948152263692568017894505950147316851250159545630474108722220509022233201045194054967993565875579892962923091204537726540888575591005475904564015121012313652276866925283445040877037440321115298409250817886645014314896257841920842023721112070098722670478547838174193608598581974895442879236204257397037978076260911419076028628370871254074638458772475183976832550629876376718589107231624606407376714630970194386372060876078790742003237345168798026009960182139460776633506953071022187457461674747212346940149820211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129557369727840862452642779624954026466666898146491482958408900342574981335173544706333168097206207627926936854505397267842520702541082413715162814890709972664089846583707261621972768750880340566459987151205139754809025426104281111633125260327606785715095115749610425899160303692586046449228662654374579996657097925261445338394822436404722270375394396287210121345714958219808249319563811056061645856641176839140805109982505456012952726624284297700427948081386594211115449717195819028601549945190335905009079371246550175991824876988554374470190516604490341582831633210545087399062522171301422567259709267469792315942108047274130596559382453399816343046197940434255598108692655902041520100038711238715683925938534577279643907428416970743212619193261734358327164006577670812484154769605639843470886656304435695012614575929954950332276959508509069508882221906176918734316461637363550681400692966852128051767334021205853152024895470999680243285066414665542643990980271623483542845601176330374871413451620837394567318597937578288201630038029797218103369248847550264582884652084402088590997951251940847437196810137211290582853143897821519869928542517638990385767333495918209776207463568077937832208072906584046214124586825945035258100423161648533454911364831630008701381008911113095081922577210553995048793002075535337910939961473185066096177387853722394997762511825675845688683260016736373752938036077268521671577115443104909006984102947813109231468321408298944138973379344896116781488613690532062703347880768154996311299256525867879525446361814154758764336206936378560423234912953041111582943549433392371076032348842753061716063702135419295833919374771427724217698716266897616116577138188035681272582747152049951278606046693596388897906271594566993072184320286632441663806764417626078606503540939650654446446599869812577179785017628745124063600355313452593825891275876996707948291963450740211719204163748364572661395550188337158391884732513323883230592176962957196429316152629440896276099861766321468059830749386707635250843511253085645218954056984660654836405047262430108697201764634249554786777143527069217642783515194014923985884245935738538656293147558602186824760916583075066428288335889921855896949739894017542127512648027076108056170767694916301364117277797922917194242665806456058381098150711002210189789443626944796141755437816573494693949887962422359823947678800405318412310939384311168379509855865301975215825680138665303769918540677087429352158208278601878431421124596681681062216976171158220486843589028935383350532555934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194617615037025608302557704635519724700943475268304703629798791244097341349939676164938671190313239348102557077933653780170955579076894412710637019383969142111268176010111796620512517163927673969433276899802607457897302882785908659400378062753848007316731624190950200023717987330341477278544556459593234515915613961214492670346182490189902390933250639040109882970610292413256089916641605061220802654787484798506681837774149340052719152511771604070948096839405860237902711489312566697949445442724310695401862300214622304724189848280620126187730420474550864295339483956734980207574941786789929942859557902987469525045404334046037689333474008240256427757854628871027211232395728148011232988718993529397849436198633709079837790052520728559471601588611115368418038060664140341197844222572282832178001969488267194708015458442399016812167433168305956527386185818554642495162648038236277878485986805475559118732352165299150030181436339432591277694582090278328569877868371543410055374710323936400868846810669862008010722666778335382771353852478988783333677574699284731673288121891762727594685272451652729510035856026591851933443113139516627291784145080541922261226733304648173940612264790539839797437975347887493484968153397735772346965035373942296844851069470581254190400353645606593799533159052768644007961608384077374643739043186162196679073192495577391991143403832939874717167903808590043756422544027531745575164298914667085303213257571936071543396464017498365555316792493926639437092759272557703795013831186215831117516894036034709062808581977598151361397079355777722691458333671358174179266625258731237947656645756864394449457523060442721236421666848309817515535410913451330113060005977181026825865632498866740065200392338385740992433507789532869380735788614880809250795970111253024296954053562831183855743930720784970534437790286421551656719580662363521034313932511025818086042531219322949947842260626497582706884208479192487359786577796061054685461723190370490280328511990664475419845967143384448812900259479328765028502429680836690255204993333191246367203266548386936907308467883310492633966214199214903843382652061561416912070537760014936877383922087216631486077444676832581850002112090040252326115850020448982757999015309050266556396607269324926749238925942952372611640574331881579393286866691987387270813844834330946427725188026441575840872391158928637939835223542317081758623563374039369299669437369995220994666719887071558495949626869628693315430965279272162474364635837244664982479364601651243728941795569732785307159078426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98786196845836122248234447189900156909780324374333761035082871753561837245937282618588015713137026282082317579501830589934013165868708207239089234677625872262990358842833585948785882641208940604190829989972845762546880064350942199957268159934877652771371407531335501471242782877351185991516870138223345477160226369587984225841941563958039873798061725450057466721046547929067777993799594302559144712825559908296399501662089119789669582772947377254106960877897586545322075138014106602926788374336287717497732636547296049282193684787933679871420354382785098576665574160525147720576204254559246798920774377213778716444207260070649722203826366003186089280551179022858477482733178387619495932629181420329369929743721177649898518835280893888335138221599503715052347598638235966662265173219583519471530995444344378432313457757544163236997416843787394168198387216503077717763779324650903307839387033634530647006894910081884547829473845214877027752833140799071158186684340772343073003941199245117238332551045050238148527181501747424092351081896101820519474996884917845001966539708108292126668736006058499150699323157524679084661375765956823604933904775864905336555683085540774063348325390581037653049650044459713321668789573164655602954326673444319231722467128871324724964160848888739520013553674222893455506294158906252816317833431124476325244728729987755157360005899635637886706644956223629398988920879380880147065385771556039410965837243336688934587586562800103797308293800487103768824863810170907126563140888709093621255071621710195580854679277613960327797510855951890809927246496493789845481920854441389640876136410579599115306590262434882680928277633206485352845615352320756132868903256863628449182514358452827324735144803940989561712665823203298914235115611372082928791683798818055600803146066010530795168265986930677894069894935308620618885518103804726022223247933230731363797631662313549473737734976277462717030314025582083042351765404795646176507023993615530259737106358342972908273919596183706395451410434648766407272434466961741477939582522411412728400745896702982020030799442420167074269068444743485646745030135029766644013699917685014220429841168262481581864225000622487190196610116054938630817268421804421318841780524798399302414384115044114972463637130927262976061556631601665787206914616507091379860085527114928811964225877179087606254126160385733913085283489802311364771847986181806276901124169470426564969045206408692819255057295836703454435211064876702164006028505547787848045432476304579613767956329937847987542718172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40163832043547224859643747246895831700762468391092628552691691330428349138847245568179946195918281453985744210844504217445175240526740954802488128628896375485968614510259600974608041588088430640980683340765585371794118016728939476392145329743051911733529111507248198991767999391241306930579911597471867741990942935433005944441395959567465179197582996787892681554206317349499194406373921975091939824676279445828765900912498270654973438562507240375791087897280400868102488081598609315613381953723777521902963132694824515626217074096402769403633979607323800360931347233710097907223101484428307076200396875717666872526792768810943948327384007858644832813171538019064324322943896906360421684512429702591717199831146452786400430977954792076314024284085525918535417199861841502414426772647871882920824900250292041728872945221225732102562945956834054256700506296003327716548097483856595853436705564132851491368966415839572499935267440437307605729024245282871242850523621960275020329188666059135632295653872996962341930281482701918861936940147444739221522961778332164559384460571469716983698298893816849655093484739583656453734970880987503499901615701199948104235335047003604458749780362154680743246656263485061110542072752286857168728602717079156899802284355064352750381718413251497223746755683791455870506633179270044658341619919155091721677761767603923137815190663274112495595378714216491310989045079104076326697831896339536588548338033849994423518792950637467149184070270310062734807988774106453972874082602391940766423246197647622312901951203441243066484540228563023666671644951419976573045190580065728955676817950014724320510484344841366232169051943975412301108571142892490826173100604377668786101966801430939531371017249809918309840685878645786292354210229590021450227905951957915357291959719033148469736950960358148620065271106698194025139047937960960309264753348531054740352764015998943535227096337289126875213564668792710660900957125531882193872803696980605736252935986999117598639403022986123073484459881049802993630427296162872049965459551496473937544928666619972158558288382854083259405214673324630280859154509596694340146609573299202285755051386859189731774744504692799495268983315519900066707798061063367061205286717901425536025946904307431567710657005652951679208426421764029668753891046541091169002730533378785542447265320878736609628162126585155933798580165030472995215933824273650538687629748037065104405403300388114580291859095727036049201581849359481201583764127455560217325174767577718168634058687457251826793403434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350638677273387232711655762050775769890288152844523822158437123558466784981942696172244752123856866000123493589908653844444158284456307894674675951836908661083511773609906965285173248238620532609998903987011524666985904874538635811181030292386252769205618360976404370595266487440041792643919335338567421031727047671007962145660816449698515464916277598240191365850518815476841138568259540487275187115723863575653752067651013478910027120697088424162004216463130383892182946123111897326196653633379496864001909502753869353035563866620390973134287606170764133269100707362583733612416454421549241508164932827516778178560424342205633048881976638741227088211368353857487085397227122273417903747443290294145135502544087932453905295775152754098819665995522264739160277115196304683533000312910477729366289310392038084377145972314943339313350744694052958895077833983191853540619907165134908064678241331310756621722945530772491489025854346352411794788738333170706153946979371835873238980804407093954475539655254171290503363097605947714211867102792113903319755501571009088286031218317172356377692529068083786899338058440276459968007481583407127838957043546656253941765635470134469855637955557028388824344810072943961286187931930005570826685408415024606766502120174887917453869785894964549493687543761618851625314661311804749767601367540365199087828968552465051279900790434210394061555210676195250231657569184139082580298871255960070405397232993647003500832023256577020120343608518883104539460326615113511569425779157445988396163937759199551279984643875623069447142331411220854604995971354484804180872714070315230365476420817392821844002859085170354586245868980907941266560132572424264309354051960938717760723940764491694632031397921009105593532567772068929328424061395619116059648555572119004376823358212215672790182806412651739440394240154101607190281574964768070962054648959103193526095383693842533804591458212587666839446508541552994599707042842996965330878132399999400348240353266066159728242060081084006980749840619793591188540619120038088624103568356273068541556901107529003003193305052456193384009396413472795864486279595595659900748063926645937759119141876134363428954127032425815468121367126662474636644560252368836589435865678578053970094633922119148321063350291431475443029322728585086053864993123783657279124250643319215590180037576514763132181261808945954579054795433942940815863195239961096220475985450288952656225576401755667150697318542378719074060196295917987211964434386042800851807124243591525103310362129922077691473016386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132233287788917752315929239813121304192848690503490836333855505850662412820610645432114719725456140011893420887761057892792732459542496445517109848786449689957438733366325468408458282240414121579030190784812071090777909885277222947239102417632670956538437871993965064287247689491178667083878652775950554029603570241791209880280450606360523077660192175564189783604503539863570935335908575046550768504042647957581977150843059274794854181487940979896741490984529749422885913364694012135345142243649497279729863353209298571571464428048674641697826729739111921154414194786579615882317225674021213645673327431718823410469159822730142815357980593327834077621896762596852083524281156136783004253972039129745387825534517030441873715071990537865334763789190237369272954938799936784962522757343171991132215137580117661929003497033641410152938119619058473703969665914128539033385766546975161146446417755166522364503193482351174075694229162104092516613359567028966305513601741839138257762710075573786237755787649887134098731177506173573820161026493753299135149701778805366932225419952527391318554870751311976441849170498799345710253656252124906248785837559065338484565506726422015313813105752824331116902100580694623313613049571285494123535420214935061267038566640282043624474847540872509390366225728475316448382200218064706661549643332245743316648651266094093341031015682693285489941864762599498059725816000464717644355585212875192979365631272599510215024594262808935428276841888313342090787398531144254043220773596680162607172765238801418793709663528443037639010129449954537874240804885864655276531300433323868651666076030669329580541528466790162309657207719714838109766198518638288740430170607210012725158618100472338900975088699093768401906910075340070633292366687223993516039479368460011341972744477830678439967808683581263078405532471219588764428120547868792435519420401239927884558758844471470863047690774616103118755135572314758109876947719105990865558329666457621048164451075740065637704883292548202971026010785173152721332925345328382470087051258866485756945993785898738036125047740882821144224718560567728845620529966827578284734540924396685011167256920988614587093527201400533340433976351815933467466225883990959249899131727526901067689468459996422002893080798799065061920587110654648100380400729838919518523406912701069666908967768378575699547307359068811712281958282528580785176464586152711353790481635829320863212146722717232340512512023354327183406952750277959890296078875128544069177326775615594241101847729455335348364476389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284931907889591125807006941701956200378588114809461884672895161421735995141879332511133115620399848984111025089768101022492206372833372698792253600460470390703397996077709120614381854198686308041244683600462218809290638452348112871789524119929991765904603681228301950468748562685458057486176867973908365944325342923885475251974738503339184010285603382373448265668456856216793509244098422178580192444446075901554737848766424946034981251331089216197116954445846630359896534363957642737709720843665328173816485173851811256115958201904327286219429708908557707874923473198582367150315058068862134588998363273729852826925485103901353023156130337595307181405548578319801603193839329991444797393653733168652667029317058983673604194394105420455778398726834305594197625572000543735108821654038598165157521824952262245668256018272320809631454645319099292915469464204942585181563606711798262377372401446444864175042381537032817260994493272512198205254187019760105244227068348187272868124938190198543099649194131166142420349006024355946031759576483540882721667774646127216251189722320253113180433115719068500113472528540088332239598991703408361757274606609457376879474268391663884344851069550578140610961131120142794336617107372510391801986854939369225223405534515445206264263356004233378806567160629354894053741058341802999856843722894707911172423132282231942065204813391644128305479790302123591636227695348086574004619472438726754899155172865147792698834337425965061651974063265821776612244043504140429277516214355246302298532845287546301937371076930534409479943441229494785931241718615031587279840056299403780401296709200242271525531084332805750145285069983566451029628071079280835725384031328459133034678631153371039897269001533932354789489596327906064850622119053914131793711137951118450456941950855345850045754688229106779780046335167324464692829814054886701601964755488327492472774590318165623209132715635230672891716979475258893333800322586913549471556445622024511665589971999189653833919109951808561025567691255707357286936824281890879843423935974598453412932342079698994479050775144211103550294542632260386894324917397460821297076136567798791675945074173916502268146301573512775591626141568479044557466811508481702484139403116098602473921968587852848283368748606433477611330852927223899558962648356906661587656613083088844183636712808201416183708578541503741386424712170757067328986414019685493810845968328965704370899931766415435924055246959138405572664788948380734457193636984866851047519677332040262984336804271541424068833669109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26497683148712219716798607756275484358329957737449908114304725522937586105004619107362227125042362630550415164231348047533149264909656107778611430031418562148736649608478053386070100552090598308208921394067343816209680282867021294887304912063823401512288933151510359462594670949150791729134743466415901830583680557473887507474738048629558377954923064282398578939463200660652223661320386635083939742545064321487853755427841655583553194875376160911415830408960155093233106317141474578774238367917079604701160071468345207020058661370306895601059271350796678743947646394461649275021149315740525204693448718694672915868491755745665324264859155624976746493656351213941551309631474467394698927543104391129491787173937453596721598735852895051982172641299167514974688276091832375866633818852776920225410591893956469804149678152016559084784629160706427372107042165827529932651440040322306105528388446328832812998391892268264082685893625266134353735764933306874788152525631907175425698727869190487348043219850509215094882522991860321678099849100165422755087521933301704421623615820416680677983927628431948771793890093197846354427786702118048669723358858801338300141410956388804966324711725418304752936407894209393158823754217969690006589440399766426446134094054893036351308887180439034554606984292070864608819135393214092915979859695007938615269915264361442032585308845570964186101005985670421269536054718409971930527086576941680989408007252185622190344495987457161563458533560052233805159168237295176919060779675885420281362278614653999333803406117408720087343622690656462698909726002067532842759879991008461465114112525784445206386139607825272190051686755580343564510949309081655469014025462275114377936981094231763222519868444191367526566330368463157737045355437646510078865536836706261414129741536518601193461080371831295087961926006157023584890265599905369310901948444379893017134313462378277279753206595699809627435738099515197825349205683988880176262889212711226897583348565284035123631612352031820615917729322772128073080583445971227156850621523862237296861898185667153314556784349238668148503296043358119564903288627688087553325756973558238293010385630010695940458406650333819001120266222553147098384308074723989314391615450194837614272648788917218710268616469733459054197593041770705648225670164576186239959085467994493647782443940087956949031729013921334334242675261532065544985173600636764701568452937771431202250098643587043089555459767729445156742093199327215429523321245949806115516193475607068358180766384357204636036146186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331923750879917665461688307683399901786404478839126580763672394576767939474591341368306431627366016831473365440023961691009296426374852047710290343428375207824420913404176169425623126493205649446095724575546296374077976836715814204751577993300619003379495720186589301064330675340331360561060849861736758366011274539368766853554448595280858627366491812151936609411585584574092058047908848561730805461243887305673897163958853313741891598483619211731017867191289320335987008657231189167746689289902338752848045892329538876941930670452153767957860508960621127231579145264053191235252511960079967688100202334992126352384860410415372507579605511930662874668996065725750089715382309077774944517448134203545302518982141081565939362724469349217667691499988692321657344242090273249935648462925910860268324155845477121768820994775924017131815241820230085136588253093127265208926289747599467317964532216768040005281042917541429224943928113553894464345236748298558556524364516141080094111004348077155911268880722002460482006681411759124952570324985943154285653769311762994268368127349737176893789477212206377293344899889488469633771899016332944076222183151734173588182680249260593025552130663169814387388638422665849458607431756599629566897762936306158988315371255275666548246758928940992218605712256152676822741559688411206991413565189580331715940738120673966347910780839973343222032739860913238477899711104392859500505714395356909256575127537182114421127325875468348385051263092273086507627178837388323099120734573230054372342562276882086037571786388082100023099654500423829831494348364786953974109397849229862393404990440406021282550768707350726511170222910179935646214618740083077130783929251028474928650101555901416509087146498050564914586561779223705582075603656506900942957213612346004023504163254587287365295224900569691802428791710698297713854069255466069816269232527078473831706331748128129895088056526604393992257484004418433798710210831542820629163247768543146737413588966701418105143394930988510756072337971828340142644531062941359104608443197242279889149446196271428044649792029790683055773746867192261587172831482199040228920125611225170771392805421020879058628942583704800258737529896994608462899681461068935834154480742018590187681805125042322910815972048441529264392760105347764153824247169895967482678753473793561938162847136678693948070020844719241288780095836030736643114062587411673515450425358122375570459053505772205012520387924595108162523573398172742303868695876442359958791759869205412553745776865739776555561680274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908473836055314744632944311541038887788779189884707596811051100252531967111685366579618370908860195997215313518016457740084904255169087261660387893904381436410613924435854616651241732639282013982544406174378388150029949663754081368641887545275453686309913137958381907677746415519912442542897769190337687347160900179783304712423129971884045599904530777256452445918061570399770597794223776948499276968488698241465506669045988404953132602956107457743119645158513729047361952709536527758144933677732721948674142981528087932890055313155393992224524808940112321306085578473012069107743925937581886778323535285014548753374908059657389168639494722313306670140272881872321814707329625233468180691616039596458833013759745908786760926604327038437463497427070200624023222215601029869045740753759945676782817246903061670608080850688505441749142569239406992887072001179624205090015877614617468997702887625447356493496478429879417142725654919116345462006542204419136229232045779118009666895424138565922335713424064074215795053396528772902794537678141681923918334431451798888032669144562943823698551908475272361077366601202552343198426645985485295075839990741598086612638457118292865063352387349176443852721082037028285973639030632049992489312503860098735426074171372683043045480890456725842735758750717487661175449263147775761255331083892951524536489357782261935139983950840587325353129526589380676380130064068485154733865055336766816804019601164706535358415324423858915878570875708833423959498699418052892971063253113612838623179901769039727466607740148658739815840092709902939443186000800723608482857521963241559232437210473393197973067300003961384815237753029048098169295846713699252037504057321069955426275761654597595058104596727823497822316529359218536285578563045491890976622847535895937955033392947288272730084529317397798395290733692998129223771973045553546066673971874069973624679410496675539960842011156305277878129672845183272578207052698652957836036430723290689562112501372894136470818447540474447893952479666758387865480629207250884974866265896442424373582042599600431942084012587635386642819617520261368286818610508343383656682640298767601828991418415429190032848363142279488866039411162888374217877005615992140199787545761182739870006492916724205095511301132100109190034276684615679150685997532139397339442789458921282511175218047184423465159021356470630307351931628437642442099192649817229060673805035441745199495947426880805206711347799369760447417377567359398876128401579936130290061681912733777819929666207378131738197495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12057503361992860411378197595579393418194955430394334237267237348529080660502640743580159908729560578999173477027233897971034478384594410974547958801983162186478005652119032015967612809153965738897539202073790105267122803314603257167577249157425918950061125130998935157500439114909363637255921671595265585220495695955563225179435486016652062273924145065690295969118413331185722975365159874377004581588614663092110502350761531703823447487165176830623379120848453301221440373656460745742965803714469613380880892622049824604189947443418381167576330421220133901137335350800407715922017170565561835576749765651220536180130265358583283397070067313392454472730865508989630959800303913982509679845305649238774292945216261263614078211159355583546161913508082178629747398642515943181674779672657456649008950703229707180820503299928959079986244989098921999177402029992952844711900268668151164075739928497377066384445027567748620607800452666749144908666050034341378612978797425575471568924212802197815773217832670869161108333654292891827311436990339792176164965380733675799390901024231667717609587234480499188556404528821522958691377827028600566854852575636920457774900295592840985005040019114601787759830054351889909756212646672126428171056447515251402834562023092227218230043604081327831075533336747788595125681433534056026690681600365482474923915287897540591356787302989073803564307993990088807344999847856807858768792509281675582542082563266693378255553911470562147120035445479299335270012379306958330561471988470398646001444296935691295039260101987307585883621038381452816163843372498158043796484088571370741346754296716062409524325138815102744458883739124536831061618879927321621528410233541041376662133683964852878272667604251428218300257569130599390786577783895211298423879510692330028893245555446799797595426591675282107582448773628119164325609599305985803444823111040177504070452796413541840147696017533119968987859355367755864934450888112693904655670837197235072794411666281036093341547256729678118664742396009163667646176919013608617350823025457270872329780390725490464199969623237158126961707150525979534739417878341454673816293641124297422256239785129064648992360800060493876019075603969118929800494830737122658330157786257206346293591874519579439472677200742908321579238259650123729021553614225183458266545135781933639264411106550788113895266100996848761148547548254050682407953506948855932198803844226787043671072452239027922363921877386975298492025680229723513818480824694603540978912732149601998461177744716815488346449392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105418888869288749032739679575460709747142894116669609738571421920663998594924635206688672347289122166354724097677946152810044310259436964932357567468214890968173672136629466213678762557312611989477031664155872897154537679131101173667260553274324806527954954529753514293487888370082327868214129680545041978377890043366026725617262512232872657818181713424601829298936686439881637892715296001336561002277393486029892227658241350650930877165830622656980097498773893999552288158961966342346109818676910412493031100941233458209783952928825898118507261678030003705081647664014372337120189785703710835934268395307569018075016526053000221354010673190715790217550918071269697151407938865406476935385513058160936828618921946339186952867264429811904566357909419858354896459491914030917555114084958692663073484150355669924345593837642673593072656807520703821027474004725514445306837482549090674962533266880763105731049484795599577935231101596545097986901190236919978541352659695041774171863290296487746525992692235705871620384597652771360771739898278097718506061756931069095213774224748513421251213356264188721885586593346502415089447392017366347128762291287560023176624520990556946016037496985826608572784569065314769588249333572469867389950522044024053480966794765061377277746581462722362551510402795095954267547297111928396621762191323897094123379275057926164918383112823495672913318220101338112599530300034732589844421877924887799445082191606722826865769020693971366551301351266969407034929155389575291275383759107903455266381238958874465255709329128683217482777394090989230857896688034309503002783923009577394830591999908739208838692130218784034462753166818176868143096991496614069799453482531047452558531487724569208593805794037835056356822545440803302023048059993887718842578505566451675101697601874174030969961933778649115296549254091930213977724930123346551058391541375710592656309670630643427292955570381326768513566765956237243655431566781070785571977425704176518973780216751891631847789867191838905146414348265779227817365211906768414622693338445599822649191189472104561187708568208221300783656006095888765833787649634892834643971724507721623788459140326658701576801082148195826309238952554026832939667645037270033126470939596844870165630474769808417724365620531675197205474288961862493270199963884991590424587342000834754133485263930625960663154594966318310967918973598280997305428168109498467153625213998214722053041376769687735388027181920240029284173811695328493583536724064553547528798851774654610151169917240331487193082928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330174315692543516771277331896213141398898578396496125285474082579828918111143447142801608988426902000054115540293638664243257514152933292408625216498096195902436947295106882588169945644155890371603214411836065281463991953085814711731294555428066978579475019725337346421874311621047415258566710534434532363967418723206618513417046226802135958439652266412036514131908557166489453783753953953498981126411417625197023565900165691441576832311223278630553140545384712178780258827885275575909409244763287965591822821133048497252786968384562213398303237113413108471641089997010938444032812548903980561205452381020002297098258253413531017001316685526220441088723032472529999214406257638546567313864228405660746627007027804771738624547631655483991850648289970961776287482127331423692165535883911729474257676549807763951447598918502925814482298215974879288463275137635537355253065658435942218946924053140232452320431324370378229143881779930013847570702484655460576026744423581513966867626776434804778591659876132539834762036654208855389597658524110481685999337011603616287898816137675946010075636957575634468993419504369579131900759359409959899192357901092136163687562801732879617623992627596943248015393660859945478533084549225367035618035045289135434265255755001806275649679133946900343440773652912524734722021073862762897405192657074010480316881609068951704243188962159295454203554600168896574307309716199527294040786146897764843558583095728743512211085379586298019815501942482162259669321020859643470529789673354441233804886004155561678939508216645923081244099841771510312712642226505214195994815953627892728348703358299513139907427073185035041911769126439123840857661909000117869258500919049417866511487996178968058274738159741382334319170992655914896404924352413078975599418922348742564948502195927469326077191873972414107257443359567510523838618461663033548420723737515940641598429892332354788063551935590833506440542420037833475127459780604356317262923739682766489635131892606860040364560215848203572631643993373685771864962261832441112247463528674063023188409172982161409475863060222208021921361793126830452886772533553455740107247057315948448025018724655736069768187028326716310390184541946204172309777171982768041368608679943758255992339835217682873608059216156533066012716806615906282645607569367731160869929917330378761542772348192948735151114410839087810209600473243170023905771826067836558260789227744982669382669416363510405722208426793973647216687547811761795116589817146413423686834247266836077871093045918839072772007704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329053201497844753046708671997969947955635926970938012008234105779879325560892871236956978597751378615214676589886580474659130494594445107406653385468539835484885465222672723836698326360996525872415499345028393158735970788267267215927870786839028943682796246834357381947126956699229773598878519869966168656024082226114223327117905001161297675269222731076651747347563893669116758589867584423395386973981098579951427765486675438344689377950746027340283179594907570264023983355294533861480748407941686815274012427641934705278324892894060159623359615194978311730172558417968766292917540670937712105501982841491656043399558381128649574116147269823924495543424476626213982706307935914293264418991792670159357696576492671280245339475358860893279362058899776381551152108015272116861620787390204939122594424584148489044024797470442319610802582347891239956258634993173257822314052481548681226491693863727371517194464789113714815372882453046975906020499252622006031222748934138576155989083695096503911602591072140853232007740481054113183180495716779796646082937460322568066997617354595736537114778273978128628145484984218221283202120721757637118045271320262884374760503945570412595012051346589445133534528768365860157283224576337473690691595295733224327315248674324601856550516133484391081113442783308317322310898165943635503941424157381115791102243137954456551967913456112848029448051710072647957312145661320553121664554261729753639527928409705487041791798059572849956561007473451970183078191129712218219260601490250080948458292205959237440812306550741231848129335317634200300369016656861618773313296585869646105094514858801067184727240385966618986160798446506738164051672084627470981552452873013870806766331116753162612434052495386790907264620040469388775084012609339044532513696960645621505218775116193828936322287169992293529544617737136173047933602642734732353123978764936032571740066759146406511336906396645900395479316438353065531898573056873120064635872452383967974938597099147638111321715770590230825785618228504361465701788861578786358404202223997046891256741633513191393358105187101161517212560020599708611347510380024870402199072943968090394118802233580027206698580037854907094460643075195893423567531479470165857563716103861258162810665051512409119865225637608296687314572866505456162045965810274080738867042196469887460255341561292861499266472711212096101948969523303477351239893574193360776442065054752846086281902579757528715023977056235687574712023672970000394795183690283388817836751959144778261581124326992896224436947996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111696288285584584668305854634981650755901143397035545024635894235059618730704813376701919803876509692740189790340578067113399285385866139766018340502481965535503216920877176746194339223556556853109932907056232334375030050204775425536593930149553430731779990279351414793793348313316749823422474062515484683832636021086346614097560462605179186153973128168215454840184019780256330436482259743923636681086974013262398468033399258609265815915856609186815541193902220244732081953612504415225488681415916569898034080228338457934364366669876747473643926047799708051542025438988591618736351846050583997500765698839148259280202715531095030950674681707607398261882500024328345720513295831774825137473160822454487791330184114294614455929446059248181105288193466205280958329800901670961034864789234182131585858311732115683540347903537873350361319399471505901902078347290227472746252724931730527714659325981339062115888074554141032201548704166330710275185651414201820710199131963436609548804535506486310767482813171158680419479911988017536124525725435885098649297707426661750448224829131011956511511229001860578168627639600116833501772997330463008627632131599167411341832540477848506949890311318720543382152766663560875086438878705970975029655305780631264222022010230835306172574958819733531150800397053036969423985173937264513826584723325762517539930573699388127750081146954660765176922939620986115827783488513452818785940992407837614048557357011220447541974384944814212681123052885041295714074255898313345899671452037115203479176042566905259952696080545271972200274541039027217906675379211341723641823369117966054346645877287633998568888904510667302526495978138391819000803828797374434718503067373722433037685197424413500498354521879757148212146055653026215807441561856780043931426695632095079836496190745603742822773473629876704500137735111814615428160042879565896674375844812192883752255959770776595970753236093041054758187933411586655677083427485491329065754239505056231627061755962440907094656226652500216573025463067978316299677943213439170554231347095682341699414840556169674160586060224719413831295400687019834125994300298758303102231723435498427207542418442232050112292641897918320561190864425894602425352870930796971058677857167140227181156920586728854326636214348923526131445057269493332940371438178169774776605732566338734391338565924266470663707383175761462157912463892166563294329938018878404019746962550792768423098452967494960137709689559768591917714856709722737395918298843214651288247375717821813814057290282959481326088315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89048210231525126115579349445521704159869639132232166109072499565104042819675366737442057907625145129794907037926752942049039645983601502169249895112113298014527919802596619260564210693496300237607527846196500227222876529701153242621194280104239485370607986289345102297286307268252166321607287190604868510310591452948791906401531613911379672150684645111211779697844320030117478373673381757425756812116705552776730006751167717051393412025518211523639280603265260755550713811135063224430067011439800668278752006969556918414275927658807427189955653541947448813921975226838725882914724390641209856599400694167088291033167065002225513040819502439045123312419781441696582490382913613781553658642420312035755314466885833828861762395495471417304692045039705499462411292327879610712891113774248324466225973821095530202696002238551543970884362457466625949932915297355297455514548326953990360981745626730411623598021686480705513998209426154676158897944229951275184185202782108472337146744509966324554976955618826187478058450944649311829862465303699696495707450130971279456736585574709073411634996462768209008737089896495681795578796205646631316482993055171600523863211396484027271526913362702340494628703936691957335338135411083636868685598233407856906910153513383605774644943150002130348278142959054372831030288511630161439108155952351544217692280188806432822416339158203807501680943268107902257523307474312928909313153718180251291371575896935585120666134374970305058816139935461723298305549457708106070055810404860085833330952089487151144707603799450628265548461842313615719729494573639626866784028558492806771517756092107442850270678763153304707406624155671513533985510499693868545860621496777221543201190695388879635499964009011656098194099464549087475816487572924432051313954699044573091214990045188600260088337150561540484538754829968721734999089821448396303153376514314182588123790647224980313997280944295890812028607371291415638717886526402808886434874460703054751997176918967494454533179722117153767734629890526108353920207674115188242704211762972184115691934215328645190633674657243247693356174076825744400081765645003313080875099953241777492900374131643058122247252177105950444376122822327411892936934718362487327376826507883025856048064410548636970648947525325128354135679227117227127624335290520775335325489440790118235073939796818081554130477577098799165802454087952539415290426047650453126874815686049423301145090291873312515040969290646394272114633387829540074578071075790002129442765512864617862837404942420251527469345570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95582461556797640609727064681937114988439169529767866009609537166633155775769378655024887563825435124770673960037759900640688650598795440602804786110484525548602875302734945989005433283056739829716011407103579715522004468068284680089494706957160856596939872735243059435740020859336395309354022328834295128704712103578408608941725888164681924318451821861239981932373214690992733567367173317953642363681170793471766877171163326245669097711330657776340762018028426140180173736038482782145359836441188335027100269187372029839227296444102693683668067861902472103456633928953921308389598696977632078839600135982068130223326390793674823191926589981059422689699926260887040868744802623120565791705430248309017246078473695109181421249139522374889494909714046006329420863506189590662390396407255073922370559516047096250399378838611040005236677239957281269050284191175771250363506575299156879586072158040800365680978245504811330630854980814130040593477389969231531051693775832633748308562246917069857867440624339004005343494750044584324356402680241643350717930270496901868850952921702395657477476381167375563140809098703094592514327094070860632514040828573543334882487253498057585828900053485554858662382360287686889422166332777710620502384132546962456868496246060192119924682313456916213941966306575448665625915978336997735955919585189070894748411993715252219472332173860481636345684641094250643013527699796861824470125188960500505655170000587962063096777994710594709235687302037120289326701062209335095093004382460723174124717124060104646336059904022124943964088752341124948457305875886658473321476078023059604797383757610255622019093191675457690681361690910535937352434217840467683813686530668935208386105073052037544028113516651368508010664050761093143420266455246348850952414327320683535447786466017791666734517529182185211120603718973333635438866798015075912424129234652083873383243939762856229936198546288847081131178802207874754761091102765323718167643326561688697279136701971700693471285505530446485412698181272125285713268416014418687678999248391568376283632080090258225839134181125811651872774206799651297954701876842117662494444890516666214179376898014700058001290256992822428953127543815431323393912506362009967589523709274846804796111554414409910830409831260810172652347005193080259654203340688855432692932020684134948172445234787958075979788129780192120269805539076561951685821432753523899304522983809123639606196555155976146491745289794918724679599967673370421148121567438466297597553468306780941941943883140746083052061465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301577570776248186109079962875532810337687094388496081845026083489119978833693817596933069526641737723508471387740303176646277437213127369990733192630213869095963217967971756030297272720484934220789294493906456480342902930373504048665848328866676292576137491169263260060188644609099355823593522609320875661543755540291232985453518427012441488875123201129465395990250337317798378090916745603168730284440969932374830967321207247070671731019269560313113711236001185998146608738490765611808857059455698018624004556433274322392777893836346046576598542582212000967598983014242001518901568263299626492422226835692370930047557462978680339265858650363785311906775756973065453941276572999180097421764109898290237845672128344076158810835880880417153684920610126443949305998409042152075160781350333220618313877763249409305733032517951250004861837745190644575818126695151086846719121948428748833014228322121855991613482230546731820196380845937654534639849921854304004004949148431710213290057616596750840866061827190649557133004122541018239062847346588619635389372911763553551457045241269545769157334430344325826413323058144357573222458502444494869342659654513118476313840991352464061901097568744463099517502848144083845887766888891829540295502318845588119835951475251457474668152469086720007142371447715848380423203811480813025969822827452299133302182290979963954858500301610117586176240723746217179460749707755518002676376230485037392527667806629175361067634477562873519933522019220519164742388040504342750247025231478516523539427270091356925842608486705661290737240124074068587048927816436225693174580714312767930009016996258753675811040056311923046570151158987225538451177411268589831997689365236666764744630332305684100370462947592883825249702320307114662624686468606603728551993895662692802989913606334728998155778889110446650996640628388075661883941801997166951383922439057799780986644761462999182310888589662030502827384273992790687972391618239197018553590795806338872685675367067168427331316912085774816371189610204715086315450945640219911216384126766848922684358382009376328225459260028103375290088092946559533061529088704751698760001950609434156953872423693686759372362197308349670757193116125590202320319775804438620692940680008771982039703697628415949888748767149470503293991006360052946011537138134255831895644434524632647375282129233950282101618230454432173761202901871948091633529143453794046435056923615281387298523746466055992217744607334194675363067229035738227102910209605073514576177058004679272841506758287985724170099659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3987884808130317225284299933978236397687441801193733083895987080152107435650068323703069515063192598060948878098139559923262104211705178914783846799917538071926441863887021509960600664247474008695966304081405711911687846902080251777172295269058689897568035089700429269582615523389697714770559503796622884706937739389453486582923382292307060893780993631152186637531846033457170659423436309109233903805477488241254831981725346148103492030613130771567914942193766160989768699411100995871361100367028833200635313206025869678222650866863276994269167072996288601299155239003671590814505557132020348268421022968107859164907641922812666342056782055263014433703551464604925184383202938095537690400274077104812736843416081927876629194950046386484270639587668633818153102146691616138076176859305295761341453628681336724083088872938191787049565932873716314660935752475373238446609160072222896806583748168778555182107384338663374254097441236527686992620692000187306281222658351231811543483997135813347758165976965593241261163620592533930077659785469589703185578838251468664055448772780019777349810238894422457711339105653005422641604426066937896274362769396673752487147056381614122027881761322159304973423505595030213164063929014269798136155377277853648730691540795940784822486829850543504208088675771006015850951799068732516906012318074925876082626910910558873968619990920188290070554858947288609606111545802397671599161641950501840578008266389034115253860542554077389356523036048752331908571692691340512257563452158448652163258157300663474744040372470783716550439048367073842184986439527302928949229620102433486779225975547120693163819425040684795957296319935649497655368385016109966371867613676704127481355275191113139435208884795534523062680196250293845633217912390070888419387217176075036801058090631283323318459347336111637378249866032887764158499751809390005228583068028678133480934376979282098216962514252301213774101065064500971147142844882151567653656245951141540774166892221313532965603908662017047681101324309588128153566185696538246991279084028760006083529148672926247056638253850303866325371833464373814412156922312617089394203464053125918583751849024198309268472259959666100424312904358853216092342524959062491501969811206779771063432713216612753923922447299441993424296457939955350599403113236083827053921930580235329183688085108459776036088804201323033578688839038477660843714462669556318139483212872395187024813580354496277173779982659632174667647664961241488224745019774436759357006628854054380980094424659778335748352044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343998642334019863191983809948602767266447221410809831820036720437392586863020584106121646074429927849101716793205144868702219566140157056381006602867713117693497784509326284064313021297590100663843128682867676648042006306728812377997568930187766286067245548750999672124582518124246995351017492730799540514549452234585522358464194287802184674947270311032553619735025960997843588717256216327678496099415536329754985882851097792397537020664864372964469243787787915394667776725095895203606825639932459473329116012111884987980396215697028241950217970611203456349307106953097843274397203861547849717468028319959711067754106808349121103071687720154195838703596672259948131157558390705198664588856293465463197642045813476980791986750250448594557426918816312190535390083638554445356971567232198262982826717483293775575920198949732335960172130685051296503041900154136748541479926980856089808912132314558469829772300430895287034539272105727090511265502560295505538817712107727977515630382554535652940688635986524323006569884710538944469803614288846824277737963588395292669900196760237999057997138117352206021063866763390406924283945160187194055756241034073272969525790711747988828475130630092932800605530736995786970656111100466636941824712655462439221214483320798475184250039198894432204138344364550429361722874883525094997926114664801413571627704632459614816721946530504656993847272071494046061883448240803185020402623738394431292560694650107616704422618689520843855507119957499535977436052075850127360402250457280025276341014575544946354071990988671886474179762292970976997513631177221841207195034361630928376705038188037633747650516226175971570166221187982590189050677792736700209693580219746508343119904615406819955612880670487638298784804375304461395172328837838610415588114563134793811076636896234671358918541656999643312468712815030698227485923050447977027538446141456487328005586328422668617578692104414165091538991941773151599497260681011369893796106578336195457360527389954482522036685390823377169537635899699319347426969654549348593415182432034199449841634627456718345564749763929079508979768353225840379257293103064787667391268614934041563858489342465675433787585337337529469653727357387772343671365546089258856989073867018191639925853568849637164017368625872124137231692777839577140042213305614856732174605227005281436881181472574973094198774065984415626090721595139547697796257029403601040353581613759048695235050112786468456855866376714882500864988340263719193267528750295745089834125456036768140379143031671956348900478337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92313754476255288177361899330520434919203720534517783848209460792552373757308646687465465245419465178170027693068409844031797681230575547096132266873729271902762184615376570644151044314671030938937731973663797281738372350625118229020893366842672498036533611490634015878461533723143165182539876616509500654838615961322155812120456632179338977248751753103112993593304462063705917544254827191443963209571067461987547756421252022175222518791502460695435234985352578853863111362765255896561552882108830600830063964919915907580851491040445743309552493480195732784697087270786090090601278412520852626019247938587508119008385242592105606711380278579271653873332689740056986974762263361834276657879389929552203072657938133455325666664613291700811556379238625230324110889808896528015345645091434286578028748105145999544297043805294207174067272929239222011601329892015754154081742835194070038240773898535208201313669080762010712100440684751091088245604164024097327339545464622105370375893172358872051801858460749799760004642694082789069762114493021959952524518683397975089673909481113111984040728425156192539107136329304558337533527601359611193284679099254746662444941656323872685070015946751415327645411562332828512994943705616235557073416264818692446149655480123437970450093738851859284131025685721439570494510372232444197688592275733169293915641329897782036114071121749318487028902689105463606711826457260875906932250525790468550964774827065011438015120599135102337153840009845366459508099896006360631039319490266162827356643723919655587479942782952494283130570827169353200602911735530344144306649249903891898918658094523573197422767816306465868610226988954714444734825720851768231272046336849364768565749645043037189470116533039564293646160266373730534850981482207318634086677840724642744553788093325191137121674850717524071751475885381488914184362015107871949995126884830507786740780030672519592380425468826444201732196940498806654958151920879023871460806040289099245406001625408475351094049010158396664184730857523871315721113719269397860006675663714718103338702610742817812652932778691612915016351623613194399393218394233745409391542612223345469657413447784799277126598645462514552199122088767156057405972326842888285193842543704137082342920633062909886744674001669978766765845466770843557334484007734233226457253327613201456352718092660481583797433724919448794869692218469670077473194761189773622364178002995416628112930605659747028476710596693971196529137994116514128418413833288529365969000732421559346269612896276433821502838031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124501480951007776737615346339304167404258870210144497168010045194305564866242799128517271142457690350692238020003806095128695824788620763701905847265477249636815881315236888397075130785786617870853488698873195606099452596797189515920140596683450683882306065394879077470089650121940941223040042560884769353380867208962815818717251585720674971583284961849904854553482476642592061008381817658344052520169198812780554278052449644447363915767388306899804954462796560578656582153557288135035059719263214378834696835778656537423475539532389931023812004450051389218958192763694950544586899833941143201736320807658231106871112822694842473024307441336488771904293871608357016022277609373515378415684142768811355768860192829144407194145515767848182627170683191900945439738439919507878644966872560419416654092975461353473641726606283566000467373754681267507530905146902545381972261106855094605887986903863305104850256541972758291802563332813478018520017768831575118401613087462854402013953627782950807442775127242771161432933330695876180842734156574519835732809204870035188434957397501586154479038745983146612087390894096680479089352854639074606418729195130129655368606312021999243702396792061655693810850890327426886208843185303837186447608886931095397308629855879505807753493526750754458336291102514240535473783320526013282472953774758289950523535667961574218641684031700691919138964392463595129460052507109443369959603423222711512841330271610050979629960587303890980283338149608419535493321700857108145366907002445440598274487801475946644697903482992780617209366011381868783058990503677381915960411682419047412225042362142702770622316026703391008715166366908961661510576883591650115173716720920006029972588404914258990416476842197665688773006042347582496167679866796931712245256924063644548206760548947415969509166080102113122512389441779026532030244314097145504639558029734412798212752325131611333213389069081543809895252320369226983851139105950405820226796949570623807599771534211912809748444222231197813411495485211925990163486610590344550065426174771488735104782869674186169264636985702575556350845714362275360746529567694222513851183345760918469210906202265474570994086443293041639218146648200895064613822534988461755828018900772749821963636897620745568937463961436435114889031729211099880853601093492569728749820696456846487346986599394405498405380199474381282178996970121341976890678104846428340636269178967485257111369584541090196387119224586202421787311315962517062996621000448631466167418629687406679941010333231828449586567466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75838194677925367604147485998891504753273515287097182465223438636004839232569142048431938543274714200679773819021202948423357708682752566116008778381465038877470130364957954516734301818514390379970242898071330100345066307489514634555303225141037080933566012059959363580007165776685885750521055448556431459122091193033796780689458600169821352475695300749173831138618990859860064818247845700816503284723631343521846347587188147213752686991238949902859077484014960637963993224471779058581676806654555790805813282145541146268252971758698864913360023340559616990679073291233789194797099201785489087350479489355256507412541701725629315894311124933523887053717703048116032805519947625725379342514059413612617086062122126430334521130352772898988877581302374626112201511790902397298935224389459340665158358897617049390035049647023868822304775655940464563400235404817899090423116096012355961008276023319950956687032790614206478298681851173616293596817503677513229257113346100762794621734878077464346155759658285069757683463446723767384420053474663841237974933712120765342047581824141280930222809654514661647038774360843986535071841589142440656763697049220220338509497214526326805070099213914884447416871984803339261677417722933314238985075520503267388908750096281668121841355883221912989728116549707699455393355707761483429499151383594061738508657731994689568288641285301074574587356558630552562066490148038232749164172915078667620576026692551149014692256871748432386316098011838323542276851113929480949835341586136596767842823687560545989585458993395351755699298082977010836149992051302589678562658764893970130633411972675559739087277870954407333473306558604754174117842983534269822852597609885212214423970360017639939947624212489743365893459534200927985094667105621628141174703561835009034461453406388114184648314031207680173710111129179198600227029090620058523426083114985203040806581992303188050864322783519856892180708748290928984807655059189078115407637492962715839997935362013900019597279363314830854371616856122994667633380593837208928029499456859720561961528171483977319212861434645584717182855515270666067192468991722390715645125468858796954843653956142381190982347712365384806358828646157363111131854514061244582288040546852672961433254573816903365437187159443840592406511281735121997920126257053718409769972269306431988001789085462606167068909056659120283157261881695496372626022366149003507657651199254329757524766647184666329426857105578101827023229060720379552335616843957766768319400174861542208536968944672988640065953941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25737250442622788309027970037432460468037384491061412768704945804638675163560967875426028862117148297803016295650840535563666367273159322349364831855849254269101499925011178340084405931226399377142760084638678859652435462243308642527975617865397652515293801363711819424501856861109625542822379263753887690999179918214484928599575115980274573214808243086250691588203337429780317474358769954310253030098850939218478896768244701140720218536864296441850888318810693771448167972115734118810730059122266853039710563900300032608028148933849992308872372823084302699203637819477556675155883171832271597986991477162863941216523818132241316961631075421215766857304862772754600628743417804115601943234113141327669810557656808661128923698858924415820546646288492377861254041889977174239170486787052514275304910676148172165224787895666477672724483100804042199109304069455264682632206874817171026470176839020734678477465348961395220774175778480340968357052855961180078259957845891559860071757943538655511125314199438533506772337261760796424548765921461187098734774992995372331421859098593023616779295086720825965394891442296891020127509625379815091039348978576396150110897251389232210720572658851617191142197187563334521634179029190115446256344682722541064480306069490440797553201368347933387271156370039628578554170949091157750374648386532284298233748058356211174622559341022354750162549163236022953765695930555963945792198387613719838540847306599337331201958134224621545490204542136004985018629512823624739692716467779887079325104216259941737782979786640715352523737050222364667400704279629113196399526825096614332506603898252724764517684402590549798532353298588642384958506811733776966987910979225548946037951173434459397072154416725152234470318911628758711456985978775982495007976294208807800969398760234213594668159464386696130442200232945037393093945021137256510695665269099275048450371253166057154140267070511345335002971744746969095745072592115749252765051863591349667756219104859032383573288949422043031347586899055027233636469949578719083569264116985376233129222366760982790950231720528058029756793860951316768873348308296295258089084650103532635535427372797045481870445691933569740488116066629994899403718243740920571569346775127342238738163598174404902126445957920977372017042964745682234983397575195892510972706251134511002182270403398923881560725261990025477352411526451493972337599127604411622679707049928225473008719533919896792477959277846603913906981664885188034289799166597097877367316834653711026780634313954821658111808310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51943715301155280102417578522197639440822614496962230512496872373808476732600331050883952666065853190811841060839769917398814101312041634941155139224237433448651539787232961248039940908854849985814040382822353060236602838671965655683376479687547411411149444959520557471620756607596530150963181338232593660885710363505858502646186945771783145660464362711619465817769783754381141931563934946567150162705998778474924693851984675086090808647270902326337342155796049121426508683879474344391397520334686109105063542341081848304507964915641163675163983931010206001925534046286526511000937445462924952043916007747231320453752489262342754702334366467908243803401189784806859546230280115825830017830111318411384536805948554194942399169592411045619435031089845577578547132932181403546922641884929590312363488859458555197903987440101964002537601951207849470965056539982574226523158639410247398951698794151376196734996143776582958903502357621886288193400010086015066276928907296247912451788126171270881828839694143253489529285049542215312352476127221332951653203260009025417547657133655478911245696637076654756414451380918003877735112991534500110794932610906890814793296793450989207166551970609853006743357886615697276195048036868806168282123660145216511998035497015622035694481124260474937642821432270702808869847561675509123560120226155607530862919845444612653235733028089509116026931816029670220602778854899079724833183197007114999771160676537716765128464434600688136132873367280484519258301298280183651151176288324301901485554109079541274102849291639090034422774258562191856581385617200233602616390379277183111127281205379734502367883436502240775602528181046518860649976256891557603484868082034812369440303298882769123259165697561283747456302077771398649058557310251508413077974656133055934204298994424047426118991916096481334667668050037901541339912709364856747591916549954687770762337676850859615522524940637617530311086123553636287108918119439800915147838809199387571738582025790918777024897251896254651880406282504854831678904024648495355553750005559742505307874304151650410585770957870907033520211176620016441375402982154946167118485067099925497488968465958772703797873930852979999115069432995070809446253579244868925204855963969144666246442106872749643635499195135684770437667071408308153034934829790470436511999632409543188904990985281071759362968359754918052401439668435359901611297633489731783398346560582589505430356973584698829801640829067894053341271297969761549165091693354869241223883063057906241332873299375331948830300767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128314187413704937441420658749278695972508649942080487519007233992783594340391845506426387225351922702431119718926556026457472414744064182704930448954332925836815111948500663834418616005432261463295793013520832704979123426848043526622449618491581695767931644217704373318636136274090245828313731828969602046059503130964392670774819028761509606137733537862800524465499096758782540221371818168726975651494591962020613482653532711929021714095752618696766047727817989414346926210935048650265011279826610409941599893413101109766246339325309318030939573473328284223355407046650413621393633039251199163947916788014923322148854758099475147426560803350946250346311583283920704528899055977728953069460609590226341309714876917440271259102196248645320395534189995084230850590054169558433114891567912558048711296248916962344343198124741870027154091911809882792703733744368941497607523696770877881368485663620600129263468210795268509456238170210010946526911047848175180279246268547155453956414957086931331321796026869796683906131466268539934910289465908743601026872906539177399591954150711074763985996075600544882599250607654217685034213363768481620148722937055743215489633391110453934317409350471918100742381796002321074552144733010952056351017549048846421866166446424926598747276176185715420638333023954442483016322007213390575231821875714337404553128255817141559842510455707422361516596798244482971514734565168929582069967260864196222896669718689362140460441376129257533770464659632700899045539405042852352618602500142729931899526989722937329461417813280954138409844433601557993159596335723079144183486023795185547674869934540674229608792510044886393798019142808239579980005116259287283059087775676983932486379310881237778398019239896853827688602367589603738712795464858793900990728854964578620059441011579228567448278202919671861101374308356479693280096785324475945311469547522296841424341505117185282047525420307977487480275275833908420138498976091483156367837285175118501746895259620864414878948367276637855609200963247630719547897330198728310870785426223872442422694194733494674271367117974411677784476796187871027459154758112296577854211318984913690429715803907469655830271383513768573192825965285318260906084592984297087091069182447589119445783069598444804100982678342244652411827327545061197868351474614154866247603993018747631824194381929493444648753517470556554186469813732036667682036921876589738072654202107648230144764822784107912408003742369956604174167546358532469533315546203062805883147072146891007153477409964574286554407857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194897448707586291553573244361640635450766630220567929083135860510457704016079782716840242475156589819648663891045507677286638820883778918877276315660135944167213515166909876834758857746384017854068888317935189549592591833743763755219883571306756298295689532072816823444981248312504089224242523533698706563394467755170509468202722282967917769502236398616654338771894361291776889654478202323916931037618893923714318603981513239026125912756361716797082974123520601770519698041221790069979212504320713867524315948895994875453450971553385337208590294577841950863418154386051815909119641212751548308886048585350090265745415362759267384431325125399999289949848813944364618941708905853208115641000066642099041518285624677241841629665707837036432486805981309495414602515183349177650603552359351348698165398133255496479204639445556616684775171867785051951728233942690806826579849044693065500481480539277404993441898875649365918789403415357465833608309095796445933389717959129664689201551487221039782771635048546117218725949700179585663008902172682482064808656415884300408014392817636434057618762490334270593116588462445296409242453296036850817708983254978228089355313382416525262580102539488340086972040955690283792142350192764073154769869153885581940996277123183541748180809077350317376412510825306003498442916151613179950923069118033607987594266498166422275277720602606747562400935748067177383395907253138370438104367040340693258422312894490130071999014660475004362024860659683076283635264959683433505904375745155889739736558116402984802611013253868825538045941411471886588516496077254339850781083965526900769834847279053046454413365463161565825725670821288733475875881284016147023621460363900081100257865365029691571260539441380433180335055338239709799902312112742579812210803419484269555124750708179050558519009827922649619506875062009715011005217708831054366996698476391910436246076187703444373893531187969964341442575856015652020193935204648664134308352164577922275277817712496620390492022358023491142734461823097766947494414606008627247503772827599939484182196242830275063814858429189339108151332763142037155552412089456437732467909137699674593954569613164087711489244092085948768448483769165424327551758130089903344163821719637050283874212467412872217814777330752756026453544475216123405326893031361335018672020204859667873039373595882441680175954458345475271010347738895020088409557600246259919041383887000697896956223613634857696179329175621063039010151387740324065483693589146820881460809910491671919643541689240863823240232152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227312886199229111625534650443636154107685506857661374921394944208919701373276869215586840333111256756969793988622963127242932376859152478254547190152334583526840276543231031912945567697962520988977442894167185531980073215631766707019178861305911988051149936211420534923490252100834000913364274324552947156548565557190873900247526040869905401386848400398041395098830708745194352448910297718453419517525467466903389215923397375762066834741013695766537275934416317562809937374309426494557907788295887946380580234524469682641153161856315479505382563252818991077832987976983412809055391992133358818637882489515688354453844716407521825266705258787183045977008515370208064819993271714260495056592662185145766792538314089655050507166009384018464147339012561170422466901045285277843529239067148610820815014082458904386238087956991210040311161279678015804538935527839426530430511680408303978209316314657247609821786179556163619879639640398251422961079670123084247239358741292000027020569109833248102030373634588050159757039780221388578233841817897838607732714069042114282350653667252165968087478265415807584245750303508837618096901069170943379630885546175736626008278965095966506710392926012294643594440245521932032183598383054031954881408909348606799946944674346377526961012096149722354741054582521776016839364109778292827882307543313565813933376941065332859355616117460491312402288714040337691184046158654356817741953965274459724518628518573280303883180051112675503589935031738723289315313693729042117433277117087112595096223775806948340383462478348171292106967036826178023678864795253220326278131333449570556310436083647831503451918440221764269239704737203740439913559882930128542284846734153739402142519580719059373769273777942709781090759614638195485201297151059605532662851665630374096374427381727718867358496359158858776914392241063136819990604638703661125681033670887791816711300089963337509212914961515066485301590716668110010697624522951915673982439771620617006021251971401471254131791034868601080408948514716310167418166198574814591336994009969148298864820298399591197357571749803108266614733257610889914292942289906775919691081688695109867988476487254564845643846808083640869520898892272865912679552071100797677010917029719633442340963833372403160044005823169992323522946351004027382327826835624797443188130537476546653738221158837292665604503908972232075593042607992599389188877975189202039872083080570308632095644352520609121281747505763838517581273808618946922278550515757801204133760907510986386385595953826370719042622277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325788179730830875494008984379364431770046929399086920927711291451135371166939142443725970777030045179586303588635254351303893177487201622490389953651786430195385988857797646725964453966099112419536664241729526250046799046890595461957242193033071869922111637724007841549946042159258712109547117587334181966182693764612103195493634915338279255148640168905717427746605430894229129249969910952822425661850085094181739432737060248224765636789025280814716821029313699543664788430300750320169759629106674016744148303031721872168741154657790470037270884803373300482242026927597430545959817064118019586475837099555751801783691338028101076615483413975712925279384396987659598756597905448382700888426539102936707128192829198889528800288236378571107159373175719820788665547955925816573145624816250739892306771332154493574466348820544206184852223826015381564982298788334541926121816413441895227595862926456228538062269329150617352358360157511157291494756650350550790423098190334950342903424582720005462666380171784747645617172701106649730664572191342086688316403859007027076306707074069395174943709236412615656804710027896221623860673132186183649327817181143839270564208910430583425109569608637944860242721535171841160012088916972580829431742557539133287565978443052465053061234653671864977986241791461266021880678706542091600444098061775042797163205684374988805127531387963504027362259686958994511267439614402880405143521429371433197206826664248167551679112445586686469750730917051871492093588985566245872522023808148172115787409414973947224548880557220262421876259591732998790318693874808745017281500920689605103433362521179286147528031435435343549310989547416245512404303290556653848635838077052945464445127438216800585953839836730533917784786759405719055386868616525597665860295611231944478509917926330688236898019530399352553559532399506984677467489772604372791483356016507206911447998746814759314317682928799916627821903083619548492818335793569232081815067609334605549162225791657165816448515522026141216086635183530079788205378043337688704556017838735771304953192992315774257377031537782706046136824853017090539166130179197754926940138270523342873284915975501927359708971074231165210566340309300939695324253710499605602022376219082461193887746387117202077242117440662570930661708905776491073183561863464218936753895377113135751994196832171970882792501142482358066207546422882183485990907717901916532263064396695669574273904836569537251736962177470361421886874402346575833575990846338780330393429705243010848197303389653267057392412699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119414643554552591152724833205592054547271089279766622618928866514945521111179800300862486359603939521902353701410874797977142012834642528808454633240406066823484191982351187400940024407201560605906033540495733647100420546986157307041165478894138557185921758117855115312740600291992232119789156064210215972143276796925353195354461832609174188012425516597510316512138572430163650462253636736704581936419111046849586128222020361841444106481664698063375886862122878416278645218681438835440034889058056299738516546296134424771103249093196620940809260355815276937475841586608475287707614970104131452805219545829534185872263107517315005848657301293162593334708224912730497305441028049816825607903166854584484562249781353822185263469322293885456333312650245089048000276501816506805526013467946990248512161643022959010375574226640678326174418086140482874506270121623597272457603209864136405152219777683877008693910702103476675111308335923221428381304116753397218348340534084698618100961293028040069809064872891950760130034598421462080423775861035941786479903057576432071998445998944718837372882506122818946777214699943584149190890488784156016864312114111321471349713772191535267363826190831706531837951910316334177619384816970755004614999361615760584285097134241933540593311318422019565160386128781701538218189878615028549925401262019917196253027986648583795370142825220548727475579904444063383509401962743461480945295133279339516107305729543959301439887572561514691518047326948666753104017451518440988288176118867402140374555431625937569299599361696090718336612287249717080104732644665629651580565385955299871134418931325240456200496973419787266342006122857279121966859925198855314562354329140363478026971646009266426165968936280703150183403424709356108922273474369589445648618597397566799149796024323320423889224726454187724301300899711897498819218921987901964746368275567656686969410029119386695154649234807447361376800353771297022125347727533725856408282609475657578447020595913404102879495655732460637014388578387362478376257890421253312135901081468003716087710151621121277153539263315993615387337631016990194611197501807316289345041211153704012836685132059252683074704394734345114639861870784692440565992513276347146073151626208534091813659968042709585101496961339347229216152424842759453875682491211980777667368924606372617963487716263101716344398586829570254581981513374171455202683151272550761330487594108009700761812904612444060239716435996003383523276382015162994025845242028519364698938400324280599389586030361076245805655055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278725178673915164589128553215269930212588975705808094663703347661577884772096327517523609418302557173368099847403741065622037560702370474764485642033659128877882167753665942483518931656430857866426766276667519934948472062262438780825289457444457426747258433406151296017684150596466390851036662605722886401734690360450626007888529007237260763613880249160461325075578678299083544802830140281216259536051454888905744935150033519222896078259899062829554239275421687262918650552897292089632930414134394676313880974522706557398468816988224067648007521447714270009468578216089096122610125193144076583682226684922743444841990672435005898175209257879976878638040738240998725950811506447896987455469706874089989111418154869849309979781338009799095591432458134847320734413320455726955372807980843411360247807462443066114135916488927188049714735014650963691424223629984867319875825813336481484564448874242303192370255156524097668612665428352945603525564504759343297684470764380629487409138152430498946602552498260928630776994534264172523541416406533156114450110695746606258123905688585138821460551592165178442237169338803930083026036903239250181665928509430466719179272743288826126889744182735059631095345530214474489923274407072968654197729454155027895849127684400005783593260994179124515562407992958349497337130130322801331171687141642261185738852003679275920577188052052515528274289055179661610140392693598187437385743328524555148139922248801989527721954838852603204163931254336793606520487506760110906322389923867524072259978305223566167113674857980170376441470562785008538684290702053766907233368658700947867728062268286804806767141383326721598287051063087915694214060319018270369361801758167702486180126892491345339659396450589672585086801711959158420340199254755842503940671072420076019745556198703949831162931964135462532179605699090693633818074462959656025066851815384966610989106300819185317956501562416120162328244380102267487235051882511980213697114078522477568709617236749922198153577809982410101647466953791101148414692360363742154194715629843326001585424437820273746983755726971120264190268888451092435750395793472967800612870849252722835456440699055635003552809951961811132185040014265030344851479453795067670492052134852400850325510136114046110999475999291248945094764016548211608606360617708816736092124826375974017695033466361351647032537288275232773684947871585773154218829631958974415684292124645733152208510896196598817511603483690883969786675324697746307323642681438611676067520632831373943748226522143460449303912297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317946524943268273316555748321723900737499579287004054678661071307442539868678883659662394696650924386251013532625264136390232776680200148369401466024951598546490603091039527743692570097383727982199638994093146889789560556283489465939959847454854511965569455968359328597425481445359033887495719772581997644298543030777656473765959947780980267849365530320118174636948296671295774025923094068345248934930274668524410317722500162099212149840079804195265658386799114472808280231191407601150696198690436929382269903669685263986836445677703899116295479779804111804430498876229067715657613496610356872312279014459465750667256211109567524020435713539376910183118589104209200355436350409117505184776639456877317741712246797804242127927127772293022603770544158445013011878692348302146511456813138393158294590303653419402185300571564870408421839865958384543787285241675629021836133846261232085308339133723521981897288144090586256639703413490874338200122590918206105318244473707589231402606003661089220930606190900838710893969798415613445304594292637377516229717006103558877636729349281459370415314054932252964702663422778235476267022110838774472066634130275672491246879851878832550899676505290090643638215642000649795678113244731960492187802316743255081482277297784361637831646624193840803595382461505512123655321161347006145580536911587009023975276052393227943673595991342385956434697781970922777090682225542882175285776908818708612256232332608740245026321410670811339085932811305537957562512571134701000185135274225361545066428804610793302663167369943167791926224149618361830506387436197592862164988497345183161272091997906612670219436674363640377391244567448128452075229581249129269041016151434651239566516357890783455291169928502444110027689045200771641436496648726923772140615676433993267548535511200723225735230212961043928960120572357257787057064584839087511223188893449296704496071277211204043867093884963430495044646674150536404274371096223809828647476942418961910894431770884849647406451622481940697560590569650944806363466077345543202511567288508931468224688400753960390323970798328377753585561342116055795373745903557604866362839206937312205106628517786212237065286205279809700366271483701605240458819249703663798324422823257003160996427622074582668180800524718376051366154080609493945323264074088815798269312712380002491428842981620949353548626709378423968608602399424549259454156202544175839042384370027582813960436376784711080172379268178965094666989039176125639225986417237767818771554981047344644918773294355683424584699710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51379047277491042363527746125560525806587626431716968384566124212134284837448802182282912463225259871345570744206908088381365623398145611490787331940699211363035605220963574538464732415111560017709530363670497806730110899436460553389641298087341372279762338184959290769163841495025080530761658730911256349270067488433532696320275371215766372829137000745347795261827682156897197742046876949019340149493331940214506746600694719656984896168018036160519279336024539949730714623267505615693525364698633240934245757677764663464700387968922989740859950073030141520776192279143614515754561959198095631213226978945262956737905324936835157590719614634623921315322789493677153747762857575057648569198572924878495475616682249019794521840014939680242417597170402334241174974938452761956713161862043751557868153690186523676097517568683696187529079427839704882675068742332164869407000874776393147097803797660966843791281586059804327920468946249759458857935376862425573584097805479900996819067065817478129643797435724483617547880928361430324874868237806271411561670263702634531278174580071703195488675517443431537673144886190868164695111951766152333021455125227447390538159027045233320056312836190442157675495492270696180557363779153993905624209972263416836871257921978290473539141204903976718636838512524478893801668828862538598742076602848627539735548381051054188341379411080333761826293784638589187170590443990644690797104148097662509740792134281921132469444128026039257708171516256085984284996577111026982608513596162055099764808554499086479332096160807119228977089009299074091306381183787824025304428892181931942613244056844283256192556213928649468156669664317414886012600271826358797509260438920121375658930770224627755246293417815709439324664090955272765154460987987604176287584942482899646985746434307829605583511276949554562074193165398707198534426023140847453500426386072575209636741953991845535002277199084946489972780981874835960409152364743562278553675084090192816305205068423551890314271340881639439980158798908217016950232776601765675482366526938980564768177013729306525223648621368636203201841732482670896824899886634339203788932324185662434348205781515389393664124189568589209211485351442950347851687618021731617945062241167302922770690410396710763516543592345268568905767309103532053723092613999228646426385308349886299219552968139626108319894243074936136863948568656186960305846489551643418024767155603819934644953149619266999190433764882966148496928204758275679311740215616498180670180106999678228791492681377046915754692162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10931351001574655889937948135398768719965149777576616689435678388854465928876672417098003533103107850112477371753754805461662780712647778915679123564421932440770415987911763140111354999253637050511776241277906570279439391043045638005428104402997106108943106221621591525726102478677818293096227859346209997368589018349143943542192468069728862616710797575637488354929681931490622950049893753550800068472620179382628778163849339550378489021600438358479877588305047667798012692719829412152876406069273945845831570916494090615079809834213404366176915086374824818632483392866293561456790076583713878858790626685158092617920225221464872479434328352332986264423200239767692883075561059436133725477470610019851882552219885853707055020051906813929895253165692930234763020388889787447917527865285335591805617396754144101356132477870720606836200021311452000600773359504338909983355655498999365345241025293334598643274202559674280278460048787619861078118779956318985835563949685605665691277595842664458844235221648924275676263854297646602130035902310030743948063651122082974301003755295907732649582447340909556160780415271308758092166825939360043129861193077074932063088542281520144548659693887424220013165046389609051808317575361078025620668430927254698701368847444451293802922762782101817166197247255129037472051933829911849096670997128818119757783498389162601494198658308489932154657132334964475992838008521177818288872323133554212472673126689080943245223847319383740655251483364666755047307213922132421547043721767974558306809019230414299771677988356895117053370174347486812217551883033530690635461519273525559409126885681083542281936211829752229532126319162817190273812489296642574027907208767387395934389896172356826514019297564756771885875084776349807851547980232520105338143065067857241688424355493164784114019105824263518303528994218603595215859618999842019596025875731906505622325342857766456482728530013679638433413608748031741992472543858926394619339080854387209305320643544005716012761369774511814480154839605889491398304787480254878106538391074257395756167386403638631499987518024530436554148237043714256404040950168787897904324885644146267711937953912897715722797571846916534945645629840001653294044842623855165247640161874523357441400291711042411250150828020735796410440517041659699807818642923971445293755180426754205246797316085415439659914170082361742577224155503112361107032143503206596724147351196045097642654380079741339384570976497442825856841411180155111371341327988820024052941102863318300564882271063409179792953861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15149093589267191256584698803185599013367149488240737448877611432598020999535673225417612800500412445139933199050937935552502629996041747965389924395014467333535127739245645883165453957555281743995971200951819375884128765546048264351932730025505733585516564813885232571940061969856526784703675692727326586210993227647832023215679746397775800266455250884016467373544986617686771443124481942504531700039376773033717667926031230877676634601798817510476371265384964824161058193714515300804092776379434504596657377974695202855100577522844532256506365053695521411042748301606800231554926370928824771096986259266496606299213039431465387386579027617939279500262649085339963612550339725008893531920222009003057674798266633117204065552846126684540118120609463774676464274300124211272965171042942813473052227569397426637623112521246507859091912584054193693253983302335502952637151271921516002295331163268956399095518870044359884216747712708936964710864654864122104657984293666221874488317305398293862074526438793946891104091659800336007383454591489749801605685998004608418309334935576107592671771552720606300616516709000984832878772763127751165708991176161403766382430182049340912778693627990155744534576841976028487778245404088761235842347277341601762082310754606196291936202866051021007055587475048147700766976727780166381883877519455634385229498266149352098965990249388265954282444362356664348226123463193204273395052075879650356730076027988855138316788035882040887425967783783810019972009304571248040585214868742918308493980049457577138732317148036050699604737206003065573762331047118014749528274451116089544184931694769493264039268332117175192376752143310226216271003198730521884825909133224898681257499684722797547455566463060836900422192988088668850261438168852811058176576657976877529589598729975991775973784079710441035793372685806285364577264238398853150822188152009319853345528807847045113200829631936232550248585865036858240519673525518327055290203440455687948182155290408568849450176902409265022457921828085824239998984705460301691525940892111475277742152695025532319153652613104100969447921629345176492324416964392054283429235771168832875999545533182946640671537837537553984949621395547048447675700107733735462825907726063041214303838626943364575109488088078050470564801663039900213834840684015879343784769086129036282529939214398502024203489419841974003836993807812473849501482858377837769575889875424345006101782041715756896144215779358397303030728726505099892893348300743110827306826403094509119745230089459406066845868001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39449116296969317022845303035325981820718182603932013650170501089862645030553623617218094188568689526960265215802197963890722955318301061160523374823657317997051119443950200935441503938562614459595691613248584430125380014475547770074012946526094135373648557245609453223279295297850971966977419933443307506852863442015397955476366372280405917636041633616799217715596732015239136358512974163093323864845201831085807108760483492398216224968138855196508485379801486192144337021089141690703043572862803678191094945210830449080803432509953751105464087797242119346078793494929877524821222957116533100319366586977345182700125620349830067288223744422602881710494837424800228798801757999526596594041353495162672059288605878495722239409268390448809424526125350557141104658006312731307967446760746540522557431125235671383993153088490396285311013649642967428218625586060010828739810299897346247867604025755972322438687227562200263225608937164140585112903350605043101018674580143438390621330563812377030678850542913496184125683288743858966555732089771440887125130029382407177252264044474393447704558884440148137621461859679201649336299954406939886789882731356176672329696762390237309113281518519170819595754311980109700797925265819383382372426219479321148066758668213285222278822711992169718129761726628860504847386627763216772175503220293250962188574266636856253451146026920163615319590804130520786469504599619509588558194646600704865352381516607878425534594733156838676859387569512570090929890799107563481975533822477427243630620972824815723458075672772850751399061690880559213269110231092181106504229121008384322736997707374213645951552929557533780844038806839433919228239760546284811336964306004379062183985260881309973514904026314551922253745715426266872913929253788913378034335412778088481656298818949678595736074105844239004736577907749020862854425179132329188785000710224523612684177928643636274789752911913076273200049215141140631864862077318384239974662226309564923892308989427360520659953877651794595302036472266002367218090880000475293032792500021531770928249416622168587489175873073659581614387718403892043057853693558163872888256375699162701553343814402287416081035214943545669276579352480372592065947685243231830721851555212824193412251564791730215423468930573785492434248780624536425212423598950450346165637399172221953784385216312480420882109516424304357953125523979035028755508242608880393558880968484927844272674065933034704056007137487552810643633013479541217395566205959021947885681415288732103148933561161795346738516478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163317882891677984936129369561731480109103652705018070797047671717476368795339793256036770467690657123356464376699367198658488941123967367780305334382040366667144650437458050243693153899272154552650726543864262443263151195275901957546550731821552120632429116711416724897787956207413790508715287560446347152155729428307610064009366640689602647634238167031502904993176813909499701401168178770001237426947770213069849244919314829707402745404780769371038497675943237405777521834163865191856712261912062415664005776072245093859522134300310526641363644073830853786455220824742203901341040550859682130476700988223354433135779612295067810286963929917957697460195403490792686606181260092724538216662723841653104784094996917618891990693598110793917703962770530483338722017013665605015283765256449144680675326939457075512195098962072196349301237184739948522528418354235313522080573197016814825066610396509579705552024195325383096998558934772476000618507723889018839453237464785914469816481007860918631946137518170807168852412559156339475922753867069734100968996584095608003098368962743968257995905084405790991039210158108676497547829526022765596736657420555805886461407082455811938779589925536949377372324127451837592662241960537793404310171330860439353822716818907287513955785888722059843295053376028053060508135845885314377630612866037605072722423515491829756914797237033140187508835748473622986393115482640833213727064418400591842006533895350875253668595792307555097324881285283870706959370523355146780611215590040202111561017117930950040074561092794466260350474756936168777489114471881297529519543220922128418551426247526437408247069098736413050830697455618855758365169403533228453540458562162221427754240580536151136442303893890651736344835731798298167692096266651737245741550130558527650800444225356257472897891927177720960906488794338156888183870794140868310057949414291499097137094085246543227817423010151847853360672796343913819595645622551230707111839738337650847560984622136049643690801271520626225447388936064806540278923750188274833312252858241338915396219719547619524970709710980320195796609137382706824343312952055107094123191340914698223896896873647248348758405008359655101221496155792625259541518805357845402454280218187424266508122467795114862735444477343479207648656894618692201971070624150304750506460036948875376111651284988569919434223013300279210011310197279399046456059582707753560265494569073745042577541001724534125701841684314599233718310856512038821563889503052224881630440078358607472829102176957041152757583064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192182918894540604454266504081565678664677850046550292488220078616512279266156987379257064613639058790528228117033190570139333698419855568383322888480258557858221164879379163632259041635837724071878318842493942532385377410111866164995105349686768721178746037818020357834971615913722454909987394825715783761235362885309005125404182135033105700046211617212618273235485022105682283021122727127650358531762979764032255396035734260145670418160983236889774213725028675715928669270116550938888036175707801612450506030627287079176208899925148859371038412569973802044490858689303808252435586611163680380165639010949693903114227706413194684811158240240189629247948098437338773519448353846397935052106338065558101739073454806055271991322468434248061707440374655372492658437070610285414340147654353379896073102974136139902950115105834779803457265317027006064404736597798249829538314596660408557864004097279629054458728309294471335723556275357031506907357474935979939048586733121375916561307182036558656947745159249962110720630019530663914569719876816767287237068496469997098145295969760822019887204661850048946035007223814176374372012921589912584354871691121616861927194219810054794806376083811161879364290334575971302076305597840258652321397901102915123340193737670670307799752606398240020055884266207334357216247760047710284151080266815538396039593788173720797764048156172381413948022898172105763264514978490900132032256879820995032407770264416010670664232257823785140808789733636946407965753181838051440681048140881175307121411156679327959939290187311653327431724187846003952777974558559159582030472378223141839121826180259757197426701689500468509184876580001488228936071044480084899244944824999961500220019210596386670454190742352295035166021936175341012962330114775223782855072367929668598762688720765408487725175374018857720166434571863629216014941430040259938967172363440903248335797817790761095686804803377167118931715720707108567493358102288365804445871709910804091115979047183721917774617400059161009042863079614968125209150645291828817833943081645212931247992876423721718478722417946956283623275898350047887881295244469003882292269195350523487497465869969231127555828900819074121573369940705508452619356585892316267600377479676556806991506481247929691096381747294540076051649878778077590627382342742745720309336985107461673393618610520029229331247399821927587363282607174039990693650531645624548445184619616089003317858474025225535259529669040714305391890764332394649904113814491225363833751294793412781105076730839668797496106976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170775312778383653507271497090531446993703205050925758925321430309031197877960616586867756728323821861361859595837708325466059012146746154607729673712125782391240845049651277509755541383047447534776100891439997494612138211054232151752658597769512976350875071875476231074544836237788053554745373804118917135676481869897909216843740569946371102738202614306380395453879553454954713895656138001746285435358513691760345850368750215676872131706985550938666451201437672776652432619820934991448305279914114872698011811765306745683313895035479522785969346898230127105443708520972711695278538845262758674389951193346221485028583812246512535894431748635466850000667825256693906402521632697396847163687862241359686894262287254670681424490014967421786879458774790384019685065748582169640397772629656761235924898721433420650535262941852773457957963336987008747617497364942617676635453117622830764262544310312865313853311942714863451386931462721935150913300869049871940176886442031300801897144714939133053867918222631829079808596363371550973535741339872258168694951803815455186511454835149946129498610243986332407442712056054271651146863086440157380918000090436097186477367939180015930672369533908911631209786360912951984373946652207893431998719713998506694327190909344703175441929658594264937878668773223238953834546635844603619945036513273012080864117773046750377474664440290008126767161172097294423736896798132395314496066084579348855709436796794335090489896408835476367769072062487428579876124495960713267179004881771534283871598766650182940346801489383119202954335323682615111292234666456045400034745610184717909077441184917679585323381641002988538547510278281678062681577138467123077223623020483207668886561719092516984924005107010336433902358955505228889785981613128037074279874329127338463807035456535775064121091163501771584694374581123027259350092824222243737480515856705594803640653573524407726744582600832316936764418812737209857735022230406759528117434825534427232309494740027005413950044300284796717177160931048491585333514309654589945549723715178375791599311795029523720761911852092407611831445413337763320691548333355374497982660848917439582985547449432124396081036123902485523762101980993262244768285843448291691040204444585840053813697870336463475789234852976833970218419220973456718060931773411438212064208542969447628233894576894114856460161643839239236306883522366311196717151944519773631944642297017480491876558695493405778623298062589294983234003907085653018227713352264689497298000739693973507863285271152143642621729748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194430242865397400983183869192907632798506852104245791789284755441411973712286952674793599223543978839935388271812175436680024347404546568582859329883897947947027927866779838832802022661681058333738298241167564917784783675549860829380289938345386265181302973608031899866884491613962722476473644852411730480618137369430523330414093097925162792851182828448622605032711371458718031293553304910000009750762818250680079728048700584308412915763134617662674898113963108185015040756005848783085775635318750128400820566306812480267180063283644843688140047372647744908817715014280623168931244485375842765131435992288455602136722421577402714187042012282120880459057753696192128050049297743307596642676469189556949806797575288808567099237647013090013902215809648155924465488124047380001847935921983326783624889402750698862451459823936221728090857660026050559400150571191316450080518386536575897251399724483763085169615053464415563808686884858623027075163946215924963688427576498277563730560225149591690486942956208778256915799278282671349664153174460169710560734200215406591930941685746913400473535207669456923825048722678391747609269349290052340481653452993770725476919502927186329288068329506154520207122400622121412734948575411003736272925906249001147430157326130307922420261405117929203078378164994795852076392490622598435869104333979409700611015624368615529964328222210703203960866570208491512602989064289568122966605095908143269466310220621908774210922693373291578358940385077603340519922830190535688651169100655541591797104001222571350660676018738912325436345100871949967865039295348190410131485359781772819451462040218691700339622239804999047024193023371862748022209024310274750428981631785652291652870777782010021768697292765750229341154549003145016991833023404291145248779349972569819876017561825491794048541918159046037545668744640641615752949708797354918088522412760994357110204040079938993056959497741194908122174737834459399430589626781507281890386952601716487070245126813977441026651053016708790124447708281405859505901265368156713495849275524193702919489786536635773440283638542341645000386324682192810733052037544945648963278739006940858188772019485671294887693875412296100773668050712656608583139673022451741598666310017366419022617994644020518666766465835144773663624407367669087945270805218001813110318935377703345173996771124378201999133553541690539591759684333555821068826100522190442668466434798222775760485071357308824990981606320706141844832336237798181693598064992327964557451670126233100756148596377778709938124164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62125230948730542945006288018062399282958499426852621780445513324047065866507262235668345779348432350628276729253154130933246834814265890576684093954676124689948689626327971166878275927765631527622250880282554774696517512500773976177762180451053847587824611306802939613554599385246073522353319851406557354481243214663162948973470642006444349719974160311444208139746073952624398629714585590218671813773125010991749575628747459844961915940488368902257911192757097344659837459086217772237470830861737021674789163345040961797015816554742619164650765790743387098621290042017854921544173197333333206554539872500513987079677719344399706345035745662206632898451271112872942172394177320987914060245671067936856058188188481075994721540610449589190525623415331737754781872521343968785392825310078439158253315906090707201865745944459639895581886171173334781575006076450959919452447271611026272576146639098617417090638819111401157676778000226557133267842575951742652702234502190135402194179834680290909084102835272493223531291274978840294379457787199255983404596658053129546839064248171767994535527068259214493303523338029672610035074334798158046998071122037301242307221036769820827857675469602700826873961118696132482271003427291806866201281819733936506493316505588396221921145549888316989553126058855849907433708430963893530053056037225080301177969125282767374703541545774818819075693693075115091088502168850620548930478578402238067970737874723398325893690026912815090226154742912924445066176725069126167218719377104108269172024328660147290919494617181060738140086088899086554649136090601957275935466923543696961660180677814193448370767720223486546109111933813760223740062482449729945602255903135970370395771404984831094487601730483594236631277446774916165318474954454708770914700844714060423262730898508621649657283723757213497695774461522550095714605109537301713752830181296949015298980316934201263185243438965631853732235293536953537213782011387326417200529355465397438472054191442696216119986166230551650850894729415478923872162884829259396103723864680967474460109147060577715749607230491729118552938481278695633155595533952085353635201933007476612680905419045445196598376269917223990441046275600983750173665139102594186620155553535733648035467840822081943384977871930974552575720522378734910384658915408013196849207092894674768971299331235440678988825892082634024502479131950873274322187404523233350523454616364569330704860449642753463671000789204365116516418413408044785644850097377128242391899718760294034246209248741200103820086053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277313858640016316724004457842241601671815421859204728916435307394311422074552673652430594515169620564894306218514910220843114855459471445422855164499795029625023788114765249125351019794851438029792040913477790897589521663831815476315743888664354378056277596687574384831770745396448175434007736967246573445511135055817987030076285354992162833550916454043544204206550285777960819152724177383084669191583791956871188469583116705920251433613141968829891191984852388131909402747304193048256516139785441890563250835210264489474281522001989481757912763396153269217879443329673351107820074228977225047370023395350143359967934676990072878818421555120695073547842852786328246876520404390760612290432227343660434521751214242878095171285933824101724652793582458038621890077908408392137904920422078467355876964798422864277169822765256516558545334425353873585831312046608051012498061887308390983820731161212468100245057730525989518367505996567591944327434767584922841493368466668077784873708209861071823557928526299559458402811306811369439340585821912771488578677304928760522589591268021603912416236123875246132614329835321754080463951424556119356352846318230460783956025149544106676953874326914543186949706673647425718113871979368215739627549742853355277916750922406623632824533007935893651811963013950219015479643021327550282591016690485367057988091371410392555797396847704584245344682273603924175283755287955462788580636399454623917804441619614834077557684685613516395837879896146123397958594380490776312635525594726854896482093641327125875759069629023572501010097863731361475128923110688118164602207520060589095728020669318728779286993336114651397807868526114291866127324059133410337278632936423846986100592628557233445828504888989789322255137117183053289237368803293981322923519972260760776529719409857117057892822430384942132445973721226464188557253508805270730403187495075865959031323645850815098101471494945741660581027851491401954318730441715136277641901436446317215560954464405975553185362827188510256822243831288675046843956195064909211952066565792249461674505858626242751643425778958395758842846577443159003123216009366522562756215095726859834705572616972610220336454148015167770527837499293271634728340047846034714788860697559084192367677792981524836504264232417210798209820051542291545751342820658942632790376842373164988896718675853494759424994219811034282992052166560545776822002161118168974591034863433075402156283268055180407356621072895606216539017081510871895325404471347275157442030406882048142824541203858789149935248616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325040295394458621481310301196263546742629727948683475092215386011966642824162854678247743350270545476480401636182342677843460901717285090855705407363068400514560741697893464042477282136878223475002930487086621309287655566864682524698520355540606376699121075504565668222202803118546374571061256621611312247741821878292255296616896579645086530163927035938920349868808994761566570354846169233629374656820188451294089557144937573414147559871545452514243594543318517726658371187158970916221673241635616229238723166112911741808796934578632821084711620557879664000742347480812730150942362931905358768894183300420817690996409607233900624029402066348478815294992253731921322961963601813309051676874728228755435899447283050011686543988036940287764582756104350462119579272301838985476705645772617354368091452697201851438136148770137636002331271350137917535135724495749695036944204739065956049241792595859071768919844942187662950740584123340944599015130538457093474757712021081715657318508916467820689382847299216806005404214661674043234637329517130458279783912718250130612695754449665524247614568927771675083431867484604787482737022059291614272143244763978655355432971052211600555467723077291275045533486238441743563869772035979245759210480164101662030841419684708922162597886075174662949374891098779747298370089331364836995400972815236738306398972988953072652693050615530357490475050510767278596075784320455712683868445960122982625169312623220450534659446941425365406860450890829900146649028314246135322501296909053128600735723591362357233561125628604394054748800330936299551326787013091400300250282675493481641629070795124697900139032725469747520778678950294082249291606344817839577609512240010443564706460391392120788258364494437435791558657672887037382305425314991024310146386431669888072435358339253172076439491699825580070778030977116315071614550210159870499377318252272348553971046749196916831774544395954755875115306878955548630298571215228985516507710177463094820867429619948736290814682959526661554153183029878738750632128944833865239568943586883878903880589327507418059768123443686551973515826167845349523516396995391188789197863025945481057583650004223470968254932473525930451329562084724827995258200632143139421845925691802384983740759927034916354022846927307388002930605082828299588628910361510733016599015096785850662105944929846122068588503816439767139752745098475923866079135993563792363526390216983981010610972258452560764045230195632059323380289117707728759990529691604082110169034350173071017649107956944398732561647867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253673283170172099454991680332863631861805024429001350917436783507025369999401246146789887264912620036102735657804702641343526640579775328642171908781441778766581091642586227002533554003832485014023613050277833735393637245295848482919033278067059641297075163121989352611238848714834541953263432905924751870466230009497336735007255380931417171817151430008791617044793573633894013711975683330128664298852728744583187872173615441480459872221211278379394386415428032376270838410767181580537384844777560971853509626415084175682120405732825764711714666885650723034255202107744916458995842856554128270739679972310172470343343991129291543773044841139269683659555877349398453995694626113831725383177267929156000920470054174231812120035701883265266230700025060991707896503125275500191243271632062095979401680992773729814340731810443465426349437782209840011287157159996389720063862935229045213365419378409795664810734912129965999129138132407647994259831801349035253232611598592565560139710909035497988006758072718490049880093230352483044256193732901876069415357603584730616504167074605219279469292921285712660209611752517684087588137272912174751325424473820189346554361152002076507819481544303882600911292646773708771700852505104535478194642008869494406295885746918675098708251731228851113079031660665853910221348061514170488656165337141117609928497258084216595152905287823600759889201867796489636822221038042570521248466690322280563379669157088663717035865035938180718487822961392174435365655294390223855483321140453971263700918010271669975844932071400883022488015618758197339780948359657631011376113264795969473347035232808823087705823996171871062170219069425368598434225420610542695441985027403267496837743402858206800444442807595940706229508206416333835215074949398002828851044447657536579129335014529919812890876931518494007912935488251892766703542728056368482883422441738292622719821180664651583406637514851422341158268619039540487675373629406274289580955818278600965357442995833162036818783995049812660726046975680700157610097627807503547520683861466365789986889999244632965326951615912914237514661267906169619035498084530722787706014741112126039861030218828935717997810736891236287934497387771326879543409587748538418454537601508930321106700908490471994358942041314605004421284619782692789874989832458989839169177018481321983947481188321517913213170212513557634892408550843757058944123926658370000997686468452900463543527829997753436871774254935568073514055090965847586093928938571686970790866254045737532076804312934576069732526767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261578316980470872694909626880734144400246244845689956592269047881973699628765038501179943890794720090038453349182848928353907316454833915566098789053311722869658348455278075554052963559873071294532547350175559372346340651011338925354218527778202863780434661507484464191245325758283768158178603087843518292315004804410140124294314236065931774077514991524711417183096650225968225535914490174714701497989451717444591609821736433075486756418913044085687815295871618883585396083030270065666501607252993224672460373282391537007239444939343418797427228839501855406718275617295500878773716265561418706388649299592254285900503204138122071649801987533974181028312698620145853730187277373093477967721781396648547799757863414859051452028424381788317546580264128487566452410064583483924358507768630480627618767332072366159867225979449582639504147431298242350712038706518777571525049187851234456456196620197669175339103964940646205061876268869814248525509563795779081532586257351011786446401401831325428461327412316949937562634234728672301927542904776588498345984260400118480305479827670795531502765306058025709789526852864525398941013130953976572236176167098090178036932128569753464914046041006289065859798281203874379708635017409403600483921460190139605234809897852950019818576175366907654243725357322220057774351399984774379024276672506957014227222874811987120376333590067911868278510135976707774407909715564656258390139682946313943686831499324673767239668711120548019599568938126298453525338835345061946758766074207125047208674440689936615162948794197734637826642586853790790384316199230140088432862932073668380842766365394993178370932897956960467643728740251294907183169517103345400669397827720088313789350131121171641141536049026405633752128722441855462946443345461060592520642970001904967315451923608372523300411030430506916668436568308864487752615176821508129083034490026728389170070581750542850142183459192426595673350320279911502635055383759217484372268276117071000288044934301356185894865626173710706453696603419649603415122522931836402421699410850436780914945527744836388606740936927013954061831145473299554207474305501893712915587720376927848556982962015585945632292108392560104902679231568695649388516463079214798018308181918111713572747481760390862818995991292380643775901417486091106217093446407089277292598447170148560743822483247203823132529266947641203320883365695502676674805078281886055775073344600027108935216452226134346589284106942291289688635254239603440022601175378734445980723549097576924191139603852143282589043578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49325813109061348632798679191974965789741531509786383228395897964968485891609241467006599889203274170610760089411824427582861112496847312825413167294228037733873545730873529230321393223890209352115787289561560239000356807781962757030969622837566329704887779395785267289358392434195762652088597939262968616082480311542142241445235944218448056778549094846922260603422100695985526945820439739383456667949219998259794314623295875101176194016451567744198542796276831477760090204234554916354442320421291035561777274551890484755065746037414193755594485582555421501810697714472208498761604751566758560535659262158067746515037120664285663345070602565514344667063582657655061932915185254500303512536620012579014334423725779290934419104766118778706667137593255667061728377569837081569122412129432990581798965768972653161293957142404771770600477525431947114075148628772340280320875218048068901297390234211531882517800496015440942751676847836512368905849578711437128831527299257926567334007717856558528590576888599521691428640366108527658388850503931978653806209220753250191983470954771163181178477214207195126958735501507595646311988156923618407168871661482912617207521518830847288238877810560414198331685346958545946919488297476430604635890747317297809227317381301972877763363516179050804954730033453642860115431821284328681121834517604260608082054466246440796810040809929347594267864601242181883605463265085534474652469312435702583155587511271547070618858382348712162024928401283781935649007369756208217755328317379777959904696310247759618465233102974162466093413027018169309941107922539994957574442138991782309941867563947058825621106658510998783845706499129721344273756861814456516990109046767992237490419527261809254350329458064754847168876290220818455952698673391618587344410537407158599447392908287097285541902698028545124477424183084682211387712326331984585006293862737355842602390932835952520825061296135983777089690726951419347185977121049105598160770015300154519606012693738702316438072381727160936874181846056174876434337387101629403583808757559150819215752247777042162221329284673162920049990287908503429685499473344070957776799097882553288893105004243778879212092041229527387006267247722963966581038059603528302171500709364524660168758499476302857223924396349340422402964654675265639282247979709726060767836306023956176110121353118540366776370624045512236886417465294935538333305727951317064830260173880852106313000180373978494589329733348163370596394777186351100516750649689915028648879038345411335421612332859837274099683580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250011444077988055405854275345510387220408451374967661960125443646015645937370462476496331945736827963209689436118805849933114893006900716751085081193444668291993342517737061643148974048857207937306115954504884886757831000255763135000121445884216330704653148243941770994393193570536340698947137099144606647064551505580641074077047200969837073803585755520464846542261484585551438028692000722743491856029301141358886226009761842362076064689864036567795698865692731520752100444347975126531187934767418303679577720897265700967886014702834209549994081364398638985007951419877348464524256264810588699666841747262252945142713454468911283439096100513507251842764966633424189676812386089376117219668750556990657129562257608044424289620750339882743035165338067657450604460752062607363601942477171338079622105733358650103686756206033157531530450326832634795431537983389475628704228877285028906311466998549035706834760259923298003343611059409768804593056510810731081809628284314060679623672443609257691710289017254135968883523085372201211656848507840525969639379120809642037286542403114001321132027423028976987739687768923255400990295752399374038027695541160275182364362259378541686928270991295505159160396782136626796113610444496226724816641718022449995215084119265895291046423642788334022115722709105502044757286098261911362605582327608970851323225473395664231470794932460190718499874304877801299920038522850141465424035846611809584399925618179618226230469095766184176299751901886987161547599891592362329454794531402169020859237195532578353027019638075901228370827822610559039258872989695318091974699060922254034573253597486009264612483375612831053868570441955688729232444764622917835844758612984004499355459593334475218879649748076523652926509499320637907357291028652028618005551643473602008187637578667402005440532681800844801942749955337067225786439869652708141382985808894899223703605229791014960995848016388156403604727482852052687698257503220605049526054190701150029470842836395377363721141543124506461251576896406913413400274983374075626779261312985166613471928405049965352532205379390831480825272656109825153338036370548587836904773895744332801344520039348642818893616557783391461512390555042712775222736821264128431633868089603592190562481365889426155235932740742171275907660140991373725346742196465297869010827273089985061854182249816340927014790361688777784678577211548071710087008856219909169941482966199881295692020016003805259835636842578788270404657849471662257451117280637182039499037573210629620745173423294907980588933223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190484618293039999915440281816676428504245935881309820541819669101686176008608945503522765237014698732298864112861731692252502665324525555928360093980034288130900661237138934009594923096897195383670831292918049543178785153646406767965104984591861997759942180583076484816574833077346271404832715772025362788554491667239147547735569362176828736250978186993249914712395618064368212196951709674726233854231059289305472583704678389572923452887929018954162383726066762581875300580466567131618697603780063286895919086023590064835780142837883405024913564129537512259134991813497165723780478274918366798530123764209351194787170641051400699498953114448349200867900689125558158870839738890032389584050839075278442401742116352402709170691717903223884988224165620709852057339824810092076917575658247829891461260558922077310415319548946254307565300819584841554240737745623353751284802497399767448205094389002936349364912817327801927214845982120866231290848381981607509879102721813497864872353897038479876643986410282111804008021105999274405023993800388491380668481654143237419196184389417674920383089979279071915725179037598503359664090900069777835662829866523292485395023755884352555029802756749615770100933072350212648972180392153905875795009294872733862002860591701281478903162397126507429000485470383642738875786186772195436033916121346682541297328421719583086855878179334621949551569845618109769425741619824292833611241948319021784298943276030331511924473570449157568789495161706109550700802418935978212944161829403182250104816750116430899122889192847731661839704944939402687915228842886842279894182126549131204937619740657942659112560695863176891889429697385801192635534077908535349400115471119434955584343194207334789296007662598160551137576933173791729182500644222465910415515224644279837604454690109133239804219725859598048872714552290175224996891578823155480443473426124723605409592070269765364522019648140867498774663053963405145284256734559622696055297598200971874802852513870707442768939436798282551141561431221835237902386821891781379358539123578149164990281884851317684051270369213010992821179898836207300125541220842687980977029361783899912936539327698194317533650457287698741651713535995374295313826218620181032722143783787064312453790594023591288023388904522298069124921226068381389997094626598118575953840754785236569060389952859289211031032404525285780655342324313532569135084624156021227817283872500037972799114866774966141642683316852906151116355239226865707916935530688935042893187675461419442139526490603056822601993224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19508691597225950834942330780897831536662337261237610971211698984636415940879026026610932065191906656407225500513109443459177784860313739616331406329382582202044635253844194498419757790875295143303453761725609711224627318256533983941538806821006085085625863581115817021261413103869114261841286066822770422398287882183426901316863951412695754873964818677963212331841428307086683739068409148283205482544581201975040272665707421282868932901879787565049466623607610697639894590077986013898841742827787022253729816904396909044022362584848972785983641895221522803650702170960137919591437217728477049344092794467967998897937396465962992993591915302105401093077018476224514501353661527978693893182005815321210200034883124677758939012186553032209666821399960979078354226811924466290055213233287596435185377942484641325260305621261650209811620959727434017538333790331886342783654810228118365854058133868024365087183559945153125434444923334933033624424723052244361510999423589081661640503816049434934856129761384673553672639261423650778863394612146565126107713365281553541726478361264989445586301299516552428802324363589678920022821677283360661138545161813096536096134933350753034732470276506475432757563878297269657236374959678581800987404882601192169934065671046908047865416813390648510291608815587367687729634894319539582640395268569307350851651875951560406247951708541892986600975313318481306470169552987417041624011231252022478093765923373225281715926001891197857050474771505651070737066850544294211427906219066994017708166404589762573995001278430287769649562229340919693074484258181152115883686011861192128742421363966370577941642392581765527913772497182021221410784110332997445606023688263339725435055228234700658983798797984211057761293486943228525200147232392671882640271845381000533361888146450576890776917194803178129220129242567191883297027595536937609094954806301224017382740965031889957575368321607287287262882247898675482504107103929938898764708856296867840251310475350425893796362247393049620998417706729470162586294593055665079523513124649282104321157563825557197100800183010559691757140013810962404172865884698784757295855358181761866662466404391746392610544547780093960214878250576292632197567466723932562129383615558806180743001805085373068502358630510227204869583226153419213510096680358272871162234920478476379572677132106540156020756543426234450196525576422733141333202862108820392947212386933434399454660912545573681422658495732687933147254539030211324505770099771764964122059687586973012803276005995466708412601859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7988577124778719742229998517696221913075606457142256128263397640637608458675994685342373858106592372505011657464648759845924732831183315031913325021468716812673642080446934332365610624994839554035771018140270013981422129289194311338205240536336924073133284653176857011364346762303699929611294596865161971691419820395171719180290533354705133143164767450224812182563669137864224809077659009191172418395675302824193755478499632729625137070192170430775470108054634668180484950598055944387606790716039343749225435838888158129657724802088975768889376843859702805638843723287410204125139233229302732346201985414952791862252951028195654068132972413887536651334014212085420748836142640920335604478415128213435917912699442463483966453990135065320402851277863678775682352983967398275717046633799009376827042774464952724042982087707695898758935051010242494853795280150750468140082679065779173355111783728332672782433532936802608527871731975391445216718368909758143067119029017662999053980672288444686007809487610188963663999838671865225712981220833390859359824709145250346952160567316490122083031771463704175800506486986734829680747389156032348721598280577669835717345443335903614425173024202854086517511599005085849354041345910799128769916660008358149553064685061486507906069514374374469715406016879052601529257688689307444683747632777247551561480938823355542006461273386639308590803084100951842885306589372723709686646445166871588354757052703796250584241604629408314841738380366089110444574013554178229804477742777751943040773948373186052082574833861760721486651505830890525904520244483124186033457496508284766401979599040100709228823369908292880437264465877663060283704090330081612332290096854516878132819414443985319978693960539357447411273990256112683464927818126312729235842753793332461481044984077161772582070932408155697427568563104875133161272054777908052414156573218155094129237394297009266681013518892299610841555746160803457300915772691247271119671791342658557625665167456182858840717562421325509542722150752557167691116647943404485435779839876380279425631799017273595582143748694152899315209177287458320240579168908484659066934665044154771871146964835368063635901123053141553033707608065086999550678897319322085391940642647509429230829398791959980012824908015703606076447480903444959278480820293877265524368902740997202373953017399624133625613506955894218439393062923552849711978435362289176229148652182865894339237559619048066633995028347125205032617834361962459684273923251089711676767156923916960326901280391454376472827043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304459126189347911683875027655406068465699296593098032356913976949155797254181029834603754959458452435407190729686689601335609107351237834253948848376615739892991542246559146185223708969146294518515922983498509928331607905541620507031812921568928632304096737426209964550352121697655740066957358836312624717625416465127108833421276267262646698105550927995881029642290273306651387787738593128220613190564159509658122061937184087338231147416024553575319549582545065872637227447315032327931341194707377056608109529711901928967001653918685680914347075689233544831282083781382472282596649352105895636716819135943548500410431671768354895546409582722917278714670503667441408067470238373997498173781828183361506280275491908821064930531565590618744697457265864718511346455147834703066051626849542511485223100836887814161130603270605459549224044711663318425315870621163531556866389520663951386965953624727039761355538064110872899114186034736352321196426700830987106680330728033913722619799798790513862919502803552513944978201573233625113209086312497866940283278962675327618359850666129673146658252305753510732756887321514529994831835904976342910434082618111054703489318901902880615365214885633526007766264534666759391101614668256888735431450037164614001280859089392937407608911159688144259272753723599166006186809452798714243310074811839083080048665424762217317827240749065456594917062798342396144725624291422653366342746576256664651167131217943789222351944919279012245867729305968679324567537772876993802576990762664150457508349924687823627103126094538159897446590571056785569328027222135175858272337692802644855313966198042327509293916190779289889409776139693855196421997431728342102714922080622748617961497548304844584426626709882478264437079401601997002644808981023561194160965222827595343206195057047816675536504437181319300585510018648252548893544690352884208263458134194072684926717730049733545875354994937673873502547162069169198715601815904373644260084881203406934966190041389865048249332117156729173038750642190356977905529265820527516770232486355595422442729814719836405813640848810338791345182689882285398198665915528065543733090720797929728948926273596331732864528290367443237973277842356973104238460253180613434892951168674806514112736836325699686027729086579919661605019123102489263107380913401790455768943591345962142218642366579381821634581224635230263632869469581855806635084746096676935752139115468680370779173936463919357701196416854038609645558498739522275985743228179965347240826521068106987923088771386075478627815950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165895642062635131022762531024318799270926088049720020998472652746376487481158346886572183691954917203149318916837795797076534098929444388411443436180409157437921896268147732927668266150341790539906795610996819052249945054524628781700319550309716859448551637435541910607525446608674132372183788037169606862381624570422646463673171418410642185873982533174403012832211359045457086770619775860426335374346846501955143658215018986113624750536799088768985447832825805504319355443674781850380852593674039763697047430369024332492092354512774701297671320694959412985971919354589638791582972648767739392179785921960422418003282780626383378333647479766578588652336875300661351810216384454670425557759758791194116693505617394340527918399416421762956353293991331764319539878087747860989934806157432193827239706811853751284782468901823824533812798827472186926654463953183771152262553346921175378204538793263078431252523371959516323539130718487017665250367987140248088398896125640931181602031750795750182990846155533204702705826583610778877330149022041236235586458012736255642042343998316404908179501417444425012628273082097610050090152911532824100324602149636817250244889101311458838613045339457579170202011450058097177119093624890531895550433784332183134677751292324318921589694420181281276275917274614401980552825403119402025823189267445492535940005332525630954524961639471662468967379759895171527170349476315093545263018002698439433113804547476231793035338608818195670014503247765672620233607661753709240345558091335590996073331366941439490387870662930959813311607376621832288341872389436592033536542694875992756851963713076296359697758907065495130911090434722686375703672458921112845119349808590457572905547185996284521659468155793026315164068459048011367620567206066325325624604879649326546506034781422248131016056105049162111390522093752764064816663706016580170119896306644508914413006840908579869832646537362257167726863064247431432308572139985456203355544817647200174265841550373008323482647471938933148394347101644904232899264673953010931839189978967854445063836343436831782360643360863859632730303308455183306261815199713605771747319806219616177397922863627640203999042857245762408632517071082024435982720114709347866632559110089284055430994038140934046642600713384706846829611935306938336339271917311185530257089579945737003813585327283118906863956050725901316927339068694169371570150805153512116866267923426113378898258227054251021164731428760792752641444280747636693257591834529340353331831734022677836195779708154292714834097397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171586871934221485957922824974586674641052425871400612900375051143349563791869673291880275166491280839838451760700591830782068115823220882747652551078335555356221891158411297133718631679286952206280348891640660920827195290384418402595822320346997640142251958744470089741829804735627779238746187624147877255252949256133159765172723551164961398577115670718524384590297631014737735182062571005664754035501171667846654800842386810182838805033405317103462121112987693420657194466562687173338797354894770322265509908711463241585305564102119207265396766395194875720962562611112341300840793559852294585327240677334895463967045102070324614554349042614961752322147576957730252870832223564657098070876687414269614186512949773302611793613768831898372064490748309793216593990523950225176766605746800072454314970478347321642702704811437505472962661117365434937136276529512844875067524565365997017443262784087712161495948733059126123739596198057652195202237113878629170304421087525012726501265765772022158330085886748051931726494158732038369600640851780715333307594629571053188729318071782685839086309008230719069722201322178029908925459539708318697725050633103057794907365861660503049838879175225674730540224826795175602737629799627033884654165722400746546857050307905415527849406187369754205192109703461362381515014618803664176200756296276303783858692829936126401629420318755237230825862037479748513906947824877243029319759867697571899222722620613337199728590755688703231549412689936989291084567831804456400149003059683807585737808795545616016339530838942961158164747156624035299474300799001856373763964188539256574979637409366706453031957885536050749196787177456397130443484673558405229387429821100712618926410724258385082003635647251020489955323767332794838695828243325619313142514852899867158062442787056324452406129112127776583303974160656537649739545589588299867766939345429995427071499509032579936304335127946034956090644677404012174711206069027711090454719648101837918886458537907250205925741835233854160110770605849187056957565496297365078450913188736976335216916672201893031452577664376706567180740885775941058956689486453871018681096688750261610562049707035042951824869415738114441668650366143999949126889565985780678522928920542707880614498511572311393153439565807282302483875725805574036362657908614784922502651044540916473884240007655298493109211491923204721056564224640109605073584626090273042251737835193459156239020363947965423259134361660132856692045382877646486931146258128155333589375857587470144913399002798159932632921171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85639996685658855879582842352475375205470655850260266776913824332584153103747408657810132680458817890799870142463955416751853927460775165005327406105756153593522329710554777975866101494006814483287631442862833053680960343017389158348528999617815048249554966166512832439593498235664723702425972629153261663849744981545439661628938981646860525706213701268421397714242683934943256966994648368916551821434321748642408779707054397004728004675739273933519986281233619992030424265463924528666103015619449042239371918061225343008660983331696770579221591914431154905746437027581452628789115239289723373787694488475605631042764225261234368806812532776074358037761138694548588453531518571022739689136575023539622902434222916405604501781376971792448507907143421758507443705835376280697843503787287860049368995845672045762242625973337921427592834297492095122436807215567750920605857457064239581988104970332137918586865104570647964695037749955235456981001790717527864082372835955067495261211211474228697071119808924830782406991284580201739619776782914642918464514978997158601192194427313847894737070876569140792089215774718655919903858886484912498084619187488731859545908998368777779536000629697973469524921139755604498955946191623949248953692644771180912361739890045753999526054247494182359248138188009054806194827639006230007589768822149657722375968623840475876652010148379163419312455113000404475130023675573738736814394732960423742757745237049508011126544273144019639957928641135029044161110953970023185677864883518973659037948379437907001311689394082672581058798342528391782710729862639361099241894527893977365930368197364362063605932763738049596754527641747868250357875009272768067060507815619217983316183056372422998607988417551132673290584449179857564622447963724564439442865282508206049532108687686808356623227550680378909018508199157116915821766534320157989072340572885455783890579740209296551804057614016552755717228642260475467560749257210493515716900335625985490943954131602631406195775282380430536526073203779719842773392316956113254154142226454793689017098446745770616750995706107572719166606036150030028851972648241286820017496824876149542027432855550738903700328520507448609367699962441342123396326946912739047548455935993365741075510911353571525947709975803823873850136484218841010127434917986749000595533919081627045548517036094092128521193339425899795195204785396180458595586982921843696860582542646552757320152152612822554073710243484228220872832162776607901688855239567232328049321743469425933551465103227500490808814570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162831529803144839438487503876939789240664108952932039950571351042408202083024853482525497070790709002451203433315887576546363840083266349179413183144502768455919063105755071652116924503176280318185740460390758942552822427107562384775817265849099304738404797994993695332602666549099050942655021536646275298931244545626551742912954164411391849137825506300282941011003979928020277670524870509656414007304209192160203360568437494634199265273692790311123271888405164657690025271632835409596408722531056338327227887607952196158014169479314249124440556558889497898035166355738627608850454299686222943973577281192067434141129290930431954833607792564127004829684532604973940497126662902998101575959316029694037229975244415399989258386201777296587996172115585490637944517646482770186883739941789602357124947328553557140363315373124326365733646225924609382186237127173159432320024173535672485647006610294222017837575633043314525571603011930586430635918819188053772789520208638745180760197192776776396944511998971671777669521927332799892358367864930457506763241128111693318543995386800508734495577269890833499471072633815547604028864789301295488477617850715374654351897385307580344724732665285068605088036560591446615780658196225321619806824672061443510455820138148208799762453618471965865610995469111341391590978077044342849456217909370235033184695905293718684953927482524325834118693042589253614136596095593602931554780219436312737954711243593179177632535948254776683122612192539978226917618122380574187555749937228435853249363020449744928397511280576390068851945550511676457745230449579828809592065552607425106593270035938451681394787826894147460456433101193628201469878400621201091823717446770514049569189000590106194660827642786953437670168047812267487180461463480551163921506101157077762502683022136607150386624625013662666377951533083134724691618063404859203855309755610368602804027975717751968478511036172016144189800156500260449321579341443716729504713593163696309865330329650206011396372835368279816115061335319127740250673742580489988291367039880021415894377101616254213702425459950114223348812629282129767083160994255514695430005183711372321578285389667330055076509986915342416471579346514724559921445164288952292927974331164298980320268465553061578051669051443844590905646210249819642923415014872121257981064977352829514365077482447241622844176523660021990071690602975432980578042402216794094980384756864341738276006254811033635240839522966958173390115083786403842114575239969573319391391540171730655736143028158527229912275234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124666820231055386947780024287393500206586836637889956156188685813454837469522002175273951471934181997753526290406435117483791588424599314549640992845790985555971160489506613676857806906686259744603582574501747928821383409862266379750382674528492824360611572235605808909316735119492295953771529596058503898340930238609175018408679543163516046788131982184252142031766036455412396421284699813579874791477036225021418938616216345194109400694504118828072277794173600257733554784306298285873866631384559313120727642337369816729767268934677320544760621335757716739384959764010363351543529506775364248405230912239025036256359362182253246714708632045187456817204158769024339163134239756269198908375095914862467193687666420979734348148245967770089373350069723648288421791191820879069132419551309463878801469506782087433628311196844627506926304248445417818025993720818195670728546497401181142098415385505018360600242700131992772576707611992532044070356401856396150849780705028017495349355877027835062902172156849299641920144558933629441108964498622520667470298251194886627561718905242786060062817855028663544453755004365659902945570197706733110553238046595517070976284049077915231361984384079436212791313767910251302421144474426173174910738870628256927990975500637208116614182286945946337192807044084174437877922075836480493449970176206986487945637474554827196958709062619100923989039371716911970920924711021759168130284299138330217819263023068090799736398560511451555532055128238613293152850618764788190137720755459706520010970738627800236219943213651201023814114380995731541551023213701571839081451505309325467527891345736220948945096255848251884986888114458480779372290887320956377713864008915925545440414895389926363288243423046900773647501879926582846899864095430815734321760352334282267149089489569238268745087401104286403441047256515429730379498571787473663202496064563431295989768703560943920064590405147485296180218872549134217537123921601424393684859721886514610087205191877079242576948697156363071993128064704969005869535156367443301305394306579317082617249042545450823261896212377063506074039870647683977665544230582855271734116923935334783560309318977999878500436898091991929505357464470062537646988040508863780731414115258241779453612202804309651349767167048516923613376239368389876440328179470986499839304666654122279604046875003911552797096909747317790078801418659223324724548520982400012613689750567674883574491343562498872751013723478577245567078655607168165057732807713994823097797369374238897737169503001161992849819130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303007157038419892112537892991450706273335425176758194376430409615583254840620791055571753434817965208310474361702882722450985293571853113478783708990006862299192095287358702130094899644417594821980263924218777641449581556713822163677111339847426242594437443904027661909588243202331764533965719970447802660132170230181628802272002965350965578844239700393930978011166893262563844513872860582631463680935175465936232486589579201904364664712177973711395093644124291299793764181453724092295374882303648139609314506651755330903862829112719917960290278253640120010749132116820586591911785547925676574785224681942186566303333974001491285428582422690730197165941169958851401694879554900682124727345251925951210072819148515081534021897298137361539126459075739394872867134575156519889831629806199709517418202623741281227426705830317578703684587124571528403355758946252564811778557535553642837311690787451281792819194914238600716609209970451069323174471728457733069093064939232760493164182493922095201105189958976781131775575032255140787179028033745644145810177170490193837808963942621689103113258753246659613287067955524306643240021996678730379534865168677959203589074689890368204530661536406581411938101869462292179487748615415596828043557752811046575414207429538050593417683600888516421660490140330213127629442201679011010035651730868894816705806081277820035388816855831691899136399422924533008129439311740287723715332352477978005954044246414896837667173962140640694631214348895849833468518423913788128971725685868271589155245470943480708223261769099689857444331014891239271968123125978748545479765450287399565706272146442098853371367363926469431472944004818698007543776405067348441007409490711878490461669879816029439427870843922842997851152833878645993545197976004264791299027769674789875469421554815490565882927776549552161174169243501408998661037222203776707927978813533181360294272654501459118874874696072063357748762184086093775833422182209455631551310865871018013723214341238808809602830084666057693927547995080413131052471927667053698802732109275442853727468667746733109627189465357608203330832535438601459829450772375890681072693980983188111185343302119661255574348681309429692835927728025631618758566065528424725032275129817289067970816408306188478292793495132997101886389373111500131412062786424213160605768640716789745302418770092915202117768914767686842512684136525771308520874983653733920409267583660952514401190205851036586816951000087929944280602773916892834063836272870831773407580205618998233177127529804298068991365753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247867057477966670159363994304309442217732359678400018415459323855163473237353966158874072827276538600299624817290579170943540121920888489913218641127366807698118187910770928534940079400923730287150966084083840298581511587673332715587541903958344732342259004297480082518548877956916640749429455901843722150610353959318147536377060501872319615161257795195595848905132842562953750920124984658813884404308434433959212395304130127459386380890766245926214189493588972527855833973803941548086597923738172233719953583217814976176018518937104823878859720979440386401577567728999414390141785635645685143467630520566886895954986924260767303213644312775684139991031414207129342579487535547840338652831253535707885466748940747199005255289293225029670227083453091449990324715696100282522219995357834410832672717443507104601581401177225607241675751128518395740056111745628191335117732498215442131126050867245249932720822986253227735870621534988136149048933007735091030009563055151381531171353621912053357029455784964193782651568495356046829557303706082279181058387685903453554098617628550744304985035289517158580520272414548809264071237985126366364028003212378811965559587078566590011406625665247736649999985031896604997657134207610183324061494631289362058976081626788304389568434632302599772445722635334090208625039338813796794139475556586599745733564539235816695640476959145874344153525636812052149250947819629454610211923604460171165377234692729325146060415691384677483180353010778533090488725369595727307082553645327529872092142932046976461221794360337914975914855110707861794360799485289155665529075668216562322749799206559270434647440550645602704664198723840070158470700193938194581444056403177001523213498943478386260678522818820764763204682122953038556356641687061073253419677564535058897655998386797505483979055828648480784923556107626415300488712403580793766980629930804052870829886707102809487078871210462594999553165366191325902984937032428581877091670278559785882997146624435489867466001663465572431555992100005651662237679725675885348929952559945980107991842886825246206635833905835341729325891997387477961358728840147271912885043648023036367939552440068393606676622271839251863572228377588725424741729275009321813604638742146695146268272777214691723248087185108440693772122520042988426100767475513516294733677348028525537459455821428466033659351258056431730718683975937275987101540032080762356670201006190777860133040294190466895570216935244637050123833802649260874969127957870756698095613570763966606340439186635832293362485668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344494322064433703126323465071168901864444727209655350720673375628470095338518148388738293200089918002011924249586596417546972584635884951314760784488987512091986077152191444161880600760932342176754935653726552964443663086460020234080505339563508591579425907749623957410170786731553978714006265191948022683254346164600805005607358159329896545837100770678563406224999099523774585452947463416938415982383730826412204778664147655462300753921770108215567327387466747912297847919161218548600315500018406451582562442990480492505442971335940399644452622755042038735782175509114097480348968440781097152880983783891500029129055290927344027099748992356860729642250467875040054506018828183357316615860779079351518664706422647544748778167170693578028018091746946337952245327123458521534477187274488768460711234424891878417467236963429862661156277385414316730681480993304375988658009568739124114466191164238419977106307340126443055622275207679999349221612780449864504530180574445319095720402684960190530837449576284296256237861278117957549031399955132204957756647400540430782984654504199712550972604419397482783631787962775764904435725340495002859344463983398375357909376957000423136651249480036813036218163848008873647768386961333684170269883357537795214607808870362761801964852022295187412057166048408185543640644835965319997465583557446329514634988111140309310342702928009362671825794539556159209236819204089109859848003019645215528209372660483789215770721800277873265847379837383354064217086100605173936808553860659861274500690679244179903222043690381518984241821868596226004944527856638584235860274745771455059165035503185078394212754928195892282280283195068564583173087902733526700436971962693421157642289069737827022133044606676222814445942943284092862237865234437526989458779318575742449204190422899956492466268226018375497366951578343087322137035164378417170532820888991103662815040524603651164673959802551131848268375882751873316898752923565515312458050944191921013780152716993643683671377461667826146323592803896725565569688065124708717098978005450577000581128354146900154800756197735091126217578381181837043325059817363636583232137094336258727123360680601829076117986675215140153094350221965903036441421261696199279360989685991605747561499753199689712027934928488274226509412302059198039808828899655440232345289121013927873030270389559912349526010601690404211772102478378521132408173106463419089442744655410747626962976481927660744522720985883538996450600278103745705934997578337478177651699098000178440015618713315385889200636547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227306789104799613882304746239935224355692663943137919357909028484173423986622603565020299423756574421557531516797726232271859726042569925975524359521400003322211877005964924284243222831904612478058046904867613563143772829812870126077958721051527037867704898030626105569012978214367328342516797138244576146896727489341500681074209430445195501905848584304567566927426179549529219890919027085399038851503166759946757671126024451322335083878895298765440612475188363782587042302311979273744758074887564104821185930925048126968191205322470155616167018714658763614982602889465116496013836551691905725772425427808472787072757043964986743963989950724531461377019854550628833792480709158009245752838723928004203654447035810591386937370823378152062620817620709403178617633375129583579134778584579275988579059451872867213359923107642099364743963487649676435709722813851607017351765763115371216520591610467420892894935261317534684011023650971564148523458219478876187584421078021470824042459931501721027034005200242812008398196509575268743001811838521104353038096279771111643089335058990936762675156780251836100055230065285284278467496122121231781902692998276496432148740632919764184489869798054824706658519031949745073648464839759000318886201362252440598286110519294738026643618217149817129136774207111687841986621951447874742288033631098936413238859694277830963504763825763888308386328710907554098614923141564299849749659845460147553557232745462033707102415573625877795481893626019741634363822717763792211291480804198609889366586965159791006446967766683079957106071829186736603027419203439791724999919935569333260122377458181166941878270615480736783018789060782390397398850212764004405863328079146643129632814564629987438782609868813537966271904007390551886692896979366284773018727088500901622846750212582549513891431651589528762099462789748555965879779395395681347148637971619985983822958127747792506883679384473642872858297297862881937219476834320173171482661253381368270624810506630410926919716511977100742251002006120767119253522716023728515519114510033005996013495181648590804427669654535002148257848890090054240935305187275791148259007126826838772989652571781248134058467486361905927603976885139183323643388339606362812569958780370666253262238766317120558928192193187079387580397097404140458448133851917262678136335766407891379165413514796557607780825217782550385600256959759956880634929427328471374734242917630632619713982357618009967507472161800272017987668186969844131228723486509387820884152962238136900761238244551685257683415758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2486412384279383393550281013174532826365045838706682660479829412352134721116961684952644304711032063958385109251588479690425908663887280270480585528091184650569869332603781343435885420443159094835835334794874055309055633694491394820504925383590129937072738077042515900423763439926183237816925424281114994351871661299335332722156934491100844114006027379414905796149042754286175830092702714539548919727298146911101694104058009277268532571448268879332784221240810620507175692756413470928643659456969918203079604535705603968206388726109510030941478803786375518070138525566732458538520398324113131870183506027911446201764221228701317909401551161532855202472283298862344055877473824026698206012177652442393020526726906972506439861731534956610219656181781814506968501079819593603993434724528914247890950228241633198497850949923697682244857883602142788397617639324096800659657100365364201872812587919517979508251205440644098365373359826934303559397129295797453714824423466760588412221247766895861478987354126896625671229265563515026259555670558415121021946111138865099999950655374701058060376644275778355483052823335440838926895640935537555639155643934026150389504799597915507981081297673847602525727464130724087981460424285544532634853622680129556273641073458144712388965056787883181644954782490294769548461267540281777760027418517969627641121224280063429327906654060808358536202921815089853970241044689259198577517288170705485459161269203597729450597121188976187605540126655935478639166474006500634154079596786465518460210117876120519785878622548241922656317755837729352542804773297065652888437619131244376687875359779475842862061961538658343460913140017810158535021399878198130451076993601918590778269379719383423936609695188804762926527858800158814239461221336518450473788373346172032860064319001992606100310524356149613278693729525791662748743599955163789777430982547730215085653008822933653426058059239468073648073421219307970611619146814703710051931602653863880195691073398155477662694046388063245986126137186168644022443784406926784178169926064520963536946958227405186561926545459899904123061965046805608174822380607278811717257882068998477919602735848528929128108327572819904461427671683310198954947025836192580455705268487886235829881884857673686076738867976597634588291535982323680897246088220190582651558667295840811747549779224741591912607237495711884169715713545950366329504643895355973972358715859183002382791221437933145536900819173713002200380056693568792359701679467152566987447454228535757028327408221682331327599095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331077426499845511780447317187611087872412433316357493089024554349935990507994916138876531324671369242588064095299246449175078254961810366659176407074937426642348071707374695722919378943654386880387729883109411988248910960008069729505397122757144934293197640358405835843589255147345087400581997354081206111291629210322751274662448150610081652385461536773392501648162465285151158376165980866714590347791719238466711524125604689553390513113914016508027626689112350794520742128957704777385586453676917481726525518100139109394449503315601433567726297158923282140963578332621401220282685514364602634880621862651870576516055114527149009496818680325714557532960382764543787330387421894751537101508526875006744941363597924575417972780271179011254083907344032552196062010401062911684151583145797888866131325454511039683885153196942079182282961900976912132711538723659972989696288608624589174341720152303695393432424064034151878032899604790864026696767582986196165988044232982269864700843338743618415361632323369772658904149450386212723209595574386599211367200437877544833168369596367363256234751791357564137276668153476490864179478542432372041586246746541971664774845314380108153703460155880881327434198959335385017811268651304194800898031716984568132636148790910387128895605721928913794607810796805526410265732501693380248412392646175965246559113189712555533961190473045315506232230520658656916221945831615644332297060001652927304610608404200347626228134706720859017324853763542130798188080283401710775981655213526357277290628480431766644360328684087467434294308788269716716632473348997686548609981213694396569671169218122669710035961019763626561201975522257084895590334018850184687301472567163549188310050950599425089473697294635234792711834960720868933252039016384721372163430512211349639390376600018048352947562461384723141585493210294347471274770202410836326341751888698382444608866446030365912220541617512583735609030473114163279762062220148174959466637364727416645775760037717877548951446740929475746083248340905308986808112625319254322530255406612913664849047407552439220364403603168364182088286653493905253446918190722934208802542682328904632145173469012060623192426300677260671662592939673089970671923041679368499160184464531725585913959417319399742645775218454119097440635574549006890898643115080243870533794020517793503323401657016543920624530298718450229250561588634492072379185222522498954095530947271241501400080291195360072506286815701481923663748369439622527933854181580344339385862272642075598500289045336767207257862181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116769679002318843356641251114574786265980172619983531645530749465838585818300509339707317042904317745638475475462331139831663360545869500049840692342640325282977843386544460069469546658743640215982762063392098982318289872029893058425447348930659169141540701452746359618564899464969968229897329733887878774775943850668733302202042747766009443319811526098459580552676984041774750522890369178679384312531650244555007157227249765013192484828684073902132804066782397762596773918849966462676485434257812082695630062933264233673566511064808569828693649842829792353555210995373280302975565180624443969370376300273958163895406581112007920757157921479035414110737001115946799067900674979004941840189892919942832728136748617215988932945876513068700099792227993715969225811863180980105760869667956318511753331632409888626996252581589757132479857227953149676242229220813529901714610368487015951763106079377392738636663891103462257994307164082773220270445750818187337216675673913990578061174101233935896742408340164973819456870533478339598306850751686203926606779078584753644978788674558341822274362908925596703339244348841220202025423606300235644369036744743963406040100203153223231379559026279963156121110791897894568843104120130714007012856317824277653018086641036185088112550074629408845569968489084247981857015942515226015365851777414867056785043115329799725662160041291033651440598332065226799932351933075616851127078013492766713359824636072709666626226327978712906510562097894300303130646453821380686656597185339935961623331466010587969037209951951335535740778265504377523979098903954943806049509183369447510655589365064491070449358854949678730287088377106668514939994226185851724540366975736247663825168653138468779950461120861181698732982445436126903220075669182669902119854806479358731865871143861065310193894852618558444527063180991333347492034398771130681710253308980962156599158260034579921805937344061836765825397765840171816036068282707234441512804353760454930014316361752754110249399043684446514077406132262701422781241837847654861629730629077618709406988424950939563554223333699240891586335076867694416731652658215974565774422676496518095536936825019227444465481651572162617883202399723550673428402141973590575183124670523171533638586612331151423624790180212358252330860137480072067402309702354616856741731016538902581948313228433973500830923025231531885847386942841820000074263305169157004230057900787945597299004196006028313949357372397471019134102897354055996992025969834488224890436867527437675013100138984467536986859496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278819667042539029045080280231311545184542130646166415093357955982546762723649655217758844768449336561743332269561090795083913961942442569811544578320693080192697789625021743258672253058829285771584461471474146203639368542933877931155968912140043616416365100892509264529744929285832647768669254240067498034421560782076492206784469842048198180623377937561887276929513940243758302393909906250162463638769873822053784586498459191204528250465213900538898752673755161324428412020412259192161218590424467556345554751701365759425962165843157264985665845091775943687729265661291067641506830304456039242667196519064397574665586923086045137937970960247409341810728422015080566121568714359998796961243954266322171039428434486528700107982455835523610903376314167884047668802749473578300771083478939897165281072159631931538179238624369949362019741529900254536513051275830703667058426295227401654114218782321472946551790265173136744697277063582869867362715081949152683285873242781211691076862852643079048801053875740513810839372762390024393300861370163966804776669760437846149555630884025689456068506612498460730486579761848898437325759841862711740024209257333151859770300623145864204407264735307852489372440264158801070490638979059578477752423571652224116317527719017530355929086195761693899956502119987636551908305006983378471834740826155265779796949254991914702965482943802335322937895230002124539394384861236955228446577657529853568146255297322169705592093791575274124620480603284004742615871130004292183421996949302009457202591807273404302647360812856860998971719963757395214854989241268579260517018882988539150873915429664299458956843093701317857406653030070510305804978796013647127082858989712456806227261582220852840699581519386664483648621433294802936431916252606951635871113175196012570528852104235392459177879751335399066981644552839394444749636946032795605542001588160461773980103981592160252408510618900935618829746703035722100499687756935039555793224226303729750736348710692115413554969391296604739073930264138567060073163035520677166206314432687553099492383127711989630365005237745937108398723918342533928829655371021266399691523106800408015573180524984648080079744478549239597358403959828811731168665134076984834252578022764091546423716920361820831759719504661776869391937417302186605837927233978534167760490441363561933799107680544355179491861870578295035229134184172506918640609779535262392365632872605211640983190653556845602438763615213596246600808933948540011875231447386419139187984938631932400464486374535319035495066242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348713434943772783316841325463995229116602926764754394094287738759004422116538810381392384308975855426337716835532263626330547648853351508296983141525984126521167813287726478432265167468666332057880169690057937478302335013472959405119345360689229047477051059543685332837891980843148106237914000399181585082485614754626433290540133125251979626228406458341617885063693110246476954520674635995804602950233061861936415960744837949753000600539276828063601274872764761801647599029146742799310409321666335287330522541667293842519147698255485995189708664122481514140057298430662952150908526859375515281145251243814019379327706120016319775485449058030002622185540812595219388792754650634941020792225869867312183300710531255584657571279792411973939168602047478037297275894471771543930359398075075927650414783907920513832175101084306041147417030298776681079489589526812788980730177863707583231637271385723675578581219510114767582603567927874440494124160887503213869863703716420569755623517308268270615651815922382408042970993636843042474183858452663646890379593472881745243016167734628617311383034905302274646564375011903194448506046520792244056035487469797752662491744230159896505549298009733719908846156094765979643471928539844188433859615565526775023660671259668542028916409698644502518635288791443487542285726511395856651062922307877768318922100001152147089855539942865401421215424334820473640800277520438986251954831370350948207329818504548739454577852111769661497751766992905449695005026672083172663944270520686364818245575880151000052212389678580422814615861044009980545421658308991550564032707304708603976820377794832628712548325023881537580468240637778322281058096434024951224935669650099135900319723064119582908866013678402817564977777807636774325948968572594866681714417560854652006332922660800696574458807648365313397521733983035376975228049102799565372327701820667418749028540565070968472204825397777143359625665282071084520878489801499410370673433427407769640566291447049837978475459011860959332822964783581935521609792376834374958914749075930795009289022391905567210034453423125369195879310949574100465735604732888034061686227585740970632755590642278056506128463071496832554586924751703178966043311666116583786306297125512098593004423706695961222006870958261346533413006996767736301619137281313175804209630307863030528828115951402428215995719158407322323189375580578241986632125450791824156433869307335768386192720411464190064079669350167736097192503398246725843899921959138808866417297469291160348429983538581423898765567162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94251721413451023990582821487146712749771869900318068451030979830173862716192106897657810542898102674172035276413840133402093639038206024502174529106456740014964541862329966059546400910822249733756743092707023250940729851345642285249884086231769575328698339106027015077188788770910045351543896011670149396353893507813773018600918603787550215451879384949703160934768607183851407644930169933230091654566600312758931263042515840115012675978674169107786693359791923606793667664146565995132551762134581814389922679006886548546885078822815056746101299679067857540635479277815390936672826496120992657036121486692093753403858730766180140949972598426970637601727972796413000568635603463152391579589671875885515435891069831527775863755517605982328086760004789818534485465810162691791305418891694898822218818754050604084065747181466364893302407153288177200324741378596406935672854115547924670208519700877168608803104045479819649854714904251160367969287078199462636152828814766522565780828148407177206555543172092888802079190488932883819911214357018846620320730550351855949872001415028467470450541419962758116273716332257770079526301528349612822505043617317689112356568955004704801714815207703667413372219073977483835590910011727548360977261912390858078996655603487674745465140345374749930618801033228003617625959017696024711644897820409878881211602558091681527599734814759233452057980986863015721858443267401926218782675606331130086308978831195456056252453286266743207120091678615061831244093813397977979049677351765478065994682468818219797929430776540403679542967186318453224754871084318422677773898084707394779658655068653455019136492112969587784269152845615604683353103273591836984103947038240175240404108001452361048352162951820393162192457369926055598875817858152175437991672461200649370494716653301438316395248572479554193447189900980326504645431961213134637222551724992660951218901848893712171131047388054661779672131084351159010102907457030308242020123063352956387675011040543298262347657728977088390571528059398681866106609744963134502451656410758717555873138554481460883242244090180875292130063954310019116337256042558949563452750403252613211243065048198707089675763112646329255656660060190773668254255342895494267322384162566243378267841881427751418604266826718353870775751634648212256576904461626302028747264655746759753951055213595460364267023759257262685148530238257357605828966981754601287004595893388353865961569242684539984602429173006236476954256629269347437186394360915130542371178153691791542974313722249671193028770514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356389672080256575005632565332483496622806553560446356400338187610398499350886479806651290701378716083060842731646343088050738872063542374807567156850546212263058259668801222972527278447927821048595650171753777724648593617367980516215436944496716196650727714506524863447920375626629385886285935741901499173067025158909224889220443572847843764936366597231144075855881648275626268450014175538621251979395304438482122463649186128100692921220905305590353364207664253177833197279778131092178543266002736451846841009919371569762981837320390815198269120599310913673043771474805811718998235687610264428410400620211210162958383804111292588714804351111491874928997385687321325000781957788115978939766268251191251689429423411699503317766198325084355703142887954270579656708434014530811673378283401733568408563403522524624669958286737548267580779832768560906945938173075963834892090619763608700498138027370761378286626724776814986770728548410969820960748583940477429020416189420098027158493703272890871625384824354898162016799558973099799742805352385830912338649835485074643465012309638382322487145302221488621579937104632166943523061385653204437662683368479403478495625997591640929511685996289747007412998259910322490093016703487346705997900896872263026229907153320535767305190141994011444574553599497109650204216167775479640133776337411780818955016110483127281462302161436997898852788744792224931962100951216108986063067930605655383504404826843387499921058447757683530747466038901175006212971434860874567012388394323685021606888642791399027174644613319631002868268165233491401867946911989840473664770388652639728974380675665603355474458329943772423390712182194289678711426472323694352458779408914436215220830134808651808398666446050357343780419801163396489275076390916584254805993045021822911878679137859258478199344632231555970738224432636571623199206330555811083280334097577770309717410996307936382155114302377884622766937747167238488210352130561244036352003975897190528536012813727254063730521155574454507658761777964252213685000030787943960998529629753589511829108834617292944573282053300426970461626586795050755872945563387188951861444279704691130620725979825235899944147117093523490890301043667961994591912696305815457726922710496277408363609980958214331254587520290439547552531676123761433307974436904139397532922540512214479923242892164034760890516142028498847260454031591772083964811060149811370804855288102942354915731489185120301686381843031099874545373618306867227690559062347433965580709047246490090222707724879544534066745261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48171313370067435893834556793754955816009880888908216376847886079787717606636546322977561780944366358628501624281782078732167325351695549479902492552406269640821642845414721509231333599849559709405776248866242347575999421950633638460157720749404902493131122120350074743191684035954289582569590652768738255872462899400523591509651087578823017759209131938389695160897773755076979079630251157175785189594788920860949959983280724023670768264074456407921017665919604757454092367557321552055198202683387920365762219490462830484800977808478255574684950969898698648638548975607924326455368365029975619614368036822875679328789716559864611315152855956041638889488877349756572255261938192653834129282088292383539930533567102183373831022021799155053681932262941254787148906020532693645221678278153259052797100161690323847677001628203258431470900193299267328760680333817156373303984665167750572197146079591043961195472739908535402617421867574773536579366362796027701696278906292854772598522479432555991200337823040868150307405144708926252553279842156268407524167070995511715321733181351412423781252832308679202946265759155906369336397003355662636434473564995665250556149031600041581044734999277659597264939066323279749923251086604158612937249304095324881086187361907228720653091544684334081853228422489798006162905449387581936628441687058928548556535253192909817018827242505916826305212136611322133477572385022547156491821379142440493827213445118768274089068282172511831734318694075543349801890020508387823709490617786226914265761711243069394414462130526649195079725693082566896535986670789255511323636989231878094113941148825250108373549701832334153285267391623461724786944021032156016395423093374879613969055506880205571586459048118718914955481361146176595908839116357219116821223549408640582209851253355171087575055290674586259315029309003866558020438156678457641682515001339135855099137425880623207793243958598068970155660277090136464328119464757103803871609405777307072047540985344641118830831430036759602245745673029050802678342044113713200762887471977535197255174701911565148052460498355558619332146873189343915241125238277109986567413225947064949505033956189412909052200601345425242598708222441293443088407601140798691843127883143215630369987329971366243565296728461607267048632950253894501092972087847764106274056901610900188289903297677088215653794644989117692715472278040865262387291737638721529778065642516771631957042856667309440232664524345186405514702779554832047742108886831764480265152704744949949498148976450905170666790849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244448248872837609100679492178433475739977514003674358580467198947153880229610583084635990697913115285605511709751272328428643059218679567828166040788624124020570564481942548454279440801983600702527577420055461335560876498053840468227038759151245590389318887398675013205520785435585996109425159673341498467184525970569652966151582939464330736401375087553246453533675594812553427318107634270807408338633667937621847011165596516509274435559922909079992254614874596300115007966960128459759408481577288166959558589674775456046931859292892331342399713939366062082810785271294147856019140814925820338167779949021483997504859779580750493715022701970356868777889809673277225212129004935099881562027156570787118523688702423448106196864761228989558702099921556298480655149919627995558808029991488299806491300821086530043019656727577055546221523955849105950557196258897161120463618349040603662445206690561474752961052432321643173867942681454450642806068730426774967290120986017553047192902916163282167240509135631900958728306989216300631574004749001578301101395398161340384918899564132846308747831967326923604054122957589675692076853219766462139416692201542535574156555952985859194620044530261991871907810203515468909672153982103603406348421036182437061338685536548753183254555304091701475118335994687931514457616340697657587920731140960417430110602330185329553799823728777719277822706129359575720458133302659584928760402867284880007977172415354590575254976998004067225483020087067530594539321950095387177496112261633538965773262861982093389336537097936590480920733299287672997827874626995445265097577947692304925242700334367669354351685291153086181380051716914583937090049109804902206592706683662286952969840538150835650408820575417503964610565271471251990544430421356343707920935324730761099686355755671609659763104224643981550673823125221454705359025253913333805771149545257270498097280940537383965963126067222298138456213640200403400728140147946737083614356541652227591737940212387984446190407238321273607765694175365614569653427906902405943478949502745098863979286328994937511694547369500075024384278008828790820557903942743500962640705128370089903597991476492285726845631807179595872047465361702875912211980467715273588920521705837380899371712913686456921419947549222490701044600108195864876534392039358861493725245395772249367146650076614651868982446544616932934195672167921373709514221703172885598400998760454690424881829217462607445557895105368719479746825805605086763375971921793579769055057143514758042911458056073615665080131010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205082757331182734037134138536039963609192497398511662417592852059493746230505394991400004289010799054068904186750484605178178284141446546173294579056043061685693047348950646060984385879750570680638777274877344606320882787013936605831835716932400169120262555255286802021527959272203979153692911315739644043032444841557290597673392471731002566113930361255015350207498573773702211491926245159014390015516533708416251276924262680494985369978752061780413917029708683278302639762828172776839109271475366951467070753824589421814716735559312318342854416123494116908958081349897344799127858259119066402005695511910511741510926304918860459040532354983531725300895712943234331008133343426241957222183133897259942786392224829393614559219628326783468342709078819425052626876746513794105179248217502729306628552317806034728874106552709823627327713398800421374382159880328668348251883601687653673621675250458342376561033272355362981161418999804289697251066462261509043094244063333820847659490540323284626238368178995457226630132945599906766610849328921664146599002522692132303267968838192668212327900016409494990392879371828528847803211369796592415743387417957204391713151439882484265258558062768320716992363473977822201435256812724854684240570969359277895906525445169958758037916400174383652096614773064759602373718484515998776302117958349573976807838221882970314200504144360747098141120375583733311300549888187699975220002652567130709810143174284263305327511392325962251807714343910048016187603407468291919206125741026928338734377517751467221370808513600026808717538874225420621021857184313416744892194327503590339359721183003756123624841728369984548452297494276878680364383881053206147694049698192509338014597682905815663523545356098082960795478052875227481969622037033243637257905828981980217562191171512293034774174093791931328265386639030064050544547414225938901298095565480213962233443609130442981606910797347137339915020981627857892429723638506619712898542823840062573093774627012245538577943961711468593945920972481652833535842006410026638438244555010075003841519500039439515755367548371137106266498376149585812203240643606406008596762066105895000001493323866880303405026200410974265003761940012509180998278959041018059389101350448446707186083933209635834519542539763159457222945096214886579367859951730582924834083151575622048965844786763266485099610782094379514567572433945033455522028218857087139544833005830158211822052060200069989370274694658773137044048439580125352810441326635284107753270114773447976451127398413824963979749556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238345099446581637178307636436937660937291093170540403168193693829789923246261333872592232739137250034495614955405716134806500979495338230857140809363895596329487094797522984265846306069840361818803758707281400334491522332159099427907636139387300992620830509876946003583281736524324670525017144615170466406351081518553016448159983196165991671438936111382703103765283585679560649025925369027647563442885467380472934079247244999718369855678264726833956775676125867304131440675933406836645588378695963035273227246286317404428912717076865119598052794536162285209839308081883179070745435937128062046820661711491990798853514680641955885878219616482654733394849258247776635699270280765114731567680203633751770729905273048853104772282459473577815091167914291615013329814405053865847259112154671398101647364786693366433940658516544467605338500912856153131035862943092732786372864808721088770755727478699107128431511879718111667587898101927885897405744006595785174977539998633438981940527799994435087125367540642575810781725473596008240520510599552165100095005998155629418709469345094032023033767728697442390508911624467171396033442434115807896453100777705417787794222801410545753416235632268206722735378139274718518107216876998966282928228653670863667319703369287875374085782941669215399576274621666435541456220710132646657670172362794597418538964766479210342926613453341732916777078437484316316363164104137174971426911721541177067421119922220515907154670917184250273952036628143148771750598282657239374043221189466866057873350436924417492834621093377145910973777138091114392498458173063720801524950919763563691797389792828045797422839104422384095099523895554134184230248402803626896465863729203131810143644490073461685559580929260911031537896176937225496338179308265495316449941711105425579981266308564940466642079686111900859594277738304544801783079663864361008975117664354376245099108919952862747345520113009049940645127120614851515524910411981194223932679093798989554656018773178501427536361067082991189496658068869185517447546137005813394549140590097997749762703074754582042447179501693091237482761199243585628006758596883994297448484254856746052374429121637660286969190773528676779592243719203258218555345456552977750524770455172679860112865118703181361011197167854757430839599816068859665117883632236010859725350875859445550897257398714694492272972656684503044777565932486226095381792157163642204500012206025085921167697422986532784484132718067554811405987875900504783296514421345715929344624097539738892943384768311835171184406186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205976689179583583488661322386741330545416387190968377783431564125003158922206590704010672849874304238291161852071670980747350155431666406966272806075385577637564622174817048529037165240080571310746543951437251124716692546874696954063524332624545934408196829537600849625102604368974692171672640993523050204496399219938200441421545153511161952846522717631876793157524839650639714955363191788148463923135424070818994643406447626040511246862855930645144639269759957408880916656687578414800696947735661871462516353545978883444542282201947385186212991226595973507897395415084313180317197954838744104157456112633326704203227386625938616934057624884398844032333954938545071541483045162630770020010250628154398979334670914419049257902422137799587363061826438380136130181465177573397085235139493594434648833964958807232104754297003700729506781754597903306842601580813601675062376182593794513748126523667505403849800400263962497814008817319755103466630726670067798760154276596973070720989535029793744329282930084574571409840943477651087381345439938661059300932489215747608577896114880481136463946146103485770239104318311054704670349643351733510323391738474814371036955393338869960029481749801792552719948107940025274317907719948576659459856275068584200578519081340202894257372882296860434012468265002113416467303166737208001789493156520077591977928639808426688840821638015901378785057876510231775433266833450590365003899767629422390042884294403133349531268732093108866948588963408152176582877666743943809910614219265129287675100514374464045317330269930514149669308144129344044345567794879314055870813802458228682267043357350156387020159374157708529623449126710946007389628072213899222232129352016418635642891891185139177199425573927621593460949510365381874772264648854905114702589888509804838276841623171174808164653107438015552685140077421447042497928747044458707973113817066709757015765512230612760420710918825154068060280564851788438786449961460178682944705598268670020460870141789589524388620066153037919126190183003694498362599101395879680686572202630774833688862383480542980236446519959796818000060779996202295389942855884019167406145666067240481709710190046897968053789899455352738124094391755655026634931054187680224056354402812135036244015656824237512994171853700257809334841748664058483415351809221667538420102472898553239043376761422046238835215033891006996796205887707615761349602573652640810240870634709241298303237247077723734481302563456421147483891690633762578396856137305951742897030658007055117474810652597639264951299717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10731392648262715831246068382924156196274211247967970737369367443455211022709446720379044625880845464059315022981903033074206054271276675425794187911083264637147834339722535811088981121700428053020641253707806081839071007287602811855353069981706033981005442440798197709401505650415733881114406850084177130764905707185221936598932968714823390245882331751387995251642858677346014982042319073281839904986965734274813090136608909957477979665828513989147347107094366098223953727140451207705100744544521137076563982666208239720975174421967858979611674717262707620166108918131374791488391594416490831262139447029768556311429533720469726137573426416155876732080105728610977051419999069718695782715418035464657092335587892278407384572352845783159205755606767293718956020721041560782978478346187355605739424473148373824230482815088389032822229521770796196941351553328626998576062433327165296890618174869598642210448922271504838647546812381564412672900685854934707558439808833127303948054966168547038338467758973097893476870949982040609577744233665454163304441986449710509747650902001346219463753793909680180737541195403612702870954944355422197534843943773260753308681040391170475520820628529426873856117068030885909572960127610017975320164816414080491298116830979959331760826285417324628411196736416876839618770166717832142188686008620100311278457043908822540869523094011587664630229394139479887352199646546301315013136713546893110600402716969694207865415178103688009782473924543900369200909677392000245406899225514962802382566067202651508691835589854111961736192827064720333692040648766724382786904640349210486335127861935879733714669009744790528496724383911146079340810327487256187860511201091333446161923589426880811708155922734535171146418997344005486177746263118226111086407481179928587223033180774566300708555683938599794495499619053068262637589195858567525087653969131479564506782131098833219522889445138739511825276628372436599977059328264815889313953543593728280620371665618440723714813768054269101406041618459032824384396483511627156751648046485971933782937734488278494699012922871028080109393214389755675567701073869245226283322885284488189852962470587493243789586763106524714983742931207046615808936874087297514551779928518536237368498202847095870695238376388833055740659365334974972169357507041420260968495863437520749418661877962179965579898494536014240497389953853125255412870542299727088752252471116648838715086546114186035879472383334571433754119317091120001182056067855548077944173483063457263807833989029127741232156837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13713310031027875051686526711484624925131079701932263476544976248167217969932392232611542802393329427920384190047411258951428141211464422258170370838102545631764952077984399669113144218591150391477717045585864882101172893134925278926664658192753875539309346620818039603921030438868340964893719246329023044919311494572863926060598829327772835214690442027901088321537755625296213507186481469270757890365262954059154499445400996423826220207478911268280884720210597872390033846529128612841013926469128359705004776548895637560008027070380164593791894829730767580827881847980156043239727204455997208451464675529634225876693597169938689743437242290462972138940717838189178348814910095015989385860115726169032833561973918017424052138413922739772455627710409239498274655153872221776449821538602700932824551395298087180089974893339662807409037634538432511943257809859177612289775315510419817386943336906462273014909857607757255581097151670387998619874089138954982060183270563214486902426811582467281552040235541246047877449704955982839244073258891002213202516381067086586920387961621197251773363143968412003437595395655762880150518272817067532648705126966491956923061644655825096748755860098061197808112193970541105090743065361828104777090271074867450400164004283649447213194371340829111807281448448130849439525722006441795032817326938246080665702536704700148446761799413929171865711269325861750026770309145866721365325120079195431709360903116433288607992082190631810961058303010788497710190082156714728324738818456360303190344684368183810854634195567580531428805846217130100742052005770437734496658598031071417352614730865957499521103555628430700096950004221188271667923469028944905781997702273735268277471628479281014443764900793233922960879430675232413050015256816318522325008344933822276873324195687578559307841642019899644302370781971222595811851868618870894304091390997750518753894671010261819279280627874893763668437982004659837720836857731147192280830500859610615900361577928258672059071883929047064618452124496962491872865472467393402785564812944802094321142851925831791058647393575697711245587763332746715712956197791731669806863126870593456180095682257720025062238360310799977859093314340940585333800986337510159743802384952302549703233764038427484725561917661296910476894936720044480280773504596076952970688694349500672361318250587724380678073275623155717579237497619523373627376492226043264233258135374339308217693365771363546284640116204053839078782461433668231002761118490149810331335716462340610651305779000934439736437144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20064804714734245904591961890612425263067235984519435060120789904312395214754525525877725044471233330196852128729345603434299769102439076396103055853946020227880767108442114232343659837430582581387751777970710238087324544213170729189834647116622398831212248143438038232977891617384616734133253113208405531796946499547324389056089896457173094840612589117370349052752075590026069258706861822440761875926330374844524753999960492487241228778646710690844045465256186730478195339797518633029184244528111907383721432770861263045281164152226423498899946711122841925381693675841061665304785084322256757231950402754786048526225469924199108558675771470223312295119742175163997356830393018887867712927006263258535269086153381533656122204565556696705990994937504263498640488607754476091203732593707171038644138833489157817648587472086698500912989188504121371883194895760691626168229505579129280186451847335690621122005188943225227900286957989110226881353441411828285674818002027898498113861059885273325994449125535987793651337530119633514278404763260658600761872921134629186378052638345220214272879980835377071525921066820773420490051098622318236176636649458393164873996374939365410967069979749553030549351853397086380200294154823820421688423971217078809437262545332384132568670618949219036461641899882228986997371637662652788047587270006450248866737073096621277898911383670383011368882080460361087980732539243053000456029284798790863784043610626290513450560878723377845653853391049859454698970725221614274174073016625541848356943643668899464887176814691911473054142289096876049889145174025473348606602181508204127110205126949482237754630322227080611883309942516820493290318359947711647561948153847482072249199257345635281477377506070642219730126574368356346834260665506513355120046460716725141949751923698340572615360870616290715958215686597448614101828590894976169479316116226033388088595775448461119353533831386696004171720974146087284187920431524677941554238835533128804369048553608337936088681630838917662823490593972706119699243668179358508017569417651210366949388053721371283392553695193898071523228843952181556338585938281420034609137030117661442822684047207983576107939603566387394673416940635166832113854629735462636757664747136881490946858342351554086981956550711415694324528530027136743560783646298490730779647186610223473097389538073329122880984421168575160526070113291204738299195653979619144678700621363294142481110503225684936198346431230674894722484041154763602618385254335286972347687848720516562309637487077787162486042020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204698014636715665793351616374223805448437142603750294860896747064909573525185568280358037972901146604495926736127709825567503514579452763115817772933836400452774400875146770054717057765665417077901488017948879755405344515690123572654085600327698647456155768705340408299667336944602588821471925100713827796325324807362363844338419017082240463469681236390141578373805321746211193430620579287757959487370124987676403484946957088393471329665778841212496348608535576682646326163471496228689972379606232009103079306768336866146571399860806856853975422774656048179527853918135607829711022743243210082836585409868505194259871536180292295060148422390586195644804838275141468311794519322071553126532866963245230575093553788139274536754319094049491599093873267694059490680779623255255485782905618154754840494486203553003454433026533400347481570372309862487085083895990079878621485391746211825588709711112727338235088758775535049887669765410624699537321186167552702009101677041252294928186956756871988283568366611248760821594614670899476583242443419320357323825841474454474521679397419411536225978290652279048723216162088073436285459828267817080178231787934487169520010308893843733302557321997432093795381846045682314772862777211112454725950017678489232654998425314950588823365885297215795022865074093911048935388699282379248297023525028422045227844118120651481677010127712498917706428687505092059405612633344171482416596036003349417690330190019820394410612053385132091571259852594544613197744236678463653428061578646823183712107385297554709413922704293381576053953072497071591470347237285311729095271329283141777626775865229733253309688624018956584585259086372027877592410861798366092411630850274566748809786599096343957532541881257597639507505586096065912558880418273857141057799107112444757187849378768644135986608025422441268239298955845703241828671835216751659304299852992203170452688361041803035966584045643899675199710359112809632016848141638888853239990961912247666365299943031257043261886791947477724063638169370136738476412672534521831553335385715840860638053238459640775559907619021065641235132492770326595987024244809498883684564044185126904544914117568263029216013591342094612469337539442231342878353698927686015227708168094863290776616727822679461733091924496245426628118888625213036200207123694371974264588116835544835762866147567484068990150009096361253479681015350907649536124605524560124177956496028070739521281217335229702596147079090751889278936029987784274915340654527622640385291243074521637576518715226717329625730139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284745648045123020604693681321029265582288725368323514963859517151925594924730973261647535378205127878485745648270043242477729144707890352712161366904033783600647832170838886126148177346504521866299878805270147299267932280199699881423415031243172020152838608953325329324464617371327646589818602935388696484345720023799480940062420827233657970581499335643099670383437883496859924833702032250142014938563603144660448153065321963508261334579404907623314728425563946186782188114409760095622271857114317008905938435830243412393807167153518362925197155830429204296274474685381350703165213578350314706329505529696770595688622365155430833190168574990981346722782344507207998497498113490002328431530487245780028302593057044607677165314479436768542267942160744157121121236891691489353749448638047342880892686405742746926513281398120277139539140500399613678420283592695719582274090711445113006326150961857619386981241348166720237978598046692797892389863699364350897732902754472173680794466674552889011392447973545119631316013427239720365516741894012146696937316635164374315270119340063439959479893863087441048976542448432998591866711531663822723100288541159949621520227863605226431556246992097621879229653838475317672855954636026752878058584478360492463320123949314806336425604360312659692711304669118688139027099700103059811614691819004693647723617907894363900879087373297693837661623533067010905704318168463065514954140076925999144814870400117161471674685174565962847939691729448884308821340654451117428552714958264630767919889362210250005124083505761667747465317481618113026769160663517003644166468377771886211105771308127023867515507111691225365627080779750928404075199027437229722849295866060161368895680500905733488620613847321936388653376289790605267680215909476697493357644104468005186529610682925529753203250778672024297937768279233181638922965555142025662639142378868581452746503190635466566502633060625762767458140992864398212185504851749267557196163286059641696875282612485834157209382279321200728866928530619779965354839035334093129509328945125720923676796300274797238714730490993677267887510400670150011550485953573047035386366689387929231943663707017395951851122780929023262928296747369103727779892420339877175045555189808580396034582797576849450056840093060732632232996907065056465043019551692945279619235933553769739927865875151469743947855571486087784034844796391596387799584858061853547098696533120849392395951349293989669802371840392531659044426403805050810194529883997834073168454510179813074653407667849389110984749393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358074421852967040125177267466279415569431358883713242736407491173049864900350868186223071890010390622645129101003650936104237061398739198693984157905477695507736172043720663016254684558561396401790568729084188771823452015748833294216722213471229885695648987362511995484883918697152685547659735302200661174470977800526289427003419200098288891893814187216558398635255657789319925487735720367693072921873506042031468803692930604344417779339013987689133477797219200667229872911423659530056469593886532745692372299022947094895228570712320991236047965432517115276177665172745793038633550624580175050309595177369421900042328089189840397748343916569459597203686497064891807508648180955306738534211793470169857714840348463821792511132374952108150686537959386504410613927490770931889585758903587248234807592915607562456860546425068628363277409653500429988997916029935190708408438599617309559882779916717659584175617393245773893498326490489879046871438996870059591161698434004179258987283585118921453344227684357388610636948063784926403646038003890130716172814421783027658716497891020347485849312544521643815931851538580159296681661731767713568421926484799405525086651063759466337450152029867791482716528323004997274868014018409394104446334552405991985613947178286804640775077942132811323645552057174499485466879574017017598331676384815963055254683546360872243053057300039413281896027262268209384776404546736979439140053710319219845652092776778863616020374620030302947753212282852809687441641007548311202732527718998376436947636404106573748157461341759599640529303220284567022863916742680123377087244387875245403050872392523050279553009642449023345505139027774760153833474339354373641832993806676606190766324194509103859808149324447502478848970555187689438098469291351703453176221507253813375965731417431823771423543070988965273136988473640403077990539687343417754288962582562542490205996672019430902412055403812550716982871570044659097163528965170008768053525673431032402494393909096903499264757195063529429448023496102468393355819425669455573453594534152542765312171914105597388720985746883431928884137621299391451803023339459259935385290022369111925510612023653433742245882527606800621438258971556970098281774303767868595618848530226671151050260661427368574009592220366237506760666577637208110168098544903990474692843144721634427834559655214755888560000674467432155621026769309216467175065116115162313886633839976071953204196862545063397463941116387299728516195083877748401334208934566151703425209441093712491645516477190063469614178514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313156200054331535769599873084654051160498094491426545852824721548596225958258156482331168026548655946780431737928003668640598645030181084188858545024233612185359215944974927220776455625038976739093289210850129939231440327148519947761217483653111167700584255027272774617143550449326681037398398682249548473862267417467276181073889272528968664629002957718045895161712270406671368740476040047850734825855334660746335303054226067622558493293730659545920263127115204506773339611800156728288376651108975932074482320087023957697753131882910273172588584932858178640526956131705156868920508912217780563365247442822563299330855180275171225562451328815008477220181767613343723866269373274329511591275926334668032308815637164875437128457763335606751178669065081287947696596895980046703172992413608404674830262370780401000415705030465312084145346423944989321293230775480512380831968428034190168275540538258626373859995784536987311237329034498017770124848904417332911947988134408947788692846238212794219185090247263600645482585210209964976838682674979703305412545983723113693134184031919965244531746611580370228983377055443955375210448725819434959842893763753362831362928308475633035807690704394361110610287153078962407192830273159535313590821986337653805927705748039051172411467042259129876474223385486478125388887744054471541620131620118258222609520837661162226944148892882895462285853733000757064131149510170418029053132001048963271006248088271102394106423165096556232087981179314622851773433536813707818903425117032903885321655869002987070875458943044593465378223769135642578574505686640335708719225024147370939363709733630892862849375856855223652988376854832104404082646645349833905385834900555517975160143323077375772150048127033623716084706357125424867535810594428378711184410276010471796017935946012265574328652466724396833777847234125110922518954623109330504983262437134790752467855671323648807605214802468187751830513017965739835802562074292855307857096204947246358510878031565828913408109255742916525281100304599380436406408966473881981582653249912467500917202519097221328353192847528819962843602621167309043777421795796448931542416534305883500335443532625361708906414221815782163679223308861822827750165801085433340872316587494689720027519605192519581741680281555709340862325866678994106596769153793030305352932892749717776976182109843370734751492519190987332496273724108527438333923293962120392956589904848771324711875691803058270236270506148622918539717152560589365678591559403638559339538583714172970779296292861606051420312930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236245074794758003611910529024304059915255813608523953273440302422543477832418549871061139596174706103566936748314848716531226751026778097095593366857204971461329131139818269024263726345776922810244883990896379008978050719179015854777043941546793706561603106056645982638179263520883194922786149805443258515667115511519895528665657543666231999553741811581489305761880790656770127591189070842829327431711493372128167077062558685933221042676013642364239183132154099614068979735437432552815321035236690610781706838270004549308305982420647174371688455248676316556195191743199530722767818927763133078229850401305200260088489958886285168207466074701804921534202731835149096572314701845928426771077470033377136794105197314767808138301508161277562438463960961633834278746273714457842172445749039766732062150302549941590955741294505749058952280360443804228780804391692521515840551981887384714460882335104942709406852422655680098986180346573428624809117415052245693396261061921691214915006612891173326591413648712399322030254280927220543614954623335581148474853292727643037804225991565868134415921927152103988212137692360335290412215402486043098832101346041924825387404415183622146086761028332651766704619614620850134761810541709891351679979834531883233487210622034118193524881244559476558839959411158606760137199264099746583358759877934619729366640700111517460971031401904258956174557815776738123943987776824355129261803329990411259581430120348826719404101059777397291041639913819402737531325010277893211708361064539117378381025825243081910420485152646638104577869985166095824925505239173873221363609653160417944982337549478854076598204831345463816960093236741406042778167078032766688411742061282751894367629498443525687252456184618875554967109813238608838933451448751358318286305873902910712661650380581592733490838139062096776991369406933625139879144206438990823203748311705302695440643581432690809396103926105086247888354023772660658768088936048845875177580583314182359569723007254769588736692019065741101179275362749043387959676442798459425431502936895737019578465987193755932133599488798554850522066000932396416572012928188915828191564773081446287703567159412293982982361813204217644324340980616269048953353294967779912620620310356828655727608327791851057407781989837710383517793780178972372079620516538875566681854536478768624728685153639491574352239758246288698254525798449422280945945635632765105585176757649460517216847407950771213874274420972231225514377951718934040956738072925985875223648359474097981483140924112918170858311076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100057183630107910295753710960558198034935506178074426616181658127614107999441501154938683124009843466645831896762852798630996521527017885779127459959381810390171699472847461129785485097804131579719295665486938827935146465570372062868407204816231780514362706457515468312600322659873983656558837413237374020981129841357620951887402994000990393695041744681623514944019679258745517855387949581131148079932571822220748090951149975147687459164879869987578488955342614146010542715745725658571799790231055420376915553274842804107089598966505991614240933470721541497523016493284462223677228469805225012622783358043038622668674895601437670699158259432094840268416541778730407813618762066340182867406925253409877219422640014769041357750609221192453269283654589141639710328840050814288304676366872958808868619860280967791734687046626648425193900089605376150575320759402780839650104738780173116999148631744488469521381102931556533251765722672804561325106521051279817442208633691164590087941086550089473039930097313624524807459515180225431469588326170149458415564254002813082132422681654357865533034403193139504667566727578402641523803419677551088973004996998863820667261974703109875850620575207291479359685561247189369196353144090274825147821839677171562458976834347426980322395443716035895326084630327334165426309262833805691177213342989524493465594196291005770004817868400240150032528603808160014666551230586033380476642527881619491135539090192324372767907424833918345237758254561762028240585908707779472436125295150887980353704025272915551632802907445559031168304524561691461595016353695917168661291708434910976475232339443413628569634656239279352310104706382199226037228308653518818310495269528802153403015192499074224694673183909865896277331871518637071630967593265436604354153458158949398358102355389957852436393315929681517863475463071721264413269801285672909625844941815070975148961188008297355910820488981137516662764179400827252005833617427843774948184059725404331022951836856092373441393409575120247869294881534497468518917637115568413119376099791808524692161533073506136382639200879301764513322288070635367137504506076391522284847771775675029556792543492651207867969121114432307178092521357682447098557224237397009338184628261113141664925320101759887561896938681644753263846982223519476312881967150614793626955600160162061856733054872125581996790787392098948885034239649761195384186573173200001574801191394679984346795209597896598187391035287558023072963892106460923004116627067050268186582807957501708275714963767182193697815836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269166008365266789929683654686040539479918454471600017758275997617103082871164110411116483115847911981170449986597311075794549223232900486364544020486215681449317477460417906523293786644327897322328647770941621337086932862162454706084251675601408720396984624631173725138409505192460168993021872743442988364077298867135232288515288315764692202591460205737091903714671952227848470045073233549296781745974043307847301143294294705890937968935221462564919069216492422646547759986096439595530453828092126379187944893366299858184369482703944572414060372938769703928838272457124156743175431199760125563261790420688735556800964287180938100997672938480889618144019645626355477770874950982303159578292665820798802895143794417854654803281483868442418926223585550095073002764206925424201255999443979198234066618401518556472328164718202163482361162632002090925548391649355881899028223862334439532044659821382485147407439435685564422771727737615791795621967334658102958037369388101505976914361935085687505094560186027498642429311849749028498778022040147255151563752925227450303868445571281032555745614207444399447918794636185431120506667844698136519548311328617309127822758643751215063416550015505613557112679405580560914339436196138339753357827452071881703058984105243276319198474049445500105999323459823439404651205320503756438066146735176258410063147019627260621797890294474292217649256045333419491584970431386858893870047052847853197772166997918349595427603144988056884525320629429284488094855084770627443114157377914431349531297467107543022637484974808729552468755947689069587716418511630966549138588233131945444818257192313076907771485256374298889665720127614707370936553867854072619690259434550903284738449200383782049018740221532072897650776154704150631283749610667001121056990071262553404144251041121808266214079670072250943642772547860395715486726215856581743105236827729436417974955237078464141389011194930561510323014636744569107348457994796181426081051404421271469551093269668228192322368251083455329068076462609468389689827976742087282929337713409998423500126523471250075868888427599719540383423341707342367789143467957476400352407296123924944440730254304031266000531908285306495385362998514472515067248730712794958263113141794474164902841304865277814210039593959441887092901382297851747479209710061929588970903752375618901696170193463536098064677704610117057172640667578068462149411976560254501194146346029857157771797703007694472099477127378762782325121709299461508699612962688874183987826108141101067907525742198347014661351640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349545461693112092761499409552676595436527000069794014826958975805992071240083660676814073215444720769902227126039218977232246385806250415224158484786835010328210822431395770883510051247751541629534161877628393701560283800982847852928043341719756376604955847456225505363046378322447491194074635849609579097925135877263396233874422742485316717161166969349687701311391743619726541931262990747872550479176625643126202124892738862224129733913142007002101604928523294047449377567209305830924241233000369920846633512707508231001625935022887135593610942598464173178975008064355080478523348498675954212563634419812857191161213238483155213753860641103074359784295330719554324111116908866307975809762470412157626869511656775656540075570933060179918209500079815021676186166512376612993534172376863445939927405670874464631742671155415241700847423550807883183538478632095919277338177664039499153075941417942021897412656752770769976161579877441504585886262490720990459514048379591331246773033947324519575802629185188916195847122224841327844604368166522051570004394669695729195328792554189575726819400837326263348624559954955343466778492756618150966979644134670435100101379393104960666800718184429165994345699649936847553136921447167530879377713473274341310684766257746918574826550936039346363124451573354124921482822436438467657168382378188288995456523883902543513684444306953892504372158549376166054076393142462841780076268998984750092614427177518613900118352695433110177919188386549275132691459491013426276162024121622955857632545433674105513699515823978806000798324101909257144413309042944167972591671182775234542226583383291015371581356233521075356094777986663126996617563273195584547138413230352874638544084303811399785985594853341434969349632985228155916464934968236190402699628577380114186731333742526791196962666697554357284162986583266509093801132792319040618701774202064646298209781447266196502990226608012091563597749688136934283079820251818215459679137774131186054360054630201240970838172679514092246832022642847723146561806133585074245239307519394642056158217580058636060960508154576599684719806400050796515022264685930407529305026346788081543923701249406776711321372821981581327198931336243801235407286178204843675415427039878679962481861099173320223946096005595034805948645855167604359831973927120786576630597160151835197927633982821662968986253038373255064610130450530842326220880357166489364737014814398618700687690813243847375385219757965705304941966819578823425086222259513728629447240094007919771066038523914722872590593663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232934344396700378446113629206126323335477831928823515561702473252408828113277370227862626212445864388496657270804896301501636321288840371747117450672976034407777367953649223103038920221005590445336510050384866802809132893016795935836349765981895707523026934056015699352841074197596291047834845803616702657561604591095323479637434461489237815585900272072499949074516546730751113736247770962960723247009243293053768211550473813001002678801515157662260059912289926302682622553636533382597755961222091312936278746745441094457178774789014795326928265667361454627735910684735052076072765500365430559680485786877824254485234953930833364228115938835575973081077330308604422938514684252680514670490760623115106105757901926625380445111288245779430453988681800211861254508813373300988447246332785969738976749986116582927876888437039659647319566957395014497380230019728964595739944723022384685998007224778000816374409864355119817420825868771473461686235001253099122124790574444933088032605962341544439440786034504764150487838838437473078622442422514930287886915720085960373084347967390502690902751574049969060054592438332417247602592814321021681670123721504027586560609094873981397718188402292713294222356608256123058497580609491156055146853521371253154613069447842351078744538344513005684308611901903948317631855385433144570464227393523889395242991504250193062979148464977035446679579622899752687536543950906266973583837231771825486314686321111135726069327979648894554973074414454618585198093069923888791176698127168995401137489562433705419095492761005396890661150472920204889469928437616314156405792300572282235550643752712562657177883212061543190396258626776605570406934611417716965589359360661145247779171096300818222677584229714607758733079376049378516045043784177719550535788738404933923425395901810668697070537574224004030940930913163399261817578894463551438391053941558324927967464322187402549801073277030835614943524371059626859321328017858465772226898151077053555429575418950439485137359824925529134516422150030553471212836660600455659952981303690216346961206027713010817765149134807273065903581116125957206763800511292865564630319850761233190790230386774740265511689897148430508600612489796239264234080043356759780907459380976169867445612861538492474126866207803749803250413697790807503971172705642461736529956752251803024991554546744510150534219249688668777403052060502352720902409751897166478676747752632367279697059062345202677120900244514398670124231132025217679025365677660325406287044558933672639071550536112549511128974980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119375240114458258998108482361881430355236066971796631275065948328789553787023782092964074889619348063932096556440668786555448093396636329041007403716746509738627955680040934604528919388738487419262469532190047803909866821785712147777674900638260397971987452930097865014670203660684079333258675108238881605050085049924571198690731343359786312770189740984804383954072912286649352205218334609594465274279779995397559017514039859530117259793938213556948554117228734840986333169750852409353539985708941356719464912057888503197116312370574486472746754421546837340065959724066577737041904923026416012370668145388566437178956809310835404659219494819002373534285329923064703703732254722367185989592520078655970652862512792580401702321212107949862117245391966349227461894936207031250009692579884380959329842238568091624749804199230881591160301530651650508201754768996592703639631439596344241561601255153505720127378789299657606366090420216108737649964582431555282546778175171297650214202347276736237697942735816420255094024654456454743981582567433668074121335106580796296734862320435808612323532582503451508717402265462146650055342650501794281908626192397720764899138976176758651185358542430074874734260521197536504212502274491046804104420968658518951354845082302894464927603823410404052439757440871480850409946461370073097192573218028401299835555477938365238593752215118514947237626713073168255757848082114284126186239229011216078910521931057707481466305242050405755889287348426450723480855176599788982510333194850357210225265082670968785581581719216735390859316605080753865762858241182466481508738997625231689394878366096902385019422114353729737234353005742492075071411136605094456388243526518743187790604698876716656374268589024393925740153279367445081598477723132835453366091933910552491552627162834573056534580582122456993705076779122593852869452817706618222343759610157724247379539531233250291925538946868613032302552959653572254189782410249872669594650618107749179674104649050978473509477639163118426746530148659505968542594109034237434130151284085625989262808535722165403929473228716985648141870456348650407688366081095059234620949824111516208172680665491081403363984396894895458215822840334916136624005915247945106378125941999202494641264001601948804775546607510030161833009217786119665911372181009499332636833847280613318311805088904164779397322114807321555266600080522432177599439244139652979031462065626877026870388173084020655440891339249031285914668209264484416771659174270862472607253103477471432987562682049992118243136800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229721540973230111574053119802473128891803311635932930640623848394471497579453721087340412222311558366846237620545767753197334122726037783139873175349841994055182236636210687140185791008397952370693605382957156358105515938381350095913454364681608854493747880166962718985870596490093258772921816499546448278554259421248699251252291103225922759151985011198321241709717424245661532507764080921935614221114236822935311055004717823995541348696163063060975899512067322749540716158488190076210649772020524849107860207215344348447223616174687430171047768648689781530254624889663865106824672911510841988528169875886135815107027673317648443011315938762670554811599967669680416749518240234761764240513472921927468573545595920447236693861272358803087002243665543349939745373957222521581621815297932898727234561735459642852384857655567283817842023652948227509410394766287490190416686490720968053067603420081869859793741467078412942835395404172071843911479963390293243172978876890102884897593173798734906114249932440408546117136681407133563812604564053085109539871212692675721295745800487672994680057379246857394616687945016839237594341226704868178117609700673333532802161836143928220046792007182250719619505189140040178236294118823644105631551288228152140781690505434557470287621389615021089142382492201544912741207054901601001565736961880117023022466168212929098235400548425191938671665908151697339125470994067622083926521744024222527409819918099928955985928243971012857826455953518619019928724404664159641526943875569426863589711945521796566573971980623659721214344725742816493872849642210221310779931738434224914843297410435864836299570976393393935125232525514856531055014798230854663622211602699124144528345985673547408015370972586403103105897784534102970214084292198324416201989747781212409199998525970962783587912210696319640503194066508040964505377635801466367310689299880694140784628069446876391540640918728900277424869622101539422941174714966466270827786401564425931566621127887979059075088015350777375639878704878053335576343780779858998441541232278068935398442993061385314747112568891009120195293003736143263990729618947159879688888194292752161645529054770900615305312731669324687287195515394318709844297235045955143151382572240717757356420555332767636134166980627046887267880941840175927748253875410613960731579939136177632552862955854344792903348875572028517747622581079521615458166450573526322010631861798979898833777781855555994874904225949840740286983963287072525689859245691704759695701890797438167564241809117575148499178461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341042267284173302223333359453607937276927261374723926167977851486788333168514039338766179100685411607576356444500072133021117924612851230957771755102640764820721496705584407256545391662033024838800483524415628929160477426541663327951983142487147394158804834658169649531526953861483843503927683029286223449837195243743599755652535783839371414663645328726271970747590916813498710065250243433503072225603711639066023071149234699046946225648935810468625163477009280057056056681956750861509340703646177602390788375822874816132038445525466266879565729496236861223178974038060707634389833252404911517543352892145341421127790730596680958730568318524356144196677030893774867087746886570640722162943364381465365552148792169484921265441279004258927877485727635253429193140160952332922823971591952186693606331825768026389316691755268634095755529224406571283665148084794852620896714026118199028595387318975678752403902541463224129952683483254849336492122395864672276682805208877330934719502514282991866289939550920913265633560748199969352600751019937765422812853512021169296207992612433322109687359886979265552947057698046762668174110751805197072677950209308625590001650257597884538127603217531540409451285165576620198875270681573504894333832247185844248387387596008955638441299355871565216643538196661780861616955544428979377129043266326858220491821452253930662350370614095932248031163819758316206619115438744951788064018130643846824467720181720432445064607713303014984307671053623915160387739099211673947851119036441232633518020452883599583579633106500551618875182837611038212031666310388800317056662115139256007991102813480832732651913903620775292114085405041431868642074297900193168538347627315559054701110506709358456714585881097575542453294717748979546555891644112756072518824440270688505687071052190921014427807296124780285040823977872595005854521403010514096744508628373977656283579730559592464550125808004148419065984478037941134172727179532278520161846749187043416503541522790203454364048352774624621905081781514818661374816337225227162048717252058461803897388689947222027288842792060718723674521421803650520702834603888480750728679440473176237236093534625925341177385139709529922915492671351121501374438876091639854081552706979953698525067184683403477247370847552296172362490266251645890629036715682900615039138496741445023456286152965703325996874437887430518706303548653332439631147522068561106067710971183297075833534657546754530061071675652130288694392574686423613307697003769088880749226244287385847147116067529472940865694737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246344141756042761944162792303530748898038444112253007590280086809233153762054130929396813340438678832909553314344915533771543669232556094112346875666138166498160743519416566232570364662290214977238016946554107036220730578976223782864805082515901841384517205702637603714149223411945738159464433461179562128054929163925282243027288632031933487357941416204465117640097253285054720744250592574946939063418113180264415686167455305921004166564319387544401004005000179919012360905423621207695549473764662070410243582811629501329699650287992937460356982345344314947240264232070885976167818066225256596660389820617994307680404549167960135273252966279134260826398430527358625463855388324279666857516572948711542202541051461663042077294236422526211663197666251951116362219598844160067081076757785614502670723449972295337182563023569578530128346684052197074954373952932700802217438916281158500741946321783992921764234356479912962180253008598027808921146369223509894227791879501412845073796670538353895421906829117248418155972585564890878935522865825487620000420365614763826826259551628613552808524139783715691222554629082480799316087336607103282000442624044798105161037708101086091880560209345551516568319503752848570049805094954478891444832929381243847522793264048214327891263376709596859356642996666790655199960677190244306791757426945130403844304362243503992021117742179623102601538557529763871731039793651494290838120429270327065894565108941843250405209129525761024055069638186610545514002201381658637059937909960403296766732658847717817272322910396479097609947373146932598843931472198732978327253092483874202753288451803242504126231096333758377571570597874054638414566389369528029288680972670999921386058978258147209666331886198922063220241063271971774810978964799933793949104974346686849422723542575960558559985724115158230853097725437602363867623496936375752937976323904865494378917844809994145510498141780883601482570377044318302481636243519172822881742725546388221805327467261137071467093051296749470529875692942228105007763920354079255110948104076322223353102294258394039487499113077439422086484660909337189340627318936015724991326257344636177340384018863730864059012457969620156026991122351073885303610445257733035468579756891716038334364092781953351154955626056119351960930851732478380918224086533964074674809895730829318776493090053675373076335264239661653622971578792878152993069915686958565981550268997370621257245469615732484929995375982085998131814002943363565163148692443886617365376496045521687198252398802541277143232956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314281788289340438413361384907298941066566361373277034080770728501983810535907294746193914875253954217547965366346551697939026944569937315234221065775512195028095796226534985321782318109854879953869012286484210170792750824190564981168602958549630809804994276607612179892572560400576106788110974046855203189111436291496860170149212458177722331116640288756198930306534496835245876707874683922339006938839196457032085138586863172120157058414138668012774441564182291743747853278682972882441131905811150443652049089907869772892874187762501325736260529707522659945714379946681405962789345885249993201596469461072438455876193687413708565569684219926073611582617102894670991437256725762972294869202057034084307467187463245062924442957268151485663727778478084463372038225044940005092589881108681179323137285988475515153336511026123104944201810929854358181109877669868187249402911271920542897049348542468120112042562923814972469324856436150884949786128368437505729932930338772626534910525080680193176592812818665282554942608743111791146876198051840330583551736216378141796737168905013289746923275922352773572004778756803026210635231915828960902295239699374512698672725991793025277262452444491288022677212323923702509340271184239657907071111538556730071000377392269069471901392736717857190105322734336642336981738798409048700295619413675895884914316377407619322437112144804370719468726670279045627289547887238067583612491991164220206065401677441126907119033724677484680199511196890337631782597336760162541710063399499494700742779935070725288573046499223169326649736698710792119580127161422941433367719420986535194854611866196166909249607573334722180346353098093425275197717641162322202960875123064253211375829180384792973698237160460355512531696950392665801851854888866652726229526663130376920355335043287011984504928837956041788327745506397216309979600254536662473758228815961826702314799022490499915283352348343909216166431669450849898875566733963924675762924655008033863363295948492950371597132907002367811371130103116929042518569247939506926142093271455547460299242286969671633647515633231363724435532278088093796752794485323454656344299751907727280637077355164524966413383577784499938543361262840934778058108272694236583213509432930892448712089869614038777293332921156595456559564616968964121747587519888242808035695058316897992771220305373155117160604848273117869280902832566541914552390265025675556504350329766275715915599410644212258876818093883073158629788023123607845254360988417032326370518562969726912057908155491372846898737572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252216257723153318285346802551609048990052955080439479417709831992151813629197009653700199131643244416773696046828181325666821342590740128504105771073527742523311725853058531598231933072016074693708284619117188809642908681289644635498657838640860231663210274177945529526468082390515495699309774784596546214789538048049361428268625652726853806083854486151639575969784112840640466901276478147514231270769109119166772770164639979989020703611968082384835655700962281715979678946832894659977199977061502827819992306600078754832325753757614293864994016859734566315412853983940232212318235882742251430253745822452808409942568136507671102312677792096351120912241076445201289259847525550283065263714248448490469872496708209271039402376967164336953549130899621865770591628805683859618638112925944473865990821338959813521812001710389707159927479739879004551359280830612456445566933822807852036233019467611123651844373877222077830280969796042859603420116493292543353963979755699231582335993080488643717382350178861420760188658675400596062324501013595033807510463206371970277578739340501525221406089076024232234405183418099446973284690322315871726111601252462334093510624855729707142480251461208529999109559506291475951884621182840022640277014181087710281423292984355372741602123577098809375501222108879437321817277935923920933225103491104295819802453727300177261811622335477942134177240532695499142042714524062421693375486271600975111222413419598864703397557620500406558791861396563535548713178306862408974317006929074384883618419207973214129199084469440982744256360683075210596053291939789413777374903468345889661456639732337029889728207018235652641402248880984925879329527484788413588126396907272607812030788707736980639931746594645127899544157261957094704749189311973299835820750506532665026706452243132688664872123360853022261896473398312787193368229649032506197766621308779197519313773666403271066170864174990594674574909358830299183110588148122978355420161891589958214334285199591606159837614466607404692232650563984265892147282400683983950836594199150271582210670628454161351278065691913279193209834171717358887848301124832331484310548679638545495765296865782862265377079899681622668635614938612725395502495863102089009761974280857590214434545689587828885748441044471413483828523758947465502020846202809327817100381221086020347148080694770094982380587474997905597023381027559083439025016846925548518433224625269749040611048320739465000578563231417201113547636558526688763945660589088293632418866504725818632585582357531921697857058202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306414292233612660590729851406401777574363707831337888365091894447501743799285168968467427373789373707699919594527675156846539137337914629824875610063613350802601890273359171999945069040199541473993573654595342329658671854712686471129315719644014531440017894503163713700065491852709339823775580613564514133817570321759383132542371675938064315210797000790253777171193684035334966947302543403844729311146641760647165627833855187719158989648368454877152151091912346745927127043833332371881174348873018687600075582007027825416377904894935683875086153803192231525543311782352780457887433434045885738732023474193865105574486785802258245939001411867867590071135669993152142365911461529912815005701058721515072893403912684305942745073458836144269138734252319614945775766217915883467823315299361515366181317935539586020740080845653911266300957766199227960073387825125821613553017152772705085940335396135456696573911110251142040144793534104427178789354310660252591713487114030908002754081892926232167377259257653800397031219655594923289346222283038337109022362285431062228662037971574574474520272657138454014361817508650411062175003199494384653122287727394797061256887205645403154406184288487248665304446676198964331319411184480095658248792211964295757102318275363284693128815775633390940182757216801515007965773382784293980259195091856552783916628602621036488974379318883106568533287856219871869238275478254624213087044175281522967926068653321580242570139868440271655233775521693210666290955008496984633628452339643655163825496583803758141763164671609763122345827910089238749348028565270393393142301568191203694940586441624205884124398799756768012811508493186850544785452893854695584479092596135495385852919507003635768277982717094964190222421965851942636809828462395069364525245516383390726204753283744104420504919323940047064142523206980941770722885098140890691981369080932448514908395356015964708141580345517981517188234364122629911033924140196008470642183639146325270629505768169381519225792455752041841689896937951296858949475719249983500745718517351119874185465444577820244457156333500551241683246388312909891199317654834533946288202127797066227312549459128370394899038460440860917199452972720372791252299912986637387097865110702661498312383607482109762296772008608675539119372347209989966323497410610606810718356599302628098075958871865335207042012407498734573935903495986360413232733865930774779187262749755743478199964409945346010323079537942649885930386597652101710822062878747736272165825755220597646592285659139686408279116323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200833582978617738436211700361740715584892136046324411521732064033813587275455177715114782391605434841565769124406496965198779282093294503554888642219569113300389022311008085725156512315484499521956002608788558685021901370598649093231068293110417063243415257001512700479708664002035289241302092819869439613373995940238950574274109156500965829220999051096567179511290981810946802878190864965467334168689193490086306430594198306849166463911352039475342951346821421814018625492678960814663824550533240218459654074271030694416329626834479640734758638930597255762871236140250460804015882977928474969681845272377430853795280701168284028484167448992039833839079510915628549181518485370633043313576625249773381115188840494925188290381521746561619614993948315046183099920606270572443773526752128735155125636205205280392612964873514218687706473866820622039472993041645978224419187672204020819783002495661202293624802985529592197869336937081786402638965567812911215685646428276901618440956369724424501626710869069870260351417557065442948950995056236620273809084745943813484390672323390552798653746671454277741760185329519031364058586507063770948029123745496235319161601752598450264626547511569081969303869333280421391272144120776273472895612874007001388808764555110859096071377843540165759937777290018395711471329428173151051878973372617195548039738003023055286387080780848163109748649993447398169036174435729914559939564961349227479940819645602321408790170185381935345997875431293996425442523162741820260939304249955578516144781975492802421992536997748759973558146246180258288994013109944064567459381761921845277709047314055714049756848756372247883675040867077420934259141959142458913377432473218766586409848367640219952162435734983412695782474225224786501021717063083789121984973489906445271312497711973658388601486316166403321005310732820891040114619598842478894326189353671099601653192038153397005916577503993335262955542599579588882090534814031810303924071628566641772900334376384034570847959879836672168959041366100277822860398188601084293461808479833137040354324666147389745362178898878887124322135746815568937768469729322154050899069203540765316689581067085189929075929478016272894905664237986800252230868796004708508254348880281398118823448731433518587162481128871832567478019501823522438817298454237773425810479174127836945777933507342354305107272380177485862295843988968615091412692334490834167886385056677094716972523664360267212984831789224921373560705843133010789127971074083042060862242948349903935368641024973413675641092330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288951421368135733923281566830092759436442585278506891749443476816998228691421658716801791006552901918901893501801572234840844136013344096459124206819759876817555824541117174943693487798467652157333037741286343191850304576075402997703003695689955627947844779809116439051178006038196856220135182543688016088512565741806922804398649549254451492036627101752540634644857764996773348734747904024541958513304936960563265220852636136207270883250291842788460213448678992170872519970129374128761914761097571262313891527349050052679313183295605775449349218762621983616763958013099321849505087024083685349852847720870397570231542252144947523938415975570916696073672519718586096577886573995462166199088434624889446440162653023605805105007021392931878001047182544370468337497009482844923729795690589338215506600244647482153796286506392122300804520707257606647754937194468977347792389019411153440648936374372215577209372800389271557176125050527582182645538504630662979250793456425805356845650773772298037066548533922689307139165520410483895356640319770003249476722896804546271300213273171046060695126383413611055584074479254821127092468041593263972852967272307664031950314619727019595902927235733747805321168489484323495512368761705919731060392723080154409569165129996587011061209234237430914662864200929609013712141871968028748965805777421522444927260191569902597012076480420761297846158693470188344441969612326894682747322099972463630254391038564372840028161930764346037203656119993302177056943502203024537524956077040632227425465661359046081246809716919340441225557759989734273753736885131806216245391730517014379114144027669316702568130532040314683701197355376794084875400843003081232352900895127525826993661043469472887707580866228210131884040102729570200731077991107380796231573792470651161890051870353655535993525807135746591229195000244624758826874009920619884904605492161096955899558207036937255001657196746766354072616091000825353521953504738857382780340303131315874645657601674822926329935379646212380459733614198959234877036262762233521587427276724741313501655054805203827869446709666380096795069875656624918835853334565975742756303939105563795846090265420188239535565575506800585355331471961816584035272569862723652477642203333520482273121234063187987805720266883183351699381431329419219486161134115961109656113115601057930054755460690624777183894555979011439690528953007040082153097877482928932113024645197222519732082810209300778395214723551393576405769909523849168061071124505106707616817905713427684816671041004901188697906450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337439181634374193657075876757192566048557294137796981079046290391554119608996513564886821859517667424507996372163298478575901956184781594373394620551988321614528667301801994336184551088402662890006417318641856919520424611708838203191577376239938169168652275854027839084021706173894327081476613231493154837540416966719243327707695790876131028669689343657665176762552502743909752726329895687766018740639765562645773219196442030165942590197522477584514002964700935589687556492657231652214222500492020085680590506748124465994922282726148885364822215759564548776987513719150347681105088709519167353744847116908986655699840739114717261138264626041073115460819750763164439572446353511961727808049595461348215042574599683152968432788860182577169914276226492612376754296860966257307510265135451835562235027230585449294922344747442253979070286524172339979132687362242490388221445365352746753558808203843058712482679123033560081168831905848597084243120026695412296037590880806658079241633819315548715470622228503595882726737940085692300376526204057373851492583797352663615585819002339014014785905835407046326458032055635502549486243927285111015092786917115872061544038508192873940604008168390359546074010856607693229185496562858194763834769436677651418244820290576948122229873361599577689028137463378532957804125404853616100212484241818299698024200199659278324700151387282341778088478081699087712131702197186068558651696600471198881410680315587954658154256769482281506926374341506290250345772083350769851937312481719298801333195524408735334822353516293971772864816911634368981990517276974888551928261471543749198298127489004729653922548598154639383396666325543325056748254730145269929183461529532793242055226941195219493404700575114881070678000635386625477321349613269062308441335936858786724257509184239705243588068619542522283807831345438785906227340398610104427704788264393061437021001738232953408570041366408424724761995297013513909266022451472394495274120184063035842996041628030421320862779106193078862506201379776990345643816569723356166782835482651548956239162518095047643492999018121753118134152737779369475874082430168143552897793761815234077272347160538120306019253989829310357355387884706625013690212728395054949947337531212392306410603160575250163588796724559877195760780394608891544794091428980436647807990251573899687236401140486214361946796229554566339598796116621083052254242107328469014666407065045276323946472694250588798263496716143741761754479882433699701769773856331342665565836684202066522659515466759081191985727064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133179384864556631418669182217211474404251407247013875468418535690398739348022018757270292651557501924741078205746078476791318953355069136211875792604474356476390974731024989391008284402984649935861488639954708934744513236806452466572087448624751135704980682023593590133125014201891570903108904763076931882393978788492525843755375580272095113703397727316319370069042137370072050434373542763581618769797773728320171836989695776950742836330379916057263484316275931916707155693669893445632720091149359020307274478603158950175265788685318810908404754131411061439590142514193575647174537076877709668621598920937000935710733671626633420190459041384118379221730196184404152021260548991947189339958536933579721635546832212861201291983716784375855418874486025290575294059352869829818500993547254519450057337329528800866356762327118069104841890863232126026326477077659799649235113976049206489103416964950361262171485079650335054870675367108911937092363520169867087797890182306400105178986508814531979059198779624771705322102273997457938172264186575851394758337826298620146220717766329419442180967657498149500652682129575482909617917855473820240707772618961061254978375848964832873184165256356906648595592197920260433101696162176172391436608190499416792775626155396924620263582184330767569920725699428166144208136595889136040224527529840923216538453559798034992369128794868138568837438003803360139016803658807937819027513437374683245574664522373515068750734591274509042523160441772973171766573746373454384416203139065762449576234874818988973661940017575670996042224665297743287969470104170334366829631079076024997969415556442575163388177339998947504830335579707196771836174596679580377569661563051652335301144643589946854454823978894887005180914583750564842460395724120062274465024793430956276208395709264070475830118463808302310289299899784464792889344334532742978867800683834724070439420516525567634230680670006717167307993122178984771319811967944991274944629450844308135939046662005725835396346405533642006061621370790565269030729363455412890195569083729570404791343876725910876622055871492019382502236544354851753940083254016309537952794629110669266341224612033509748837384829802394338852846179679635637779552139441111451248959061167355056458341227362284202720041201083963276828782966231876591412522530415105760458093973240136538336604309179125982650912257141980019985692090197082755154138105299827236871334886984909269405464848423599904413188766777478403101660825781412775254232678643588630693597385922634222627608259140564046654648186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334283283004209242697827186276900173092320611556565114594105556231230909914124805551324398633423915499124607844936682348203491342155757242140152512135981835821971556326558978506322714537886596987926206824282356241501840604441803604084356540907538790475850462335652135152940548844914570570831802900754488196548224631839590910743285033436781714439191356897401208853758872826598553851694778091934491164717108429090218956067506180976561973852213906438425356529054215378553461664077444229303925457451574261206702898067873623409621654551993031983758957976346749113642189653845011133600586514552787815886366344781559038791455749074808169796341990565334149309397285325206576365919572556335469177512692372240720905613370325561659692660301676660184719896688062139435712583595194296116019301383968241364270702709303928430343286107399149390312538454201375162610248650804697286517971928550597396404490594175345283010723735687359952156410942469799356798741429597510557484882380719247316378216395242937115881759429678896791230668727823903345531167351221877296856256054339646700473623284305777544428199087084951471178333836762876892505122104209219190149514431819792561868351888127924031171953259479584527513967166844120616544624663717470416716834728632898905529534317056467139467301869863599261731122287742483529163976309843425785130496323729853892539425062917142137350068089633031040162886936438538042623906279174578546870224441845121413787814366313857623786467670555184394126297980035938465170878931045557486075154347032967205655541063871274926621255151459335655138431256196524049643752817570647656666333754537070939619460464246440829327417500392391231092707945458940398730243204568232001762183131029275639413009854571739415103995605163614513914314835792594836132040052166482990053712457865773441024900152828638085191957189659393948469011841244329663593675967855504349946625279052085471970483216248092171509090173418303870812456283020482396593593710577143994523550562055434498070127975504127379978976076516569922411500922446145421357927193015721304469464384169227441583347605649980562057217293763446148891713974930842078179753620119479968798378117523676807180221384168465833423280011131285294623445712059894244171572758157406425231046734426335933666052618270151778955694731309611764599496181407145508841955879990229417304358377601431829447875719959835273850042553347820001276562394144215228263430085125074469814437019479810114045317234883699049445433785785478749457566076775217428675272224852744709264874357489367377853971012526304457442735226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279637834517624467562606486673536719706792199649370306859950388029392831425319007910772100865291761034535286311840409484677292950049671778809966765789778778221705325806267400727901644557768827834132764830175796994227977245438617952275813095711126226993058005262742142240548902386417349329193371507963144641838911137937752776227210131654238433665230347590176692458584623512271497775115928407788056709858525210026492390176642314178701014676918807728917513311942973093189727825909865802991178660140846282678172880846777566184832000651252899518059085905837092407480729604114794203674825326775983191873010261807516356137277906963254021259751282346383196505383597020384716936847728781704242575384958387085609707406648873483007756520356820380253039825127748255352179419082353806032620508393964602613524469153559895221350482523141894077452927666055532834042193509289517440487104913708719822975252199863072901295623378481328454289720195961990861969120179609862437746545740236764511521806203342506381364488162463660534470550111367474095379541668052432274780261124729272945990617013725977996669943326625602838945967784773706144308963067538242051234932444419933679139608743877717286404507522401706698583354500897016797325822363799599006256675558066798413105322148424561450531746875033763511610175572886031504121665641262103454832506395139437073996216949715241023347526720522109621835917931749378542237752071093362732272497740273817337737523597446517287653253950750250770268642862279137174387934340003185903772477310848579019355867323962883364897785400110690583019474298024245681289985173349597269921020085425780732194921515056247088968703087962279796486973375626122431946911112738849202752734374631872974573435383870869333684419556883148602014556455297189237441457639290363009683183484334120752327861649459166374354646022255162528768985940125307752990973623888731714635568234920944757461072226356344396007217160074782809172317984979700310889478385933941172094620397497669646028737600874976373245047693071073551863168018675308712487188946940844488153654684506306895935875238127904684473926097477465869777859863104350795590489897792707894126636445697167391647322748914320031164747307295714399956126279481210018946439557589819264358415223534322243486364531543179079400197526953041607254748723727852149923675857344976950069570561858602112076329448354881158960061033324456086974708446050339576211619481157459720900645392237956822786633792950757538184384619381200560872134557678207810320754072882286790559393485916257385766299487162896616046592354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161101123063882746804357585847611774834150322796410148985494391375481009487047163323538902772825293770638838516958439972855687986234654305668240934996477731654162940569857255127900157896026758305346024441709261902748646421414404488218354440242103335398165633268933262378631779538343035306898890704456556199603342877480261476370783622423582598108875416946490661823311152559189885442264200465413279629065839567006236239302107645918051998582887496123891037290833866896474523889175786852479416767626832737548053502478452634116376403084366819196553805146480461991161350414357953195775453013750056568243265192373189150450438289724549472024953565721432290594886485151075446525815300251989327007351096124327050485548261639489859118072911575475081804833955175198299898176590060067465621181923957214683915005026415187837043068235651531285410062081068147738599944124157628319430436144635212096443400137284028029580563356902608251930044013259865745945105427989619584886179374457536724210971368325035378206115355256554330696195309999848603081090983460780969291322406473190947597878138445057205897513679665729520173719493518609977360113489680247022380924359178608466730741156929984651190101657017261155101741307525441411285402583763643973468462788551034190577445340447449445075807450438714276227873542901588729773688415804900954977660240457749286954202345364629283956439975130072756824341811409441946146249481739347535932327902329923836549685881272286950801489429530407412853875084135469475810433761472879348740521908588606335296070762097895536560763606540430162353861628169976136263392865437753215298675034816861975638523173249879348676535325859655359568099833652180000404938605951445506503751093626291605610739780769796759079987790877786622671584843348492808169760128785831093213402529779974814821883995058131075462488301913587600010438795407239024028920004875780087045559336248600929989549531512527675750117452411804228308838633184032424289133745586656391010636238478051653449768029382040067018013950063601862341776353101137885127868599477698284835381274605709571662055582446531315069527412116381077803452559299464673924264887122956570803566208728551329370020369245276192127908363744838177781464247108690288786585413977279202275604175938247493216707044970474010735498982630654434629990700881863479040279812684109286653526604827939700563628543069691610282241020540528039632740338448321665278483958687747071883574761204874997364540498685168378102386410809796715797729851024446604544698548712047160793078314455656972520617788519542151852534718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103529500726593622632541976045299405254063783765355314336226710228593080751271907721280081693067853440291662010784380411668075478335377119152700724597619828733522031252123703334750065509830489631214939468668763166763570385322007579186240233706438402614372207994321721538815643965644567318185853597299650525377251439161371002767186406786702267958608262483923503870627804123967603531795836876120067593276950150665269873359982827900733214906992098234026052532142605510555747432656349941948207076240675193454746744232027932040724068460659299810385342449218251314186330932333854950747184617414713176374580660906568917205670582100550876868352206693577447457887069096495241135612749621583435738780677416799234953808174693501994400730537765918029132576959271281486886133622577586335894680566643406569512771680528106453763075929783924598848277341460483534633934739931016035482552271522922219011171755960270689073617021325698756470578924159796015218472307528028775382894848897729922835972346650936027699098959828304357344781458693564922082776083008858822132106931393089898970651040597664113707762298494106316156723116490387435450665200390408957051365196582792128773327302073623562419458675083807822818458578007914046837214611525903992646873852770850494478792733834865759701827595023042574346926014981662349603173039605431563157275742906013880805376274254595717777474147972139696922140006186895962663817697883420401256557014331716779982769338644702163430075477124070368694891278109993044163610827275682362806704486767409367851587177649141891135141798883760979257361159563973895806702897647526230093113501594479757645461886261038379200236486206693885222113038581173753484397910126853083457603651908536116558652985801667142461927235329205939620152601453723225631718982008513197115765040531132935604771956618510504060162673672893758799321851672432376896856183221084187877979518140418392328331978261825492854478985701924350864615210947192685055338719189038341226454209916874804705228324378867492120950144978597139191676905644406348362794030393406124879217367522866283888809354419918684303825849897384445873617368569807970476035209050686042817998332137297033615674864648399828496641525721877577138897298813391849961298851810488225169261544192197149812973928456938493098166444721837049669237992822581782952305713188130795609605038366851074571099254795883049611069829104305924412724953086146373264460824892633366522158212584217692685770324319096676784148697066689403925425394379076985166240848905674689045043095560314530317848552505838901847017182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351384704517807484658441031836850838681930538670483597729119112048582062372076431827705808201016368762298790632336130631094036840901021959711210809324100370231391521230302637249310980021585300415687771338598569998208614354663299023745821713289110308410829511936305968507535623685247874908742957923133920338015124185607902258981133905160330997162422725384107618169811292040168211923559310064556751226862937447748219671017306814242990996290260604342008256718876190325359515940911378135156796445564400274131563159672255736335579387239982789050863538216201014497056965213808400476773354034677159132240550143335296952744025416354880224465331752750525301553583794046770740801344258190933334314162502206208499565030663732019394232150031850918049206525345065675078160515090373292322126201790870941236143811290662899544202520101984469570361747901363504679072246237465985400462815429301423660886822941630327890017784678934273749450472639642679730985230538617921288253792534719296832092317356120100378943801803910382733030878610224538171947218360847595107066894492081948583427505891883681991219800851483188324564486780822986161223820171067413276977357274628439351574949584022191831519861446766880827259710228766944341287483936531793381251847966470221545661319946510649846868128135365628355955787616041515393182037387748256645610548606273717079272576175770265086162248702608102978854180697097626163417901287058599885460626801150339968084324711626033766563484980263860766184870127280392733734923748164316214651860997148610385982929064378049176619506911420005673626726027477880676554991756465414436061497735842324308458459659514645020497797381626453244761476661597106321912159698067228938222821475727970631402357736124299163394530532823409636681287000230872694996295631463537345411034523935020574735915151273737105631654525484798960443433721893722849057483738288866346791993358122039334263800551796878902365323284974481573610849011283376453210992890803217198149045192479891572479082100099649779607901556136809762562025988087029590992945512781084490880487535563358240855257766315988095455907440683486234578458799695976802106128351357492027306458632499852210950560024800826601366092604861999964133806662016092905961749497901496787067023351044934066025392150069060874035201212490708370312226533985961597180121660323684702034131806007600322401485515012319631425973319718692133844075967148641088018835166454753479407952220020433672145978149849466961442279160518309875796051389578795349085887736816791871958506947495898191106324590756534744231315472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23751665922229040895658556874311266908753711548984130127944993842566869989912836595021036190683525104299123038848866842310534604354418256733657011328408538798729773486881677279160301021182506993147254241007506462137211304606974301346300347073946443292167781019494344800664398617285398947805145318533089475017437478570105876750828187894440377924339652318984043912258753544445421598312483387277950072896347433282720526374975529643247341604479752830933646590230437977753439177956611342258409226731054713454584965098376637959211823279165921546948091429383837062082766784260264163918705841984805527033576583508651031353067924626674937694668228885214661350819205031560311561124206601314773300365435828893005428145909800822078723187809453965896892642526172534881195107001779703888031170247101266849907151286458112119799501669053039564201185647379879634447051634981518541484315058725907791751238904701568814132167860395607516564184674981726990546483914974711531281244213569729472338320234110319839163290618412358724696342142672280673451118837709416066234958718395225932578276449553709775206793793687874982333281633428129240198922938951462441937936016299380578768202976458553846396030481464414750557466942856172974226595699942416607408486089216889008016062159094593643371905238383130023693139473700820207676358641947085888449553647664479756634672010014670709375929713813988862156968878079913585513114386088768977462273913614681113252120873562938950663722626943126559543926124358926692499302253641737442279212346822982512393291648738854540814443836492073655177753127132013654139474924095671501852242374550960715968431871609896605805136080329977184109571089970663841094213507001822851610422373039864755995021978635472785395266151074213498456477931781941617639362035314911941595078663186820270794403386216321624960444190739443626292102058718662812226756710582392133799689083925270125278142205435321669006448555893401108079246589795316769683669888435106874597768142539956051316713131667545525169517679334285687059456311355872938744302878440766757829978975710351855562346770920690880963935443891383970302576896554439688007251495927446633651695449177217941354614614930458497324798171429354972912318495797864243701961444185338668644551834334871026418017490286725801684569100184358766373825681151016082307305313474885961059657160629832624348126223861024443233123912996930792909262943563465221285118276818839368609568776470047558245504843237789552804896111354611468091370794787558436415080212102975675868369663530534292549379592208306745736387201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235937383561357652693885608238588143807308525727032725254965121251059335559791238609904623303658111523277870044591455098640604666066653616929478464052612747517067777969026264666986387237431241746606970214544688132464644832192703992016134214805313352541748023549703314879125504620428650842577658728054816861503571582659622910676773647077290786836458353711539158082996081452567442136160815403576985680812907820406979642964893374556095365946256482020656800775358138186237641048854262192149472253682038023597418154688740783498374112900642286381831200244410575691243488512225195120917311563835895571997565345972395912234036267199034644495420161847658654226779087552345053701860020044989054699240445989780686800086270494418645359013070868573418869023508775209993854631268695599967896518685382238253096168966466577112287075518784986673899618149853133187030560634244424581007345053484728429732056315225156652259841855288595573832783870226374977491709657896982642971560841417078976021152380350577889078317804673222577147959561571684227364720782337903982199849791142941463346609288747048071259106101599801929660337042563786173467586810665191718136504203824940438596371041084242239009540708939332860706121808337827309261799386904510200113932742178441201237593590265344555748219709315100921848925938159364763722559127350719413607895319844040311752768148183294940599381238830115991247874133409233157394250917030352762201240948654426485069550151926149695040241150177026661657952271670419018072517753947605226034188037020437875431095796458534878366768906748921039872276955201955714599773936922661267868539125664418008827905037983172381617911000276204459100076629491389560467858298528723075179470118655868086493782872678478026977053317647044968744242627709304564378466449791083710533803290375642683608945759344276047824354445924326261619466520347723875341518504023094702409424325158992256337808239462046205828237885755576882674657877768472433022029860037986917756559466867147890674976214003230675767430042641004235991268720605313251546591988604911518327428848787194801276624033938952174239194345427751569286215704880075061400085839165011872133424312581352863901444523223865498675107770305003600923419234249630764230771882219637110727149941625693465014554247299435366078997724344952233909473541938001131648727344734506742027193538239744173833316922777108039807593698671893564560469174281130256134922193844387048985414011468804918684721391224732111686958840053609097360520602186474311296581431415713266196772945611547405206060683510979439351027346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83118204729555832049952704891549848321117397020177173508433816858168838793625800582365086215039621747355686734972872658517189960310779086353004613070327177068168633370555886620853180562339999520173576399517215190736921691698354183381356254238388776300981545237876392713530375703470780901249604308513245462412071119687273207557224358711471777078618088908261758106998008838693709921525730860351830976100877649744082946463453448451830827218375500741139477530405951823213590164484612171172638960605964451426554146671786224485569855887398202363214712216217858302662010652952589687465379977990312574648971979974901360036226497335616841208031995580236928920509629531995966747606346888499919547558019793707016619598194300467089592250838545031899276648127089049382184566171708900211612441392200769210567434331558886610328378759085009860431675626674475837245132920399495500719476077757247363999333658563856531412648874689651761757112057049245539042910919332990427579149738197094369968307526218940306952375342210670827252941869846833078034678723220709535758958914948250730665402768068944446308470146832704190781409729155221328980559372323150264441669402950709830692371609760245811036060352800637871231286393289741291830649996852903361001589977033834982754822418706858304902120191632705491868200197204571758033880776040225093627164664981125977254778818656997476630379304659448557026220311837951321949200379133951350103273989868039874132524311965647116020677724761152285208023501869821435644095037321504873702489977679484913701814356210776898637209839762587699125185035721402417277268517396640728020249884099962116544731254825853588720221985480285957984106088678983942205046959156787062042851732294470033298842760382966010946630258784785863666849778533042836808000514140807330135038269498800539214126479071846278403376026547097911972635045991094261153691205605550079867415944963283462360871439150668781387048778855638819858168925434971969133044150651358032730866844914702525213827989638391119621063987213293637273534496250858415865161645261899492410097003871798250142698449763089731478286833443698017775341745489655051583536079686078750693870799436639882345048080567578917287050799476033981809082458429311322679893400534118436737642939730954521545896110082923875040184006309769525918438725034374574782370654819046708987466217491604676024659527732736209483016882865960397421115823831306606226067122050089000605247472367413523017933574407773482382789525204997099415106061495522875825565695590999459587160984402449651185199309291121928380796836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337480985388014344893249312621807629517350198390939181067474406650650839149115076804542380828110286744695120099501823374816561358839049500223090710971620535443971591016731499888216205941073146400404138054509386351570891426566092332494032647249097439646861687288170308162763866753449673459450320124033882630263286787948110675838230750960697578961796995355551248401107184165119482946383239945876259073559656037014463851578373613242652229036498091677781811417029316344995406726975587984568920787420591891288977547194311009629909006450514544042012246492742194505101479727636373669062764267687113950195321183450184052086927532138346052864878990476343815573435396099205348166942528327385374496258877801230088242911110427309300247438577311537468760000163738836085121978174199397530917640969028260090239088103464723526249561153942651511391084163901898858752121826107052120190301556683846072430486164021610706202942994824435107685102981850659572296911967143149577618563008824962428892159692929948612285564504993921747859500529897184711261698626920597016353223926978266610917475175581573641716353399202823317888296578415957089275250145581551367807206228495117781004308188836708200384682886509047294837635283752678390839358402497400351181803063695656150138369105041632785631910563949714389757302458787594947667520677729396972809630398798205755060560071172572427227627023039618571788868246233149404380260546035813935055963392971317094841186736345055710149831922608407190694036157669485363296931761952241781013630915960072008353511664213142832871022907139597259220176180147283765314719475968276890975395138575425049719891773288264148235042983501177031623435066617166492269090243920603183945681625306748695694207192353839567510268191807243235166725120651943028466611670617784489454259264118021316322310751231359628684458035014916533714178530171763901935856449640921458094958973258501066722453943211591238169991594901405474868156194124810946045767506194094212856171820855620990633383182258926236224839279514719654332328118075049233654475941616888582864289292777649291169707336245093073864684385522754616502677688232413510857657181092287333590045817840335667515760246027589891575512071970148649193949177448501975924020397067579557035022384044475689924744309235737140402621829352603739299554398208908876849632175561308872286117747032473168947258521905099426460671189444766951845170815652916608881565959502773318940683208614422950023317913926179336319178327311140298618871148112626350146305742947838130788447808930670706201877276301893545265384330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131747932727000615678022576913578547081251877874509661275673508228844208749246651969827511278056400658935507273843676590449822813139919595456785053863610247728334227189103722164832594325767767433265856237158011639557756497387342783307441043241807834680094417183920864270098808549302272918893640911972033905880411424433963000105226064003104968069564677854257776216539053783737849790366235874998478666304598832032731964292629780314027394752831483736256201663137491511314173818685613383952854430484275569652628154590066783680893942481337045713355507028346255326687009706309676561060352698708759500443881710331282332536327641780044440841529812490159092841363414198241699792387770957497359639501244598526476375759810915156745865171456593393363967261202283234161520898879961594297493694843746862369309107724095722784684369485048417323360572018483634116275701829281870401259412816661364838145947339605524499621691908903095965071449336574643217423987866950525410522657497862341466074151514440247985684138369725572967284928536563162652203680894960647442959973401689148044821955269032387084267614730482652642376012759820269827579137816636432984289935062238412217495887076284068656319708324760993307568530146651575426399312504833780955958550299316611922901156683425653806354636586420020719939956414949857752566017759460876934093686105990229534829078041921792372473061866554126604904223281157142136046053710337705441146299614868089690304000904283743522534851612770353335769466719886497617537214257193597807491214275685261610398992981802905886579859269401349168627073530467141191157090334279523925555121985148802696071153491814967149357848683405861266395725604937264483059380051939860337967936045028756821856461131145228016067333515798630619476445750373572043508108731643940850526647177045362783904999478102317469953122229942070227043560095640355611227935666955075069993975993028000883867067845268442435756228834349472435386911847187068287304188812587355469893288007936080495297181195615416937649675626660603411960869245568827970915667738880367503251472710131925461552989675077870496481284991360169413925032500248788718458316312314554573591939437688701046313554766250593233725265730763278659744657844488235166630335760927867519891305303151506804158900470192180368517601145052171381562903772273359362279795706163867640962241425669011803221281408876424585888668166013623307193111906232243559440575158618018914349438788510922190872410674931816728296187606933610601505313288710637359751644180374395482804992692166950403973742335372577868424836175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136315331658352427095396552656131843487771028603357829176324694538298530356983274953574279592370388224938784153477702740132419747591927268605425990184480402623062384630015883504738990472922950428531655917823700746912920631356762581616082253496270430894551982184868873696161188599528539906850931831461197549251322407255759550812583906974406092439536663106314977136417272684836558298240710290512684931438320281441105325073403372546032321927178407157404564955053454084290564714483682722815252503258636131695433844127098650853701677873346207769062947545110314457072239732386613203925320915158307732643487012566498989639921258976147320587167729296835802546519461429574566765099160243884657114944098676137236500393066622209549134772456043907299579668421877770391167817896398357449706060618476242524797680687333897494917430497554853205203999351720668038405173631233193146780933707892380172144875664839950242495555284006552577754933457614460128026353611779058422634048192285819053021441486682265939780797945991138150794998193102303075277171626125704551500987126842592390737751522684184862118221958202504472942496942451050975922626623672946965885707624670309694882599465592080234576313872001437400448827173906149952559758410247748768157053149868777226184201163711967466947160141203723371092272526049908501378506116460845232977781156382365201879687770635453291543062665150254911418723817882594651136845711227573665505718508391856780127398183990351455878709833013932480690848409680916594162311560214460765374194132704921946787725905756575747624808018114434627436883835641509683578609182933234102051710247499279139666753407291142711547431723730865136212291925149029648022704929896496379769863082704030932570589470432808038102290325516447346753736556717271492377324110559659761565228408371786689629082768353559422144006075838561029973575023309184241493639209786041770748410608865834245734332856533897263949438823814535722131114368750161973312481637268909687465458927754730244465862605710255773400977617585727736691089482947777423605956801085512314400769645546956726010284424207884408069295057523960037075149520016713947538048894365842253077889675605753493920833987401271679756328800966920761742378837132132993445115448227481033011270266119297364361137714063315714925421261000031211895578262413294625834864582527293037341216121126406392400430329944298203405332100689384566076876106234049981393278810015082111718440852877690535152471749272526476081732482056414740294035599320279713199111116456651177811736426518232082178459071245580350503958955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19442804875345084076784942497392321239752184026224266617814869829142338336094967372727004714152587101258228124320697909428076888417796044903645687415652133103905065326657860481556023087607754230992522971808666272699210000525148353496344031298741559683785896335749684272106346513698856395290610273376403971764237897173654656126216541701921678559079764402534047804028852273257940295576231704200060554092287484296578242310079807034438285148968089882264791810460950577394482911232109098023220532049468492634043399169324800505080111489658035970506628491173429735720158330954696280047126071568094401767380125968836204101100300183229829011844518345999454087021742282031229317085570733283193465005438988826446160873249887457880071691167820920053250701880393113024998838571417534202486870441231070335973146658480351338851188790732076426798824939770045589721553018533475311050967865686059458408875852142955528184625999226181180611086442138356375328416858117559579591666165597062835269055972025458770338148399846038938292234249511322348704519764441756613820368825280677729426563889033339007031396995203399522972124451945015282344520593505917258685321816961413735535798384533296549037967767698229270579401438331700747798577629550359528169311821403417887343975598274316035176509963952250188661800379179385745089709760486598796843840292355751277627836228863351490594422393169806232165901936123093840025857300449658368157910469343074271073665575988642017329527521972562594099741658012871471105080749731262015494439592966696691343794919758870990659571272061330514688003792779536063145805218655364445887068676185000918376450795688785718683992876728638051445054316513484145420550761887263158596617953604189594223717819637395017808001398636191017983228918064901613346767481570015968658437031381095962779135324477748880570883805674718388912027891870677078903518709198282167787857691741985484373878531931754522846628626633902569698526320021876373384027117897775152746259525547274593752520509387856821975857015814710081095823140812688115552456719927644983150759232742337719355775446444760721336754151458895016136576811479622591222526126902569978248401468260405351472148502486272183663837976378239168837632737695632119755557098014664239826083566760353717246792733040502155948587163032226217171970908275065444146730108778737285481783322970086610973989623780753621270172270697307830372780632613780599072440615350735063977567893522793020863184833452622854438730729950519631805374134215484665846228281557439702760656484902369627131215763617162585129322521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333838007811566308837126730956302003486422669874176721249365824073114618687521876142847716578270549581849138232953892361659609982851128323094828192848128797936010451118662320257254473826990775227775989749719390957756806026088851990905395894891010259649499490813205102345818514126765016333335775434873102198637995475478432583711214748471707832173343843774680364501615415706059657968693897314686265135643368059624907489611169785627956174599861092666319811582387791325940091622432570694879197915039739807524705160394930763911455031708993884816766104410550244343628820271862708572059874068298909762957813682648668524861476723670831091254250569065572696105883926543977638431800134160030535369493070017774452357778086122723268064810728959872558126311839310910521828391249082403734759140141769080859268299703115733984148474948671984996663238932835966119606739772932424427389510030700040096751919560619803056060574090544323888508532342500184917552334898375296609137659811626241422787087782805844262079998086580434445172177061574321759310926523472612514573173883004290377935586409753699280906190981879158534949398013051211901775501493622440872587931915150171507946588794822828673943871324382201959334048672193705361119956597717185179871527521722737007128664908617712264115531650653720627071939696996401486254803415764485528655748613841412564449373681392113579762740280084030542267438843772849665000324523388840180416298544820803659214416038284902376988557424735631167914384624810010599553778590697869373365100018458048435860879366176879856664179697522950371611785185834024072605753580435305947503092975256019632583569954034731211346671741681648267303887704544248428407564691463415330117899864792901557717119933164834854679977156102260048858283232661344409143590421427115369724172026915355943671586238284947311652866509637051634993317821770143080443177846336728920260601897078179034131800166084391342416363465089213377616684406028302612086746647270995682700700127342977846952447825022184856184407019664070977750493215307805746694934662969406647871465760482102695466449680387758241161333702703213810288611063909391260896483730386591469665177089505546594873146229805291895461303389403835617501294956769069433661180657665823382517332224710394152770770616012977619640935169515586473222234037946287307183818043761704121451763019362887495208556027470137793496633441450413769638195896030008367389773438743842104614805762156104051364382101075308225110822956963779110019093547138387130483969671787923322900016875644735734508760732826190828750502341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191294327092745465596201425820873620680999405322773938384096428546109318776146436656686214851586964496639490163856006531009926936316411679948453075659954609629522337147267191974196590330719886176364117900929485653841325070181808615907849423822233467818898554909083000110061282691616064629789501432032936606280618745722056621007663661496734707139859612531254805150550254821409105339274828583040703763558242846931685334626649519221679981575277780870077735913377270413641911500915300851130405072730350352987499743341072382107614506056289085752692384921087097619055542782978344795603902468589046443946313204051856703943315798371014811278735564841285726228430858416143742489347869452304100222838848166694129633764021741920665066989001476066568155401683177179644494174247919806817181314826997470264713001848868718132128572302387762703131372151249088315803003046664440434469981430706649218515147423393646605796522040788181615349051558138555806711827652386102868382288638486615521584414021619703950835492827130469899271631951272083402624492440690564662919583602531484734205405828217126314469421737490214828778411695707727869122478301799981771460351299387318154217969047450856259268602202378964404095741716701431770597494078603775312963277453970160986207127383318960771741051963318820207556196664293161292630962067170519571149625097714114403875979967914103156935937987946235606422212071864257869743041239824453593191558149399853567567871578838174411563647958992646883506323356481161039448791258529935797909843412647771026915248375085499609734190013910659481195637944006306472978865443632807444859934366730933516635994066538608699628448053706923537870761817173560263049510556601145846095918752049243251466180631962405429987626345960245597071555839059074958929324946465112460336617273283017170823914888809075805690842979439916263145606589412295831747693280499347953188130015935722369050803978474209996539635709493563809268004378362028215900525008132274051290553827384474197477274053698840046985617962879276614500916326895787372233378136488350856989078818143525003041745055186072734237532746056165537417163564223697968430187667539525039213459730755924652872959761824734983450050510577760864892522834647815059796893943692985998801386635429636862716764558258719147998212734710160734346112195580238453404602978496103880246090017702309964765432158147496103890004822077918851851661917861389589170828474176809348033893973247336272789488811976909486088887119349716639741065109373079533428050049045210909822875540527735667473533581111045727133076672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345506361055371206854300976502908523019293983497481190795362871136768481463684287280229536066095809758099035312141936720450050079663901895446590947461429816433978087522699520529971997114245069520536657986790482370433719601798952350609812590105161593424326728080915747650415867261376343602213635613850496953884624862189949686983664755342696482216866593207765673136118246335232780575835252338049734159998047750941311041711098987441279328643693020067011335816866034565576780133135619691230926412741542200193629975198414050779458090795012082152096005121385017791343449399463134081105227415216232951047736025367930649150450100024628929630399414341672766127090626541337939595227705718746268518928263630784754461655661870628849008965724694525053590704488034495024411897670145798564593474527848467190002832709559952257668656219189659027466914210460459106222558583501596453419443308575473004639216468266021486317138791740049627605122484617929492479000214500756600884954729489341133020870315602903069166129042988361448698858135953802728147342635375132579965245079857718284393890207877438395843750359634936051445782275060428454148061728397237912691354240316906268574517569374639068953147254785405990065502739273989747553853859518893857008112085257015219021021167044427319492079306589319374566016860390227893552711866796207991789563290841498093128205898075512353352160846389570093979099569835008096143081663734371653828333064443201545348350759294245338926322777576525670263041592394956532860342926799634611727844405692730507542843322943785941543792980729511941722205102525833576476201097044994433195064041913115060346283142687987594587239477912782759013406815336541400556543211435165179104009196509271736783643106486156419216733834815474795669024790291105023713733692881075217057661828739316098671958582386719527468122684021897484041848580402783861389102955535132665205165829192150608956596005164007363655564421347634823679822296056349590455261160550264001632087938705375472413239613023863599555012992679258472816090021868704939930983269794914212040194236150303452844052206216211467616939465490680312717424463092539055999205757623206129515250999731016532635124373855860263068424373379011710663245929681945650952661266940502078683947421101357243848555911711167516500995468597858872518957317528217290152142774289934116149973943216938127478331749925652887641819880483801250227636647849902039737221026095613455876971221844058535886040429657503832558700937646655019844708612808191973389993604820620725849010220508201985235698602469013991615123738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297917561407698169463837123877536175082203871185626585794546762438866784575004284811915044767923791100966542255986554511772865501428705778646291499402245298152672924810773978061050783012826226257093738612347087078888146615756840386563642536869683603980872150523395226177030100964338834932685017221031400591961334744873272032581007926823017502181721155937865675799372200431060883136387713127357567435839535468068208187747204145917433014612705704445500121147490081700190918646755511137372040837636133165137891073497207778579845829715231794538095692247995936902372073476304315535607807996885040206233008456788111267200078767362988444560677130442347610902390644171814960376817082821396237215461829956939815195851304450710873651456032696376182657512957617971776295117870727215639335844951005740406273039523820638008972813373072868111170122049014039215908211963995478162085547295385474313109138200054377886214144493817648481264324333880017950527675356098936047729522227349564255289648413170529095400446909192493756581250245628658020741732049427799245334691739226577212192241764786251539004496246797765849630841519482239649341125518056103419390542580756950418925930973865886170618769166390686868633934858893601048802425878266945560105658751956112216180575272446728907380521504444329075658308849972365894218072237980149471439794505104829866899559486100727282909822861905676600063431743898516580059124074450399958895268163842385059526521871388942353047320088797696240879868853464310360760350931150357273775348558300397830953658061708716066881918857538141141775903524086857985121928897043875270142553224655496832344847411883462491912173719808917077344233897059473537373402021781853726689350207946237630160792753983864374793200070305200083954175655901435136641029422114835664657529183113586018076766169183659228235783788635755977900103376722690736772420967874307097787740644599760541252662494431424755056133034871391720956997741132053356666375283005874751066295674569242054994450949903836814539937179542650367212762350983907479765776675092114797599154707122487380805532825103729814724839846946399110088310899033375689280321505643059821674655586409198234885008327000007462012288059908943475605123727232901385142278716214750320458836839862937416516219274184444937395733959177791485692098589795959277257123130008987399812577104760739795662780706390317346833355944507286915942617608131012715847618214205482596781112112512738810953739095519942585370221467740363250236872877283209167382179597679682272487752027741367335459943698706060274930403943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283234576319778649605032869365207175144517689360784990076401293101568294089210444458607625672505861994305828818078018524918559834727520755397384650339280998002196884877117472135462958033587409284612282507201506462215795236406419256759684491519546645744922036973958942398853558891223564491018536232202425466782507196698940970433316520836317949669802680674077240225013139488243473905392650831275929792586174572103857429723995367534005891297717671931379245917267826655553783154786883111508774312841757255929901960411407134689531727964739528497566189578304388030950556993649553307057958597749389277289411067225833399882514841425322664876806058054712113438388659944036973324446480738995414745859047920004249451626332708827531718374225743623959207042627286139006950274058095785857538027415168847221104889437008954109770376341587757928978057836046557916488006800507942328387140205681523044276290539849983105353116659318934875399926153135188126455629405733408501436201726895854305378454856526304835783125783328564158874198744149223767128027717923965267463672642435902820054377892209148701689582873059058048741090630506909617902522330909300476757938333469919990884545577572173551564552343293776419123680600011026022904451854674869945657457839122377299421910738368946522594966840762528611644683803427072539944175858914778291452517934085031286838637818704291192040761141728084353605709565335941662881778255673196005443981171632939677232325049316870221784939258524016700052779806805330650682728153219543200888274384778814967021285156706352798164824646733911997258558964867824984503803967375438497178069442638194644301201569707563214965894652385651246690836126314379349235536487243998518177525353588713848499567438183364045135291212703070780072103492917560894882762265875726131330087714791702482056518126828950842895323238832511614216841708959871172917461731602160962944747585952818370003045370658012725590339666260400971279927955691338322985040310533677945058756564331270454264910777931309169635430205856393634783711362029420485729275804968979164343259781148567907907888144252585863294025601357122610707091154726796920115952043079381671317606888551596426008771090770187438915755234946111521828330321484731462739800905727240483178977892154505350406146111411242917401400729665014723706337869130479547233387981163584419893038019911252454117669045283625745396132620925633920308331105518847389084070388929619816907631743496196049227988816512727499592011512920783447628614795620647711996647522649106826836923334209688932606622694168004699945198774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215850341803387659378619516994816360124490142878671385960359436520386664501079950481205101290344233071018332635676970045521289517208013967709003617928924335539175174908997102407495929119949078430580920451073656084259527534309858625860126080399364811478107481912414952040592018680142582699569220765144540196247846961705250331755268047937790168374005550090950828558476462154706267676421347117049261067179673969055033620270684593513081971095922974274377368036375264295824362004451946273869827844366074428663139155270104961485945884948518253981071266407331202598890403628211936332703506952235053641871393731834664589497350368409436705375194264919199070638849732095087540132043454279144403411394348695457332114206084850200906106698858037144989180256178361831181885065705039187263515370862974911337966304413952918889906402992335593446246713665938780206779771900535253182480684730602922163655389113191701169537378666880107642883588551898265279192108658530502929409695777433063378454506914374804322106960681324064322556332252244877166191129218166152932824951361073725282129979696204149521243354180031659551418737288213543528239417381770239322842367753296853819487214728037716445979727906075051341972886648977311318013311288597692249857302734155087558174493509937982471053072548328593003727322731201397590302173238627730477969943454333996365222747402779399160854944721117980652073661239595386155873662979359019774267781365970180071411112307316541558471624738383548233222246629648493843544581255524296533455350584284498445321523256976585741303649045816201314706640876877257653877237803227928176899491965167556034213254132765764855649302654161903425425753366255165797725730348942686813516503035153335960374962365164594200168996283000760260138350491186873260513231299585720849287672834504930896466848330824550668747043293787143561937325249174503023489051373715972784403658051415856474758829067067273399417787712741647088265925377625177503113586514245116253329057951528928480622625490575762498318298856375947851672008763282749784912624881007468518400168425726749213583195200301775129420762212431894301905813619794938266731212170572167015762600486280903505963549188320264021173031529260693604859245346984022886205567255041163424525866385193735908563822562809954265289945849693746506639376702758979042490975833395399201086428785663943704471957768513113242049243257493264907537930174109591989561710780969512697573573962335954972296897412019596051503610945822858018835906042583578611813931654344080129440513422278756318186179582335260678823260994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211312406580424962882673368888628335884519235824257427529653048142468475387504055976089520524427268305043300094374113612409493786918742429856083505912325457333491559384800080588252958855670974630071808440638441612747800045502453776405725007982000609824215146527172222951558752758429922346022538290940934844942026938974811122363637067424503711544622826278768233285631451180623223214366082018072857728347892942772317781622997727913017891348018007752414132822653723051608496845607798466107882248041777505192225443739418116972214042870234430401207034172454656033129897529514893903328950590619971436423366466241710488545083492930661286973650859667056754276285284710932049942921230542570883829471995298333836198616950304469514732080716608967274613893684606243804201669444520956423640256305147742078381287666771298578360808467053384842722676054245560740454712300996633344637461536454132394477478141433598525457614920639673750897472946202107451346756634151250921294696184453256333312697720603577881036325242585057784916691073590467746661515437621633163319532161427150602438320777797559868542100365088127747670178369852148363566706575223927154706077311525337143723667767072192939484438575949689457990220948431887051717156749814928704261824585499842510199687708529756822868844953984128731372918082083338819430291112711743343601007465939319327924237188261702544967800809519254275370763092481770417102914477096690237171165592349558423751917024755482067627545614432033425559834073945929979979853998439295555841445875307737570660173011799761092536796228262421025255640423300329256479149191759338707886646945034385136285985304964249045184415932547092751905304958137826400144951118194716348331894284480441212071542104881471348994651101005714537581415045919177425172536479587053560759521209073666962056150590971277315562864320984901828288743157027532251287219920880732677696649283172520795637217743018799162218773428180492108036478169233803423207388386103589235055692017323251713574532806649914082903154519843450278693568270797989513397551511110171181576094547335806237419615002203777000973880493031041618575601950762895816076182296826310981340086642393902739775553482696671933835040292276401766634651104102879082203806672167201693909509925888271553227050501730145236970471467870708199644718082686457621111160541124506616467526002883800958136713983373382711218756296789675430985849775513076336310623009938521995446407873790053518633369846199747123114653452693068155402928662280249827374663253936045060982192696921174538410282194000401295610773813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190557913725849336034435837485079368997597447360281766937748518598861355246609361340403242296176709475089834546186929928633856404057907423272588952355789071109981109981151658833378550896816350053282038636496468081909765283092119743587284317373326850258408962804918689220397365402478746402534189011629548661950896069792752706923792955747265277737010727192481596120583912008991692531537154755387126819672538768555278987805260875057253454579693109473121493527112580492273481066349315730838299926560860125146026675728008474888587701313613165747291629762818703829755219089303719932189260705443845402814771693892802378703903344419119314914697676746126864735031853165048126461461969562637154794672591870364249299899268349954331774231887235395123533883844357930731280974978565400288157809786081614068372659715025300781099349080262971355037365698203000586227025383264826804816200424416519517791553231956127004175680583088995984829654900104988140242785366204448256011461806208123072658040555554017712133829875588355423815920730841245373870740394443358091989916898073710151242376550550830377884713856719794016171494690218722535966248675799606874942329631826025283599244591618162688869570334906759179522896137500473436636129751991202047010593756543607342451559023576370234701046013417017919658298975215195293625558368849715393393209408674683658816862257977907592860583186754107209098390826323562939492734828311745459629787816121729279942618321185980791149457256514546805187676438397071190350109485653202509513880973578093648599175365138214903139937763953248063221071020894901569558676015838944879583748959902378111845210475458684663875726146078403966938628596265500884942256577624357390667206476630221144650959086439045584219012198748591125703587382085776644393515060035510869528411526861465313598596229800228859070885199074532507426069855359203720597104627777468872365547200171219476853345314999068323329067035418435260796456827541523968005957881230626080328325200392810189175244733928479140347025363465519797007284839381972861783891426950829116103808380665601455937238561261229260698010998056894627474617065847137589140038400932633687755507572144931918178409851959784013429432625192438814808849649083132289948721154817223511704656548643656090855760313955019037680774398500684632207551297993963035657041721398260855019355489159380038257382568630094942887757455512125582962991593615143458922146901668185404279440010441637935318821045762714305912331229624108814772347200190290037672730479353758791248570762101516123702147297858919064428082431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110235936862836182839588271404717014426402672458554753158492130037384718180164175080897496441321970873768928220368034807244602106532306848036666562537029773377567999812679912656001220980184249232552678220409654777116956548997908576723768860415293812822953126461863952651750055709966857141015202799031630275130708018022817583052087758131915222685625355366775422386739663687727684184651799030860701642148776124691660391052759610810378724264629544327824526029530744145936736563939222755819421200980413326703499862347899496411199616809644467333539947249076511526193521102815263383716364446268532363828561240885015745568988757418083816879337360462401039783141216754678567913790468259709072125456863329481182335536538375252398200518774605747170523784333735035486989734565462632083122879083161697287311335430178365755654538722696565099649101913972839702099112791315941117245731652945014636216730954711926502367335895005703182384479569773969475261406519549364383902223073505988777165045146468700920253665978413163214850825523628643133111648648154125309362014536653368412287111864914959449365392207605073417454699567085947745804779834375636759571881463862876732541305834304909929658955630989209289068370562329099962762744558295583632051323869692437007503420987407995822145302126647888100107106513381464659283671440458755944527434036470702033084109251265310121849640959783240089832059517671246921544067766720323400528436389454149624711076791923289715883848467824375294348803043281476527738671166469879123129386465570452331862910152388753398375480882361712908122289434151338051140835536226004190667005444723148783778157634078611899649188067170264703986454385101318280827424042451317728549604322964636306272829212935592558078977093864697089839017853427532032640122453667145299098969880973989831697159732233297009347892717374498253305365285360163342844323027660264623666989918882987625171866295725073380073769901519260758840501181330004152209066577793411329029702179294419118754520563834112102448413675534707193765693559629161909659247843531116893496168022379621235701362556642170626737359345215525457499792314191504216364451601253613370676278842977626271664004587020556640321739695266664968828429293236121700813014858202005088644939710421843229789367195930882563506461436460317097779955736484195706093137481681219180459093811424049188715064456678691741725002615049786745499126125976279442908059431937617687563429630459550425674060642800444067947166331128783843791845761890908733419022360620421389100912220666387871884890379209448818054008529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157586272843325126799232432652679755481649868532966571244347429218031236498206633324644284061757855783600389813823558847843351671451010900400607296641080980648292134524223313270484571670107898359750093015092781325632912123664523174982236928601173888580113912339842989774170185573889508652513028090671632161848946588188827444814464281863874087305023649772718380342888437642076239595249767839288555144676413591125663682053536820992500653555286044051254913579371912915831081930838028513298826630311601194745002293170728926410309816800788581638116793046664005192201742592255135356246335950967927464735848892096038737368076695664289146108540617755859029297882718945064375213120235783698130550445168102116204647505726060271440509468073502351244141988131479279013274897019750136357687743646068210071722650554496949326199135377478605698144047886638816053114673459502937514841913375620533267256698442522983083688821946735100418333703131032505076242213450179477418153819253781177448018132984308844045205983659194800426499345162551682038807195369747027322754139364647038075634492759699813416992299114772514331758879074029701320612267954842088514049258750885990023841537276869734497058289770168577869625522366152572113275095500039338611704020334476607776888880902110749585578535646572101966020902480531523743389939322875660771872684291436891911912865862207699100898692210179114180534652731724158769179191971080354534588526378872298384065724284977619603071955734542597641803903279490660664765425478732608081139748192327483025178362199221888783865732729700429910782069509717009998908577694482334244988916605631662766401318687525908196713062047955265854954170392308115307694188363771178839670535172823852113178408219683796618550921372389587201892253474797357746208493882804810582919175696337792247066352525326297623570232658258812904877554115653291309486052978785410471747293065567990462776119871380559787694030804893290376351379455469745974106846884475605986072848437891777374268414680152830844834122689604905750858386117063752188630598060129856784021903743962827323198213149757497919034065345566454640311524857898921270386848761307255182862090463975959071669070992296315857710108366765036394427470585632114848500886549804604331943394267788117439948185646320675068788621474362007542512858872157069844604507282015200336991819008384264316081261725625257553981049165635077569651281041116838413760866825743044035413594618672572595197124261581632413884895640842773349817330367873961851669789167495383026687399081120088922564922021448709399542244466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36308123493316809079516897958224441723919611694586636836936566048503737331274892693342288117791890934262363033015593123036456553666974777624009822529195883971833477474879339782083216690825296875001794919444408729419239796949840231818397920133046367171253020839703265901654005024003207617027525584354906171998161238675487041087052384410081311155993850056850246607787640495122955023415769762188998408260783705454489615534383056279232223186855672495741319974877894859117000533881211320904167668157084854279825694144577571240283380143664571240385841464960565690512924372553903600820981375432460201449826633720118514604798261644181267470636530729875253960370294684922092273124307578584276377408785698792598787417609628304013159048323766794379878164188680013509284583673262351504772442283662552066554413534176693087673182490533537236703972058077117173352706475209471607019055474285218123776573510357854773172113334040762181718159195338651580074434107107897638875559449340950777264972955801153251556159337739230453334231241929855205454237507577220783879066463809233422479026244944915836091218343728313359993869451623557331128268347321191501857591484138572128898758851495179492367417643281368808987021062827617944696880317160771474064271769570323043345072912455763141118518188303455718894315522253736213445618023552274257850225410969219753367510220291226015638769778698198829888309529183988419877141577314250495059435801176001810496352447150664060931263769789104777666465693460462266642811497258961510664279082439420678973672911197959663676964364413153868145214976696832175703002817511417662088770528465180463313382329568589057173990694381828933054329546932630759086361672870853058386947378358283697580799868389468167966014788122547877707180336389123795897813168233236864626702984676195614175371884184715338196101148093411623920792484422086296502801149415259732899646345413028796779248428482784242314243028819668180529477851801899179400914739936626783714637194518247529010690255312307206317598762948131445088979585410312750282428445020321147128719565807908647390376479291949671670052647625625537155969735131743446453995551799529711717026538265669699157589943721680547499351975547043223610409445888012349081677686623423498471636164216980442584434451655435738626541278030978170291895681867012410597785873097887298271311771043578656454176200412842278084984871083878029378782970867146551738898899127615349600354248833984127683358011932292836465833600550347442864118604376383405487668136965817010879552418445321878888210961629873475702138650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24588816972436162145966721810787213156019406264954266751363816424234369245934222307818414237180069270584464186742273913772517489490975089885435269443061662894464453138966899868172896914289158993638256436898690559113718683994477239718942250935375019396742571159484240296239934760119985625937684120693619459108985846181879824011383886796973147187663906343944342934292363357724742730088191196042418898188688209575144764344739575910949083945871369035427365043103179377005135402318297260666628609330509819771237400101070765437228564286247785567628835662867690095147904919695540977324063500019444635668323164360097308303741000756456165223716423269275806843404837462400607045235513160021260743240250038762382517145066994817609297467336287883815418198431568158170584441735982965390614195788074686634961027609761946562507436478182049917811485914710510798613860799942221913472015941535812379856508249648458124656657298833158216513580634295224375885059969913682156657074695629067341708708550347139423977051778787551432481632176587830028923954967230803713772841144263870432746981732606808367515000911338760646424490217391489530676844619978019628525370540352192109178461126763470808223238269079292703737881934633014317242492637028049168356031964598362691950423649268314040204979731863980160205903921978301015805254827543934675166146259110663317774343856306192141997155842558965524731459683961662273473545158580989334224270106285563560160722152442151540788888825308635031986950607090396188646277927137699137191540209341879800538259480644039840993205629382756399104031785663939175133866389919118907404496825651665771691017903496062580687967996286926338026610656159321474270728463634120594109101357902360454424444828317101612911323702103298279984254532642547430828486337648871517673160997860056900942420716691508750852285679008953687225750595611361698048116616564357916312510928562843121638103437532483073114834527390245453733595821463428348437710601229794317118546340441566784530292061092708031045372118482411191622203333130769432851471659235950200005360718210957043714982382976193523197490549231047758352292410399889504805496286465383930717999092603875746276362768610954723051902133263553118528328506302082686713095468717327529664947137684033449386628528328762310384365690214939152813577416725458134928241344506690737421228359463647182433640376552203351883559556170549432978269821080357943140927605122491062554136080716821082955882754401411887551339086957784534945820893562227361116215038984007252100227497717902774987681972018529495876808117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237071219816974310337605834840170819262132669255728010830102796987213647440216500833812262327117507193240581943485900590390335623147860530303547634538058492719195781499555755855180624808228649614917830984889212887684136827514819997822455322419916662047073234643705936710575507802916380078182218191372471244682157356896639923078470924551943066315935195616865868767617390733249276288435813367434548198048398928175082265359307479501836310235828139145330747261252987888833427220284129578532214323137181968341866280913180458334787713938693622802576105535127493321142348985695148577768646524478017834955063321682788816477157290162173313441627640809392687322008834480101406258273332061222109308320593159110946508686737539347837805536647100699247970969370595766315278607386181459871644497738517507455639327942126751679268253040980518143604889556435668445462052183342345158299193091820883500103211462085398537376227710069340471067851873434256242783162606323811894338809397364017603451872907539695396842810283162217635315990938778294948017211906667659883669105931850077432035447956040359029071838918934728535815895380864082409172441712915149890357001540097790043860127940980758174464971774154098372759657375854532215860455410647557997415391891779300112722968494222963266476169461194731478277819232725588678945574871673540087341262800578783108276321276688926519295853701874818225784040804014342500813649661209562223619566535771286579437671555298119225353013257515330765056721943815650641330255159678123738915098734003029941863745604057710490335026319050017871177526476911160597393672923133225691003883689960622503560677075967389414065448808290704103000155744925939200515159607661390968603648481047206531068536504501616558952582191132110404118852628958214510664802855702277818536071248550529382806782458405899548864626051414154050352357287820840945480079403438394231210172742142795309182692621125266569561877478014205788018737707143587168467895138095998079966878506431069628248061779254665007204165550716481655923687956958352157369245175937748404208132405509093671983151625480562301385434146666524102697788111276900585223124621532580608181070879010623090102396209037777417310829608926862761975479792326810269468586827024696750994769191950909238853245203654113339229557198759526029048650065819337218181954199941858345645177010690967497535502232854371434977651092349072598960146125701805987664841105302736216892330983406571290305086165249717775553396389998494626322282634966163070490629638660093761491340588118021808465707165772052601310980561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72026587748454539654597785926479578683457517986613458251448987768413373625621305835159236990928410853754903215687292397361930826079863362425076358792873662141077781324816065786847811395903315115651541237395482810260239120409600446895036100892212617867404745715023771820126724209018173148903187612902403611629546308524086903914684955856011542061196457153774652499697336967054173405768373693235366231120027752823023351918388727649725846879155651226432616765886086411539898175849567889135138918725130653861568315394418529163588828555295839614574022290943802235747286767240719040957456003943616231322919658162654019819635976425441385581430895931790181991476353015333736110684813901340358820670931834889184429479436813141729687829442863966256533917232884411986710875088015181571010160733809446124699271190038319283831477782711683980303743620313598988664947339071451765129308538361417706741146386789822225606996298914944067945649289142397985787871058295385851278250228155819072889177809067137719260154790666250279628926477840282548539260698140488150022501611433647654944767704492951046069590408382035708382466554418535121820275218187303826487752467779518169215445690548086763235054239168216258788002200100317374546101526408412681123135424739776950088323010369218114577535802249841544124314559645448795685976748155193830066242181933170146709726204529302595720976813882369794518873156003030073059356809165158130436397844690436581324153521844468537780682557551783950763108585441894656102601980008000261089555571261822804449971866454324606135477353260179778293148439794320774409668590042295724405771048271419099224516643120074704104539336486194726058968119846015623404423335564569431597804166672222761031533097360664083713441675579133278475225884121094843304013059415814552702732584659429764994114480778530891264462085549118559035376789252083651042540427043229766653367602735635825590133744280671554726436654840397623490835722002013224688576574229440753135757126830404295499178179599998037048626282707549510354203760283000583919870353864158688416029030414196492042014840425908662552222141582501162830183812391435838758415081077953238349187695757721563475756856445288401014309438052793334185686343828912701890656932686843448349362188686957746722330577275159637860855299550331611870335221879341890439086164559445062368127275921593748211048922906217783754405000467320180293068145536734613910997882169990957850701893873185569393777239062003946628613994834295719750766200960928197853148869076360985842399943581023841064241955178811198032172761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353593197159750284022336804236335400243948329167004509433922249978491938225905500532444707925128430102302256713649021737785220092135736917870411535478706242096030175879067690659021544539043665043496274898625725417123854204066503808721315871270348604179335270949144009353649619226440276152497838041857844272714778300646575699176275626875328553869203416034185796559668989415891337246104932305969252194669118134506141005965254435825225689771104283984685653152627501118412327153927986244122790892433740523297621977160344308096042686086436633864439447621683237928743761146903931519055134421537458856530386286763278301054496783734569704189045640820988702136673365399011168079275846702271063666123868731725307392967604354774040479119066778344986490541308495487513872555397643624104894616873602631866099179148504027301249840203472629478697003697497797857372495358107613754503337716947050546917056543437397768586557871004323743805385923500338763921098821617264151280801284085104748230919411515388365079330348001119935561392534346935819075615679646521771690604437448409282871421191868654323105574726958840455875729269247134222631504830033068464647803799407299647640653380634584657404568394154179997339481003420467759912125072452732307047993936706054172578396139846390403760198301829989922958459162195894840083086573987138082524392452434444254458182333442610195865484060876304350439966322892635892212099217689135758301838290717296809960202831726861901581371481963145548439897526644716180347218732945498972644549454367960912466247597707544166789271726556322744831855465758242096597245859593982651656072091173932464753727119494329138339464765182050267291304873160232690878437325923368631373926729805325843791114931875567725217735512917275649053022032733245778815390827766166743073550673479618930175666369551300772512635271213294329183567378644684001543974098539503934571814387308377041696704877607310472571797586851823030721762549963323244323895854537234704628473073226292396333945002474275416709804001188027702011493345722679913867528391559007094998863251338901717750333135931063052423004416930416940343367845826821111365349614282594489307070388053723276365081533439193803321670729368745043034225210786943581027840213583729210028618214614531897348492200511302632354156252530777234093261410512075119374026345108104057913091305684968579877960130102365051237467193888404181211061869819469431528759111758986214597253603271544994479309016246660447372813015627748473382277893512922105645839979903225543925697004891726212507229138968018203095069648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47297490110602313883323278710509799998651232973280462681818679468282241273764389258144269123816397678587992169435743917463050754770049169059274317520193390988908963443083062621360581951754594290812188578892534208763015599302635796002715920468339931327064828428566049808142253940025800613335489920227762001283370809539669988710852236214487419128085593932437103145494388946613126090819644661269738147050244918385205302493471412262984646693732279929368109484804602103835611916321141453050614670258581030385713786985768688530246425314420168153146425699097985086063690861363802857751824397762911223555751986126023192731432524885793748649571709444723638851803223623712823917121111646371180799666273069588680705263000949545630828099487429654719538383047714208326149283880910616503335747842769869894287177623324970216042450390260750156186021170348989760908360309054060359387889343245968249317408368723123941423758982487623015411275302576158232239972004332671761948423253935200494892621394271677287378920581803171455152409735171367278641972550301915443939637566855198764441745209024484491853169118796022712744255194145403658034076535473249091142104598056990805813060262972489556845032964523292739867614281369871759163663436960066215692700840483164608329357823555033553477896739821848525913238657684405266815895335627169689286359190192659198447387624545464968392943065447624708155147381180846932653174183396501082373097586195131324680843389777551303714367267487973265018260409177727799845515601050357342980984663605820519344957198958892809274418348318300186478010656921631280956852692921478674345027380388178913968652049169905136402042248722486692224121014701895505852003473720826637786091859943823245218514882162596620659340460859904390318093909627563294157329674052993911404039892809458284948731302950071525483815780623570507191785698947634797669840041232156526809635397542398041731895465545529492663301563900123477041500462044775136988192595216820387428653022380033081191163861200021699247603983911760678892396809835552797034144513360129681961298447567194667719345020704425361202036274732166164961504205541646003324121637500033646818126326433989826219584790406943719563389647775900194139980073593611758284873958013730966464548921922911364713314352751791741239116591408354884854263969703032656551666891480094919230430366001283446462946425772170920918952385588592936064783530543393374847814857494157778896549460952268131771618735201378124879197639265840812670246039705640699118162091042600734526035815660717406832933031830642599682370937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34375871508319192244606900869485096831403286993651455851380055278108458851778592155028320263300387924438048492601682636944339853765475808062878155873085882930478807489939937924143297114714107376502836714427128803371723965220375568143488893044173287004228991277679776643859910597931532348814067032235853231208678692725115059281898338988117319719033783284138692454821056999652824736642953015230088858947844949690104540361993452315421605018246352545177856506134494244772133411624486566024324518877044299688971603497264031489692911359969867479518289955377345357894050704662430383416606592922284837590638652966429366335710531084125918320861944181176631881798769852422755621906611833292105716872281847035976001110666894295489562157051654356960652649673180107396157440251817141221106239496356387594201560777542389696218332697082714386442013658861258929281504698245167369911062363696160830377012217076473662334941985388112948104752808146894120382827288746817274553132442335885064552712167356198002739724434785059870107482460396738718153550932369665134666118183763549422173230518756037809896347439990943328927071855359253620154063397936148176026509651153714962657308999003433914836633938158276160167001941322515046607016487931267982303592190321786299334794725626666044073197255929178477203904364684359222013478496199515047516200002372546380839633123781959046936705416360084239639797208614508739529858669560474024578300234379102434956823055635677387329353198032843095038076347213609067585627200318936633775501400251984609456754400204641854630718041282436762722501277009305734189572271619921175739908313008114465064650794740260207952197267079349396081921574640917586846614745584845000186905861544996902808722833941262053977897769216635705595124072278231364032838713653675408112158296627353497083901262527842323942827289093729446071447431691457426867388652956033968068718994809307808898141444218840906787985460869123189536585000242870031086424826215041820272282700664268643195083191436272098335467242394111817074981065975033626843103130843352009612511746904413615908740348197081524095154290654141814939580668904898313881871287169496322915731384380879241427157356751300057934670489441822365430447118649865195409964420446372412982396947147440718996494232651653227109773078869703691721639426221207529929224748288438230962550901587453322188939878444081434214005477696067541303764244974595250559674342151348964421619325595754203775878079020968418080699902732924153225520949031041244690930930796160286049791588512243770008192837556543538949088927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341998550362925483776281250868593386697000151120600087841216803963659539032605630036652755706688256224911167538537765264337599880920774201719152916064757425562123250179731626671993119524498880944809120902354120069733714221328173793630484498165863837657669455547136786298670832584676900910672328638176502884338472689320440357775231903453985811800695029303705649454592915232036287947538959255576311555694664857747079029665122115063576947579016397456916482552731923524344630850932928315127572877748750740235066681065124060368989533477091092765515917428906411111509832450402625634949105265915273339552463339504007972323656988795972550709601343256026887414828077857494827291135169037076947690419212370345693832686388151923264841081580268170919849094988780420678271769785412214674119951918090892039139011438569104092147106358640630639707265530602603890236174724452516579480641918103585859407746729885346355957124965342534708451636017126097718357244568992592672821526022358905398783221666323422536557357783548734366998196017855712680267372785975412267361509134935789885816359011562953215762525743967699212712488204233539071573304260158468584296646542852830586971422719004219342345582692424141489225420359104302386271475689663810687831879810416344706798275570855711669272828186449379505151285565490685368332084146723483533376681372338055421147471671504767771628865083798977178692976682407504320389076669222762618199407288414306900188496408197445199272377926009046233239206527775757720793077734574285590184187782399746399467125700721726473349841493097316658436883971271870708294913167227441069089817374010091287497650164336266842377131000558895873772999335916074035915614211276992067682627094748335929151201259577330592836498148302404265472611365634335855742313741850145070947373208486507051234205515056788206886622199240206842096973852483987316753065992390694141584603119080986448363075299152482981741422781928951359310768737074618440302979238753907613580795204907355280560105304817887069242402163299373542673764183882637413902931208514191228289473919245277264490023709842120589632758787788620534638554550389052408485156116696906417792030324940724045879918629537859256395340847165981334750091299252184343074992605846766533406784210432390881035990919306809805950656320486026262957003764010762788445136710470711573610499563389091549729445060403318347743166368717997581496301855323309402693380279984045757262650693062848692496911423225908657786254771188091316548323703316942613721003761477484750857591276853820728048408909707873460980282221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301126028218926090432376982481609739300212211931023790858578827804684830376810487145647822281844598740889865820381505047696768189668456769689794717748913201412479713642337329371885154779231384145979279267444356879011814300126651038804270269848073730817957336595751708285945403214407473626556479918662048697004161095520886195259102443320923977974221337171595118304639094828852556816077620135890808678579490824991288079061066247154449895960769987612469447643528075206025447784771717693413189457133585912443030093269699302393987111464499509864248727428344982683264684565621013405429598784458881177177160747511473298767245613555235636643826881312722469857169148007537811988190022847874143825903573517488658601695032484125143068227126624084611796818539751788421870749375941156701245296785315476512420116653000738189779274204073873972449344731832986266406035707953843151919223206681227147961014196640154093783390648333822387437918557301313550901135064060500767107181068531171109309143071147093279497009937541708204360561366097914028734356309761115966144944991327715188312129947609930030349755694616929415999789035989690125022470690413449256982559266335859936642457125694595357767822329801949095751138335152181489500622495324588528067056920719581196462966955531680745186365783880102083226928634620863575078900391589489596032051013426441129076647221806345409151406503742748332356320687798743898999693632795878557168107543423202515351948063543316313859884903709692905554434276107013378914303967900107531392192295116112594373269696517196055785686064865410544258295518759761149108488155369144441916574872220828485274658719867269838813866438581267000744770274988832307605900900095232729435604574855791773895599793087215492140108026375125142456242215727181776986626821101384957401814893515169928208065506627969051320372064212504962614974586650978304123237267605740762636758509933810361474041137607900157615459962124539784707110243103828230471576512140354297932015120739007698954041935586315463120652347726665854851186497981814544333655790767126060799349712478334173695188193859771344166098630037740750754520102781710795441798404171860666183752086912944878318677215168293851028870145058147416694114810273482699287367375178252863551354048315149452292390152533574122021402450464690642837911077916995689187106413758055595110352356158595457061803588925888320315211085042362262578099298549156168897210053654043025286007211899698732042989999589899855410163038547994064323050247235167220960557846298577720133819836395510710652599501618674886189461683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321527366111043020823892234156843718542043020325704100598602163585986349338142827753881361193733788844067027484193639560103966555123480289742059524117342575795273435529739663396421632315803655978496567948845048142741317240988817509819105457478216424645868936347007360215611931752829284206714458653272079346625649692127490933259724953754641052729341392112585547042893158590084234908314737181679760952259893904742776539703729764079304872662935815114436202841856354962850691221552773564160832865822431621856626911024107017985637368007514288581417065556058037359322930671513867558529812079143270666916948991477201188319827461089075800158594785756590997319215962292864011174670929392738955758765611580964739998097896208322168599081499108030201798824205070433428370527520715310234543442335291874029835563532351587402796664100329655892025790609895240671926618368893756207257975943441477905002414254104661160880288699095553977319070703288430384147435484147467292390600093004271611060474392969311780627912490117041794334200727458897446956688022964066581604842881598730410502858176859479740610399888263306869794826436974818704779036938832828529596352628605079462176899909576682121361306108249170508756482452706637218825367303354681350572925772588803453872347399713580201175516406140778180135106164278250816767498364685877676313726693353379615829369815594827581040545608708344392843727604435117108552219528778608984906835012313052072059190242423412043610447730175857737208483272493142303192265153095064990768432746169120262687675243317860223249431601618549861934940733775604590678741742372888785423045699943500323716686254556760432842729639054215547597368954526183921082004383686122820402153418794363615656846093052771217676384098046436566444871143783417072034441374723786797884283032076952600229825910818148861626343105329974333338335606731146399194729514559435627012758211450074854919364819886448622595168559681385378835393185835778171901237935906594370610037188387924360458764643344379735866566516829556770120352593506765955401845381375153970576453931342934916508361170893176670794130643902860584511383576957138642612182761886850594565428902667131563664954089065629458864894316901093118939297788298118000124153742095010451364256479465013351071256449492085076677428777591287028049768909638238646773552997952670583087511566343213665298300471555854569489187610361933465689547417427354768094785959241096623142713605681306310664100865414888294718103104916969812818546367325628267807850372178647326225714949604449974590148262879708819742698428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92373664711158621997103715818323521491713042080210716734746047445607657132221321254372922757278908752795177833036245861832907555605172719445391199537133186282351255116559055082857158743029482956396707619043446653088088499010745770490178420236476383632250548352105058269052859719785276425761249135393753475157216276991771623657117326013441173051737782286884769399898754204118895561590976786792661521937208824080415620510304084542793691624151659851792104872119367789903036513628976584735247670021886693159560766837944763975196012795426813727629561661592245362213164470488240772774116705871886916651076087863175075608742992114197028315612470993613121998565911286776652171504665931645989035699331844281572409224672138206573889224646616226675737746417723899392933157033678140149597820302282286865687033059313647942659016407941718300569717689473931187475878345282419506341603787848467296897830004052789487952705715405652425973727414737585600826447245128141989119251535835069679137078079083086327001510106914511205143940768014191749567585092384272176194027884555666647137361015770468151463456430605370643257190365307803356430335866115199820410213718779540759027353785706145617455110221607502318495384819331200460794178321835578447897086538764797686550616838594814327349352681188254164265752436837594113596103689677218607511771788312274822948313024892905224428465997461487047414863668248888398320509143598563716251759260546650022213594879473542210983059862198597164171376641198786435054492313567928068895290401891364174163652005541321655611354386315830422770750699017779466005362875445031111355237067788779311491668293345603188242359063297668325229874922536265433210280098429569616085884113405679169249206043687517631378738931186895886096136591130286982795310037357885679896699211089410733672871962349034488157020138508823943446498463269198840214084288128845648798973434910933473991005666114402289850337486062480623647578304137428896642418322233378273858470877699007744851274845364869560615722580071666308556985030079618288061227084011096890823887163350637224034192486980238054154615755155451027766621461320602924848643338091907116474278367790417295486338792174651374629302492261568321494472812671226941242965921181653999889159062758636379105680473019844245753409407679768914788833712186469184274486017710491941479795583012890314588052239767448309849946298456672282673243959834576396876039604890990835970632631185404424187780127173359383155116592184808394105357426701802994280347373184221490680687703913443325917838458351177286904606070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259126677227928431866949165690032264002360020379994878732553961577667284317025122026258101459215518697604255449977883290223380645170732895529829225709754971618260433744939871774824560329382355089940715361787296636481217441380907196943622687052893210431972399310856639359902383217851248160855865956952912041398841690593690055011822122359409439357226752220245490822679316712650084095599631990303270719237825764634408716175646545438629925568880485663051928028398495448244451862526029351495363828741940542400704292044701701197785482063510196969377792695352826370428027509671538614273727671807522699627877089710540239115613535076952457016245106361892084256139466641506043974344518715702703496042299949846143381873231577711506644321254676352594345077435626134968937880882007507786029693027685482889881015804766898708224687577004616893577670573498370602467419320856966253721293813836432339072281777096640970253824346518727253314898948993087960918556598123684681083552035415929075941415950840001796490019884627983522284147395875364628459748202384262287516283359403761150530273910407500310294391063707606838322310732077153965315275147713546721941464303473067307375402791081505440604088811396179905463017738979384861895362696055387907543512564187190916445402963158259864912152153096742552399087165525633379669251272689113695811657133332962747497089466900328863804529914337492056192566306317299087175445607689646291275350980024587455312556528910101642630986614321626535000713499693327534536604836508094195122654070305688430474898013987745994647046929664558926310820374603679106206774832059819865806898946230137974306644897677319561463566706036653332122916841876916212621816270071618667168410473217861719701838129662293133365376691903825109829152178236091344759834895759586572299102694447825738242930280023718395964729538080585702208982307955361988849103115077269591028812449480684672807282083381561475325175324124170091393867698662004239541579301125212394582876103542443475925619708508115835598700351086067155011795690539744626706979185086254475327738127894587732825758156507531370721754755715578625170192356724106370405351408670154498156736282568970973746734406847771246646450498147510294771921546774640653885463108854331327631998762286501454100755500564752298924125184764886639179391548435867358419178002693937480487899777555426078811963438881665899816316398252433700565123227162076489277948082912733804010688939586175256955255832287999731932772677797229960562851238101243398093978450180041047997249442728761081007201368252238321876274968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257200974840625175602191226514802632193977133513396116099398555631183554773404030212703820286344254874684040935120659519430496882315380131556238143884255622697701560929757096414555000763371924610213105584076113677707927107953156219076031253384715727407605841571556354905357108996704097440670221850337012573123987364126121421120773386271678380989978646927123822547305642937457881438194838815588260492283532966965823092199324268429755872155549549881953243994289101343418866572637169793620552069381072880659345483328896635772765298619456460361517826403177007738423635584628212772242850220228969096612589611401360292019013543280735877258183613059086059787900838812634957410758232688238794703190120017129693203808226398031842263435185710842639847628115723074801196703725681527418566519136128544645663824320457042139653261791451562798800973781114389486104591857881457967822635414626936734018023722948468307230039166357813093070810736223281320578622377585699106780286951617515863936906652340376136078328357746304124453945308128146813292527326864734233838246470473407216721156745912632181958784989511321243538494872934038656328983117676680287773587029930534847571108494294239811343056060028591966511680968714269966431404733166001481407599008976947992343634003914031056986867290739321599018565838262123087522214069017338983123513176219205402845360198462327329387499806892219882574393798623019287342927825730698737185620563245605613982653312170581354889237714399886186873531115208631016589341959304357519605789537912821180096273682865798646821382058145529701615447205180973324735591027683825159482334018392229297260456380598438424091001067914097154054788630891407187203484081095407230502286655665934084342341781877304062194072619184791411339453342914968330218598694626089817716044736743223779008274642264352052114487984623343116961045135992659104467167354568748636008720861432925933467515854919374522419664247541662346678351710111905872388505338266644302419067504737571663404640563106995469422048289931035907090875425053196969796071049944905206020369667140107258792910690443878936391726756418137512765268017685589435287507007219039110770196104370895193276883303068456810403229482899706724904496029926771512897843371439967385179213629757861570055584713131477352167136202855085999277200468164087214488553147072042159990745862913735088418525189967078374445926134017407190493023103188455452812237582300112044975215156926771780959178733741696505662586626432254363140012772326515418706275833174766569638874816592425922817718724170644441948881957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354941188015888333829263960076581891453684249193046066714702986992877668898124127952102091908445643415041220218662604943572798536879443584604507082436915128073606608505514408480767882400194877486544859021302765840485205696426687397491448277879872271294611834827840466290746176829114344847381789795976188633005865365887973678190899546475084621407935894803603814205699088857251397039546723462161953963768379525433684301013380229368401013765680379126610890721210259575260801082397389470701862666516968866237073598248316031039487469578178509710925455647737869926510551311025947187087573802512370257772453086745562205058076929459675796398516073250378337713427072592041361562425789000875465634576892670617046485111265227345827528065857543739168950020974544999780266513446349158732463483615060823729552822695131814485857552672258200393767561221707099402884743601013115457613647675721327427823802398978144424449399039318756478675478518359049278760283032036828748422597491769302615967272118500812464682514885608334046387687791882077303942957705440445864562209081574537643739271170708859643148904980273008730720319487786647365937772503442472880674375496452473171295922697709098509282540047534906475816834246000107586357638882749519800212382894902124008609944644092884289409766369412582988849400502903238976218033412586737411910558841738472578775909890519618780332607532451301685736745696033093912351335315212847926260583295866338332668412222076562655963847262795020208888442052181608696538620662415413952529340720029930533957493906345300109202426075764532135384770767801036055504485888724417500588104726008738889321395882673650901408979057542774434385095405201768028383894755546022608698038649947905977289253159181345054292682470014214133760938494893225623417929017764185598216541895969062608378610842275237434997913643136095511518119168705442473347462187541552312086617714428984008811712138778401160073433222481313276753398722610383137978958494424811662584446718331994241251328871751565534291168398815700548253490050944874360400470787390733774703351424278240807291484192486028193808284595395632772590782812912583789231568646463551052635390319198793918778312233766340379847495836655576809527517145019614647381101567733964941231307599389996063804703821671808337209891434739845969021359352937561941374255374470985856810477671256050648661260425046222110620822566324428282235284831449584389404441766627401679351705975616920119348954840474248004395722475916734518636213715187125761034986049170476956129908402101692193390869809424742014103639229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268908680046767125025883155258420721744958279819806426053823775845415614389984976002364631582899660902448022822553322300732407490423630365200393678663435999923992356213049433977478626122429196986210575086795779954336925209355989505651156160969975966968662140622743793326177627088363285771192684819013159673910169475980073712065872792491133972210766434301803104899171934502258038795450253049060175572798688120649496829675678286781104688324475264637627094459392947045976308941526903026738363560802095600589650833080373656111748290400101126577683071454054538810168686401700145609798499938044452200579781283662449552459415334267219638459778325374192941852826067952012817368027507851112021019037916183766307761080478404659783396982704198993557805331695528048919560589965843862855668328473183237339758088647302682058435056402149252033836495096654291229047609443817691296852100831356854982377923383267288329508496812031101960145404709382357498029815836204598868484713649945268006156025374002666924688629587877140145691288347185278914330130503393522527316873380696088852688968015388250908404353393221598056900039252738778208726855461391652855722465863101248606482592332598723180497404968166781898792119938524960983278321863710057569441356924488407530740792691280559953320206761360906597839588097758405350578027436262974413819422617373324356976589625596567001802021582975464158519798897637167216724106298148367823777114538113737545770454443264508903877998309239585962540252527667441405143416946846092478797262477227372544115197886103711152270573185305481161557194601776666286506057134710589379140222585339964944971706247992519096458958511246175252382805710443992156654834214400019686410068709931075491094986037224255524510341840986797544491371172857655526871297199767388700219382999755025843685903611957411889242870717802225189068830042130431851662177975083281108274341229705564430165805588618984116572723498594927806769666650769700871653724831543402397470211040329750450505071104150586736597563904818472699007352770768432017976559188165298644510085535845301891624188173351941308188209307464467011889076859727260961349822532570980466639667664563096771597639714642299582345582994205304896804489767167933984892973364282176834443856998660284198811469061498028719693812997834550352528361200074778872412418952085063306826098472049576625599493157408677678494413180355841322846929676365408910184053457666774895091195020305438936236678999943425850639555464598148212491517002506291292404334145907973363284090100390470732898952098967663978500179304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175966514330263339907843736799555880883504604622887537031386205501516200193495081968444812948253167167127002927142724204498616972005930457643894139929416819126047948839160018672540611551823198648689081978758959917959294032640649647731520061261087790796700442876363056416971954007049820867252066451805028745099170096813362292980138014219956613524254964838678555526354950902790036999688107314916353725515487674567829300178565333979008899986770720131228535409683275204573970873106407658557163260259923501714109424625253591287248655516763107325657209908809289451888562801176582404334869646577191396663403683352603581431338099215824386692319523884590433640096638128690334994212173410995593609306683468081718559072783310377726593716811255391743728481227938585050359042877054023982765494609184507679120580558605172858070325996596951197493095729358289692140495724468222383784712236594103311801658246178998173670640395438989082154444787646783147389965999290454526743920013979172882086122600144399930663240621481545949868610041613033048462452808485388416430322648709193819338335086390280939785593491173576244157450331776694698297366012282099654377143782161626492652448012988613071720950925080521603797010406306639921234782990339047206924095968484649675562882465524169122161221544231721519073476588411983938106460025849816415376833658975675922688819924321168287352324002733454414931628956215729139915994322766833917985148118349770171651714623406490925995783803948964586345484734013779051693502261694771945137108197523301920316171837706811901979875986533705606494924900846477950985488855544243443655846024115883050438882315579244075780189765758633569151425297144761779882222118028094421825193615428246811219832676152546649889432534933744864174573980581293149969963506831707291330957560804243890422423924430146495462365594621849792050077467353278494896940389310527256718697597610489992692821462337725374353472399626887457678836470547132511844577843949862050787977755149227999102436997584144647483215976565082587731010652439701781587215209204890601754120927260275972550129498563121350939645409609639636682162012016452002737297810176460940801286510205940082502245640577290365519487713400004601207152907895013969493577881643707663786569631037831216420157747994775074730443468539915397383880390655590020860471358097641449316233483328087300654386248511139818882050991406900854146893745560538538632249194064305297207794407083928516738497577553852808246743414337396857379354990206748278210535722567502783324615238179864180453289615019184480653273391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227792019539337467094406956208888993304360267338752848512506128640627649154160780670063433363194135732262012139777157890364676046278974796553151403842601511845110751145428938523067211129212406422231156977748958206414626993665976678713664907195204056838526350300178751697400547076905533091557850028079984858754148761884984798871718065696870367289874485919109716289869430845998245995433722188537001912419495849449674074497461035370978260242980924798185514672536096537361105764436731778726911914376445242554982276575014735078973995202832470626947472359780424910796141859502662358825214824598749682108707847775885286067298582938077507257260958215949173841765011862567229840642445460980855028384130520806658283374741888328096967287508644709007402175261452542005062336478342102695925557969442115602945841686541324686326655413527185459314389247767068412390464391211093088530176228840656406382918094490537992251322279232003726360181222319056571517234511187651545391894699681225710987301904557701165872682084927280203278048463944418824975679712243071346064200795224940004454319927608874529252467528281760147477805761782290235548853982259670772966824122805130093326046615989069244823538393966623853567441060837971390772067985421351659179378407997637988934436794757847199444964865246881075062504686186839377891630458308794440834404341988666714059551601753286840404689329359095541098708559020243000714277359578669036771826022573599576136749177940304533631605878381081745099201493255510728713275637120674374917342142701739675349413091595482701182532438428349276032039333445234735913771624772462758842781744962658326711256391606865054701982473523991610681079697868772506734529208149789575557364319295123829405564150383495153026500198060584485191744040837993420158268141308764350179570095042729090623104441022976829153203665341432592497262077113126584830020993495826543666934243698280641319260912877526666526900298904010841228155137825342968618668601286944544173211242745649889873665523881862865060468464372691434631083610354623655308275645179887657646477250222093453691643570880648275095671932976863959061430678307979758284167990347465372029891614775990868665611411663051371866868215614697935501269111101210126095328397819516826994451834455001035615266509447601664869824455065532849597089270687834134445745264544378186336238092567094261528805593386137102840530389838501356100472233195975635143773261087883744117985793418147931477740993203764364619872987039365614256921033930877493711174349903082811432465748638169067505093253005433660486195056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86752586663196046315409520698020199627152886509724898473091320317521182137352705189968168778015731824969990567999822435169917102010206828461583730841539145495281417485858520930129257556947742570615149417055154035101356647289522598050025877565652118516002526085261627831214751734648048460511089654060390524211905100666402529787031049864915885430803295709003923778656062287226405881376247913541415747196767428495926601288886802648251161623165780231864284116580182387963379907884390287284116111971224527753341945685655564612638489225574626967426658220515558607152957227195725014916847636949334461868481114081838928658851518686495106262615407428308971501063585158306295871377044353809041514042112195370369834301552674718565119990723227691729256848533018661415480151752341070230807142355028469468579743889238684902688203989659886963120228569201008987947494618696044506499986420807310656099187387166310891729881393541511379838806188875248928572686319367428494276344863902624187180096180282937685679818297395557693018278933036046978136791110501095325642315873020066940273494718530936750542163137625688737593545866605893706908233151210903967956424582179910545462046188802020268964864327007554725811942217846604397800404580173683398981568902998430383990865821998533739341495561141511031906849558267467262287571070034850556834799182646476737262108945007552298687576282961248236472622878724466446762092622322858985154136925110493424862727083485829173574361706655277561511991132980738276585112848112358699156897737287209556861598698395365500648029081053154395610349163026303058913964174968232035670204270185624854821517850108759843544217676539693353365919259422175884623662177646239336827311705162351287267372261911369829867064706160259635237660101316541498324512968796814457126884177029594916712134613460362995738998603057252456656343133390285067868040099792931365507700624934519524554845042921896117628127658899933702157548743088920071249609949365002682765633568018895585510019264432424585504210079582762227908490440258981877964049298644761992686915488104637421239272075038634519094974760851731307445579630788148675333914341755613943437987081269594866659130833541535145664889139133521990725618247821670146719578374630404456036657728212613800791758924668433624515323150052466033797283521394182250131972042505850019980851888119324715809771155449391889926304617813362583461015235118329827560787126265672749554704112742103605243689730279361749716060507283880513302898936808745013893520100045628021539713762208273293397660335991736975730394811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156346406432718947151254210546476566085909683002712397861389057298539856281696848109073944333851046094251704799353885091259849696275018504387194867005601335001625837518179137868587530690219829729355933064484721126989980060450466162986091328083611546861121371878459470016764443072474356521951559829040045584795874582496853346652057725048736511911365345043828357300668610484079684762640833231920039419299362524656266486902380861364364465762478668250424593568197931618547400548988141009052965883715920181797880962279765943786780848997323761254669415652803724922092674673406417613963140884059935428425101358316604760101548852142490072431171361035668097159453711307982096365640910066129216046758120220344247577293130949455248751594038262226849499833142946698705070800519533229062229944296488183259015572603250419072977237008031853262243356003584057103712551298199081783643287851563300177266406878242190779715477084367692244659857523540176028062833516212047457043145828627316719525488948877352057258325060495737721560712005068598713095504104013521402004667322440799925595656459161931209008454126653397190331486111122330988527769730049425034617177420699639595825772863100626178944380128725319374905875381845871527302606640677738818302172077565025072741437155687260276247939346641632969507319397844643119035022380567151086569556399655383569629022968694171665510874651811856160752749719839258178440964717135012901680370483134616225142983679070809922327376985968105437416955932703655265982375256808806326771928922038246298105198521103274423563370450406718346930770790892758476029371977064554372895240416899668242653652664988112642414817992623327979923112496715775058087687119453664112984617232225743582582615654171295382716478943870965155578681883864620348576399229633256629170619203013254241125621357946840828506104596812796957920794312199997566263410485269362268790497008026056779764386411045019088846098953934521541222648955754003861940694934398223672525048182713099476860987462233770737758416348857718929656324865502474428434954529965532505661424105192042352970263529173795068547680647341507990944751356326228928590125171314049174164264690938970786604826854491382086755074099849279078031222637346399344331939398581946920293940489432014495882917203713302826307165483567992128778636890676048582447827023905575360333768999706874371111444928375293058449940412176634442226566894248228802336895823080296995004132472300604637965695502822602693388166344065269198612961392857276998768509465663799343629511772878219003400658952692054259768707484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290848260846156624852588378861424792160267058560474038515557315763946057405885215841442153262327100034062508319529648064187285037526235677132351265537521295904118939078147038658279097073122572266287488476859994319198615903281510132395986980455325426651596562257087194728676188626168792281165423615219313955011580964677279464333961486846573215029722579027680345717189797264143336019342604966584348087121100122979084979155302738823205853274476054372678919710795678769990600626005581127460707418539007350524731019711232802532593972159535435729216050824943525526907321630355029350198696139688353648855161372604734813825595390831622216687143178015255315671798494543325817113186182068124571665041621678652144976738423844619526965685726799741383603955232903527169932688747644598387859540252760522135788288942543132446072995487346260470415443615822810225903092513933055301062675874428909801761529985173552163283027864123404268049848652362024244817292752650447058693367408089598623306097409127339321833938487497409283348681558345886598821605147743788273370124398762161291587490946291924587470629711173639995794803290535853873563925138678300958497902638271675870312008563514225843886271364679298984581657338310527321571506414295051051538406086903386314375824282206696041385160556895786781905381994286554367698855185236863922578352788451806539963236488356737966899682985541097013682353629100323513551851585551760892261712941352138410872748655454530853494530265387993559964959934268366223089782938451418466454206547587345227287449464973834947297867481544606480877433915888000476523531246347875930999026831325304822276220988568369359921849347620629687370125976090384303128057155203747039371776962356135215734092090262289850204182173172576037472700666207954183865335838163713857884234306744208029529201081543992050064441578233182773017573754947824440227294051419950874131100720652711662468991692367800381715248577957789020528269749061887237135071803137777155168832969857776021172557337512275830170490456027952903919475593606601581271563887390235306990233857303393129708518166824913346043426302457688668742930628201772134834807129834273909117754482790085274122089245223546094018027728959827772847445026610641595258053190706200040695155072060691763700060197409898178291300262271277181806344944030002865202848192738825451832713786726561098881202791294408499246978624933642659408471996229426458545818654603356144802529556251949556020444583298796407873188877420458199828296680813004349681860876293024380398433869725847880740599070889516232136814459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333309620948451655768291990132818276199915399450252992526108169792183003470575879830778956887088317074369675689638797410475474845413102494906635657484335948335640173583013396849387309480435926220069710645850371463348754739654878714557587616386391470977541252930486908919652891416789291431160638559381395005737126475372023021747032574387476051970244336254765282215482693003657530525753479478160668919627390158112554877119186081414452862896900893654507920733102772087086020269495819007761127321636577081561504159792052927289178498190191729303131795471467855628283366617274597793388957478961232035459456213669072299759663955269704481828232568799812688212598153116713793926836488848961438297520868968643428620699147133434597024891917847668444018409138629625479270113834855872620773925855644944190427442954222164582965400414468212605800801358097586887745533382330897856502486148032887221491266984670206577273716920568663215705442476431988264844377052080874385201446304902906067049946532036654151750870656962220501554860469140669178744332428368229797277649563094974569569322899930748438965783289469181781295848658717175729850858776648298740740084043037022106231195728093543933922923649993038203363928057001698793935335101901224238946208763810796669206700537383358510192879359555671628853237549544086502510482935108698166767788381049243234847125734646656983412477276080968646140422706858441950619749684540556335268215304471656931906844610998461150711051516248521249547797435348869662689789326731841929715867516762843570524770604456948868465076628828755662041941134367927423344605441513654947920819169750916896875555041843347247977773247198091647897288506001323428481043641933691142747460886812188360685165711366378427457320957136081303108514703224678499786352342518329756630023398390934238654645226424846360860196826057038524697522560978970565839439096687795085631668621050159802849813768261405149027751655931544105470749364472209449893047564664012490860132836229236823667972787264259133114244605109150858478794696984095629684132084179280515864163956512038166258460338073070463997674176559278470322103018805855580034594742061212137883615112943396834006237722733309167263134272954514074541559158893951173422083663133230030886265492280445590923832284411496025862310685693709991262437969199922551962667646711585011867391413873489678377324658269916068379484945702494594014565523347370494741248002784873951440425961656432217276803285280767405039076169382675518083277964062124461864417480125554574870759219332360525746225106113105011951444090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200343737619402708567926819872094575548024683067296698477262931661255871171235856305049455721557017722414934440073118250690709774598067154886842033348618534439132019770943348386352183411476398536017557501885043838816458226914422503280825694551592217792680135306273648271430878450796325786498705039302926753924553743545590746648510429344342944505586464725450312664507519053196103897237793727111455587020172971179450798041198935142586859352331084811283558469465816843983900505963462425220668741977804908043984779719029085864413167207393617744993419600591674547446548283782007751525121194432209253189368342982164634457099250410958245762806025239742868562619001793682239849610501082751104006480998473094532745826228527262810259207765323557813091432793769752909169639765103199323529189334506527167967017681708026633177581592604713855331719139391190014510384888685149104614353159640296262815580817752658328092683097260726890210610034884952253153162765314298140769724651296458637770418416775711157373316279141709827676603790697068164801707960939055007847788876390243471084404313354955614619677012326267764270485470138123120844654241854141999828563599957838940645532516385463280700825816586592828093798792644862523559375376771927709503154190180823771986163046656662293017685254867606317354894351394008950029748843859374715774473856696888889747679294328943507139877299538693910301194062533023997873104300221465998899759801241368927318420210376217152380721710397383068357660631179688938305613777807327834981254270712475460085503854695744059785486054042716239499248453756719849165213580375320877567478412469289752879784770267434201020159688393102712702245119261524094402201370327849167959967556389839753691338237157283474417188568706485516009175022438704312797220751707879167520974737445066296105001292919896676249157049458241392193962383362927202028908226402943133010342409786161929810757857037563527222137673064174024021920559780260760412944548148968420425532868569662272966362996900182418598026506963982375042231632694478743979993379562423413388868123499419865394903600752087399340509341284271572727689632093085748106846250592230613145993721865086878187536995212969129202578529591898654304785177483295585276995670566466022898858280592283706284720865040935976502814599845156806115896011567419867235941826597753345647166610283213510388446877116101055743921532846140201424478199961452394875097802416251441884714199388879280222133208150301438961571033128834066608063684321619499373031328500119778068905964093378486749838134450317258440348018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175845384009968032596276561717650045867105124206712334103026774459966797670073075121385549164475166070744334148099583967429814851750703059108709350024857681253026078625372231886535365683820297031082472128445752822172725711435716287062967816770766829243841080033636641741533161547098429901217720202902153485859087097461922091096453084481841762529457217509990380746280695554329631334217934204288633883152439927433443335535719703064376041451021151348104230030685670573784851740172707978774627271622496459907495768121550058599972531198397266203764312888937106411627284640986542724236956169006593138769448496885900832109120303119649615880780247767312220234858901877648329880613840571779829988332650156644106815432284237787890217853459721740221284682568156280511125054821391642619465210320964298722138447790117512673225298046930487369003973056047049109880118687226603811265262431332593624876833927969561719824180722691412815642695642541114241445343729622649740355220287317007597527241034840766188634368338428598017499931466140994230377989713114373606002819798822316773202558421323980924577965593658324773988439749679263645162540673383452039241215386520407207862626230843631084820131665583755234291131803791815872179794383748674638290303628626818328424285043735929675745171352606796415902526090224868279258396230115408931496802370703050180831527589655004256985950269904665398448610694245948781841454946391189691770563656781397643691197282067092002778761412111673987047209556719109910552791414421558724110809748277691462628691916470801163197351192849154625162482264594487395651050392231533475426322426931955125618804748833680678262948406421809540617935421518955945367658441296651142035670499471576651068094596166013544218534349262350962371928227075623737094101522481349050462824117598249568471462592430453894618515810506770610882700493836371188958254560140221481325533927531820742336789107215333974491957409619200845228781571012058626809448049447604484223199286602695743745640819095045900998885616193498688082070415244525303498614273989550599482921321761110713506290623186467575306598472522432258616441044645231025325906599895280501262650564148720358209635266323480126206275434913910519644636350564177789600998442538126318871759548637491074005516339670959777126036986974321222027796716223295335765792609924631524093024941297048457173724195276739589310428255378430822886670468028442475721888587497605286034307715663687002344787338189650864327585713139837406276804910252302983710987653575167568261517779753750399807665342100940953437506628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225846069549308665787770449346860214889601475501989491852091775567542128769361526755471535701896070488803277490311038490244709580465829085615135365947522513749010771119652350234589687667991257248427343716766440220488414375767141787471592694427051713892545530810348204555829205789949447128994705851212363441837590253931121934256355370343487350390328892150459453073846417607521114171840184830030939761946018127319949211013586309453477174043539572405686458767132368210527304474156738048208789876161308274561006518269455191924629848420912479223990116487346587173882500725928176402680201911909238983333086583495060660915572979595979168253016737786559195977709701461578138494218299898459360403246582900816818207441565844495453561695101659778738653165844767786089846074142482558713602633188505965110031806480527580533849473435692725698485825108465631315432149027968305756809328102551320336730644250612554501619993512684321707148382270992939600477699828834997206641351926909986244847660641646301021301992052823135154636633414769240141599657186844055776007367077392602828192000951330763990616716653133155656814304936556184854180323370637010772484393457336461121803433073292113089497803233780133843450802396313895307995371434702775320076302392120616645909578543831534420164462709969130048451613818860512613512452251074870443849155106136915854522029662952765003487267504395984850572983050016254683233019339220176148746807015705440641251515626944271173360252314574786731524858658789575245592660948602952063175902338483750706294049312099367167885518519500179575154802926649005263805455084717359367119997122500122127749014901690860918096908873037466214149368342251888616630766398539298208532385849157171322060046182370205533564148077096648165291674161799655025751271952755013767667174851442929636325068893756912158270161120628660091082095195309459449610968090889692794846407695024484465713363714112728015651055094700357041036923812040116090367005052823205733403177977052496306410192876408062294772059156767660411946870200767824395563064442517565792340222286876777952825612516148750309350654844352846352369708873909404122334410541257979883332382445287758236801206751682651920366241712888289153910288248265937028718936854210184153026347498683869256257484128980373634344730432677500741154006587478003501817679697490108320161275453236137594717294375664289025287604056227218531672626300049054828830172811974793614324532034971710578467981489133356389615816383561424694962782527362840361248300016331985634626101365399542982872995175269141978286385177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72452881848652420306788261871424117844118434720172063486764195628863783077749269205097411103119911118681802857020812049782992504928392889120467820919483100296828420413118690767715039695715716923146116759653736045831417222541307502203009723929571579277128385150473803879631406868729924239278020164460670804632294888636370786249017744178209720286433569979989561133023997234445640147101216586733565946779033908960593743817989427454615767258588171166601184753897177072333093345868633377961595424600798992435493699609473048571465834054925023951252076402222552886643702451364298529828287548520282855039603486237889647583026085936049671145572490344834617929246801636682674137813270483871849304264795236952241182895009849566221805499876970784655856657103955193510274951584625881122977300971536406562265359426604805164010582791879635570752107620120165856156804788647949835920461586310683884386232878283649265095455856486035566277976419244081501674517230993269688539802910513308676811599266199400208394211690306164901028518414644874630535954763286305981993422934162539469377218772228086580990436386968770624764470775297305828969205992538108926292439736358051091585261938714087286600201993244321581406486325972073506883416710961945330233279984863833585096527950077945961932262142631986029969650583647691235474595478074946488529883496187265919630820769759412436276421505333053694998281036709308299330451938314267008578103535774079249928506484622694946884070474897426205423917315724287833735110679104808963073839379227177059563585738612335409699487159809260534876358549229726237476239858791020060349200176222685622041266923869723504979851505255615759514897459227861038661688474425921383597681196900952558677037541852234233118748362829652582745129567721995501978308938908873520301602173790775463397795269315871630250192088224281240042292515586157730022612585040250263570159151446007087984808912427470680215441131061859855206484380556047303062198903800259509223765156593850115838836079920955175402338140970312350860173119193624494118914754844359414469520893657598020603359607222987140139924061511489279982421064172475301843331855630620050930473253592082196483486429763828118696068864443750451204859414108278365718994907006217297497717589781162204938248552801835307359907505551445534833208617825972319047336368169173985793132358468698739020445900468824965907850432118532306520955232540166860034735526967000232326434261920478553901523060367586974359356477270684049848273517980447386195294537433126755199343627170441057708081748225693777242487243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93826050565790525279873679115110008856469857468847965131963683664643672572510679352011229738278995382591741028118770739593380617917438551870771358232987280717177752419050373191299678679229511779272007302121305755304939669731127604966797836890883328645678976018565064332246675450779167794505842873560593992906020670614053106138912195626523886938059611431975835775709011756428254924457248956763251460992362241869442824274785303121385260437229582682373971658082082787478537248458032235506435100739651407259352416758897399451170325231823377175668637407169570167440051528288545563138507446610929561242803745493076238273466929344395075013815444650748190034464016506884967580175180308424356987058529212667146040815469864685596871650842084654282016090570546728497117049771214371166303242488689824370812022703179880962578774856608503358165644943258950507986937115488917965192847989513208126058490325788976359193380442496984005176076990179883968108234029480328196307738543185289081675824182887644065600420011518562783835049130924441268420202123115544038122052513062066590687468326857623639841696321427218970946120048552654798889379662388409325455309334030451852603163601827072389163036657001407166675847373997862921542876352123756795490375151908411078613299088130988888160232658831722305608895773393914955097282228447400338189101220114953993115730003097340566325143475466288932501390927312486311889303338995332304519791232767982728220331108034901462558722387413350824491229371990515472158517246955766681303320327883023465748760791890754838619140424043127733865610865400257864914000179839661521485661886953441177584899129637685673383385186586627758529479824974861370240033623243124001684177079890632229574894881967269039517882667978589391315748672325080251338728104136313835218199388761582971601097028985182530931224734072477176238720164934406657628673484411179102158485030604315376388787835173130719642955567517291432874139470777338085314631005785336978252550307731627863113248918542189617734792147903810510971893458535631978959685419213854261335133495336024185472725118013917480884315164804056152743093816366099848054535390181775952528151328067788372817518978196814033078435643100806054993694583379685892792216392074430903141112423437808946839469976189428000982024723937625763876204357273530919358206629919289156567859674833665802938747333025710368104736215008704842821785848212763351379601587718452978539535832499555323581874336477992912075594241413141073559177379605820407868547959522198545436468790622378601310884182264178881021882261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215578503474320905221370265429639087804942530260133126809463096572317952159481110866133735710308028061230617763807457739443054959849498760840733909080890053752347648967334557555755629236070729890677057195887597910578392690870297417539962782532739338290161089384274177532024095410832399828996230372886092674487634255487333690774910860062570479419318655732590703449623340139682487847020427737391342972547735747573036078355788815417884386331201148066281336809813583845746558233492455059999490719738181836107993294028505623825733276588113473815025323659090306294913577608540018371750927849231584495531771352293435928662294876082718338011482903748892732246702229738852293421736296015891788162482076242894131510023419224061147392927997262154998366126305844415193492845107542741575244385747392762369832195307772344480008905870457509596435719834991551047367170501423591856628097641599258914463451446707582834028800110588563361866809157231858841793423153611156434021216245004919628559639068287326015878886596008830445393414110759458810637246793218724657631158409009348597690343506851235965901501186980574475392425558749072158271214964146396904171176931848852642395746877722003100744103716107015479810906982780167187732354615070772920977139177985311654804977344384862503825777930489452505916560793592201989811435068960484314825270616790603244960713084096804770766427501396768986950448865895274490449792033953873376447750619637624418595166383459335665338192794319032471908718532131901564361316008023237221951171686305298059356117836880928064812937916832316495222680192469832074986958624006347901435692875619677367909456556260738555044810053814138618576118108701500977469974973348780030517638913205716593416359756157506132997396988885279893374485641108819347099918212415553964663772295800531651879676130485485909935221592711680920524032606846652050498548141296613052148211233595260634860680949042212917166194559373287705750346329817828741031196826646039284794920121164558410412350015021938800760360039616714859855501010331198971580087742863152986679968406242168810087277935799335653406646827208491500904092287323767802551589672324622448649798410232053930418090770564880754242732132621142525789129912439022661439380091789717523733882159744409136214375513112217503068076046014259993161773229930900479327333559119235703959499365151724680333840086451684049831186528514064528391143274392896664092729993148168929323534612136372465113689249701797166546693170381936108363019035411009749512415045867681246247768790355404746193818253209672235001981596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312104532290209588880325545350854569013642365519672108473999869349576481284933383904325798640731307292333379051828453376803208838364170856240436770057019086031837691872134097233278891605083563340246054688388052014210800598054986571128667680683376547273323751650006460255031708091229113658163407653296951926047839443499153471623666600438573556003647416909265702482190521761550752871209133271154749504193512876753218926231235401111361321891703875221882154943142128653026639293558053868999304648949931806864392434755724430531964399713123038321843731074852328658567871774029638962129154193239195015945408159338126628680139391690337803471673505446714618277065749194807725589481771206186882112720088397722267533148091845916555769297081526693201579714130254253660834348249653475850907531164426945131547820229175761651393707107901417938764046343165918841662403481632901844529904421064938229027346261442320298647167908821642161993393419918036582279097264318752828708169914209085202446210418056058691376825739283048978690718125217433521494747342992698570793420574070954830002285025738881116446609301419251753024415055982381098717670361934832901630179485599854008281221642897580416715360836233362949572633697841284734496873737742118663585880687947428760609661845845590655914627807287551531598629618036592783142097291620385858138731903319623003789701770292523960255493658674179655284591105694145279931737572566067379462206985165910203225321524207020058189865934532077773310807049166652336144717384171509952868365222387430496544117390948729646298951320344527316727653392800797602426694944518149159624212936466030447944665883835799553419161294979275753724201311303818743165281865677543618526260249858252257409552727083589827681861563643405112162016068053433644643469287397307624671465943715857764468997150674167486401020212581707781946664057320785191049053846111222952081577795183832532068881635449622972375746833264154729023669474012661515534793793442410998744528132095157206991915131451034729011917769833852909209225178107443466862248904563446347839341153031514203832805274878653714448950742094836235406384466851654986561396433843828658927275478909411728476021349147400757656923995746586889462273765424431363840649307766902461331500472161513962681844656832191838028819260893643191771507712795730534978916926672212689549470040741320394861707113220342897579250207201445435786945054647525312808602526769967082889096896920253017202296360975772996558409246130185668006410159973775171539875034033949856743824597838288567875183172573957258949690241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190770836579338568973464381706336728866402542465613050059430028400643654446995652193830635411673097235265528632482166539442209052925184160829931971270079857393793262356955419560685091294846175686595290958310416334738827648370212867205311411411262881517096100879770720836448330225335377343279028921597349728857694929203828992728999801011205627208793510238450539596998702119184408996460417218418524221271413268139545858132226914443899602289638948329475518843774369492182471190694504995155862360501525829712103835667161568493371666602889295991269750869101058532872452397612803223152909181619902889205767775560150072272335144720612579297386122222465993369217176192314965122671390892029348098048078086744548578787853432039249872989810300867925103711067711992120522564540703997683038081598999558144617419751376904124824242891673573648528254463465037094200518778862433885689184830276513596466627918873651437289679592260831899298198714415782476298937587738392229608744786081005877650272303154853404346625947573467408945668947172525212416564662676604319543890176004007934413686460827816368177819799240755487680557054296175607558330001087695871349247364523350285909487088837467101915355308192456215831323010291595230811543664709396557966342455960728938383489304219294194754789962608569980413992918345098170602177722877803912987617502970713611573785680409144636047838526447649715547048045439431799026997551416893963685323816215041713828186184774466984364611318722818123085001374275112285130047426020924915006839924654856950913116161456179939577059987466663911383826425611110450478710689457979288028821177617752344996364366935225719540844408015268780703053518003246326267119171668747796021923286076168399466217813575733001061659880629029529029359686993531986242280613636095668825538878298517708082817912550023155598175602311528260308348341583633393623630739774511454918837537940640824605094709073851397949546028645640147513247414028516114920719605633268737136655701719311569548498478881728268627834135786505509411522045524411782579939094487210880335034208762014349453827086792004368705628140139978251832851006519467568907183784129530203246379214162942973159917258160967385739926379152271886761157692080861135278031299548020597843918697743894291160673592022455532122262794441778531493273873853361534183226752130397360831623413596713787861840512201315863852205776726369328267143444448232353554454225112107787625728448638115730691810310256388568983401108619198009376588103288344933678940819002048998602968021941745888801531008588062951988005437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137615305279292369380888309848271363392425341567107664696519095276233159800070408070326227052858944193822006978937880510692332038948791607854233793975181215335927972393697833403616729421369822180108248202081899606129025635261301541317984925495095471546343790328429774135130645509081562293725788661240196719915071657637473658737551136720453132961109582762273014508976568548057966432558108106425569212988881825687707558873694382622939257001743084412662844475826343991580653968529830076608008194887240268694148431487297242845973706256580238423540382539653320201920496235954845006352505651758412897889044534472918540886750793973104713839418398698286415307962189010134039593540365448427556336676023878308999150140702245278467496213866044697599703028775925060559066037150098662912455187927715721622069789977143991836324115731371214927775398115305291152358678325877940375997420087903945622207839153343796770844529081269120812231352425892334084948698821833092086743246163075731675590236267923036535671432219530757817726224049991814741863168272923504266394758230261723238904137819100692176562796587116884272388768865681445870586896193040967982933235725013415433351876383470823858477176007288308538559137013979714090695609815889079509083382376327459165945886804805954986104044756204834138750746327440819655493217833864514312132495570750572515727687538093424889596570877665950577501383336736047559195681278353719568500224309976610317768168776064785200840721095762548630444193322402653207776205108559699937555794892322079364556314488801640096469332941740931208106387379993270460783753199849532290892483816177939213908193432201470890876826253525510906896388628482857190521340154026041950673495490273918118154820617504884863603220481441606345481671389261773852781666342618313831011348628963874143560911199896424678391938861909977739803756844325970000447675885233344520195323355978998818906872869426330743546908333980645461285518923807610190580915276606755636506395875386271464428657082407262892377222167212089159936350587795778249021860459268763101285616520940929700793415370445892523199236675357392467375181589816199481502552445921806390108104625992762834873922211967767154017768073470637556335352121014913253248435160628456988190402297249247831909130593466257906760512165350295668528285818491979100997339517194521199527726850879580284513453030292441823064144985503578317296550813162079695044585890759854037093759484951201044540337195707375756436542965657028185678493340078555285152759363634266416522536359095043979446696992421461363219850060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18463451862941158867547108681030088095675853122097319327877700134935494335285565768827209784384061552042011914185285676471034139031846055879218678801542763674685881065928923375537915254895201377917666765323207358505559175675722621937217037097135246334084022024425685053402584909025067938287778673154224145477499162955434379378444551430684139161583115022764756708198868866058237850669023804904644070493496629255870687537923642751033295127466766239376478937010195063770497523137504407796050277532159220297826654194427818957807654580907421414504646630854726634797231501932153486891896418859017512906409546290644499022075480675431249607153818624092300540343034945298494838367909660883533629670869636749240673226926931334963859384721461417159560977319060581774742443095234906895631834302278171087786381333612833628777197458010479777667853083907834718408945995358296486457372267304430822500166432173923356859921924400988338172400592488489043806866648573076931407542374627798958150750404543371495919519039455830687143681739147509285365029159266400052447336996942947939711690316369085029921389395344255300062257527430198472195307991206719661111910937107312279792454163086234680150035568911569982863530281994935691307661844617136496745490078091762803114695075186772416025376179343137170211381724558964163670343879189217993333502793490009095351448705805019991277114030903443092207918637409270259516383955882760111739634177640384787201969604517692258458001406781777402899239840441192892296523758407447610975655411050413077885459459808180499245421047621863038045330814576947294962323515093271279532004755110081966145772506601681412536488239587414372572834335448950517874249388235482624036738350008789941003129180310978392348059221243169069647424722934901509517828898637393069378817557357058998538352037988391492768546952061717038052761825637751477852442926571479597390381831975350004100876466984374513216425620389974603104873810447713020627771711765189369967247630141063263951391900408387766768647460448290608215859070040280121021363790227651159121829782863862953455517138957221758675226402553691483918032226451132954738879197151948390540983261332485306232582106902596235572261913594175640311198563400716230934507825130813016274309237702983979611984925548559663705549714100531207215870134233668087026156630116855911897660084953734003689582118266083276168132218189984897732764069069858718439558989097405159490135567889723247439862330131626875527769464823777903869482507560048778150783486460314951634145264972014111867048897447179919247668644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220466282193310805381597083340746658712462822102639020138284570199382717410037798660594281727130542839652448093231408687731683046130566177630623193327563659660732172790969332093714223360729412908836396975213494350853752956769124104026567267372582249417461437057822814907388927393053213739354498690546472491193374435476020104489066725815101792591220949987434127554752305743583278159545828467613960388970651923327640584718004961312652111396235198928117429507876763994934359424203284254275149799995548965298257247381155220929625499029625931505507839612550860596401300919143744820897680298437180936847643112303808343005730211666428316819810499653151186586745353562004765474150129193470223194110057619846254588906848806380074302293853966050762431587368620353209183617107268447527750092190809958567478217324044289195177991663974457447771274668107579165541894409591625893268474404639197767751765664145168126582324780011837685743341562239809218804270215933602910233382732902506459543463838190300706295881464692930557059336196449581938465855604307064502266742443762259857047759381574104032718541054175411556644705207106528165608467383589771122294140149401663941315129960033159642011561965200427218671555668676253341084672781342545645478139458331204593148151535702740638676872495934214415886452684031739388722753393866267332252790062268191400644706002176830639600980493805308288570896463336964957219509339673745872654198300369762231725678229680551204167083622925487807884656949202334421423817425282655056733491143101776120986882326599250144129110657347343730691400758016811529491333960661039356445802852595264025996919324717795099881429841414887013743977288091334803367587574323465374876358661642373430199917221169679013462863507969328973461083081263164345131293477232433433077491647667513688533043933559340162991126393864550740594071456141592825021079867356772803659530682737623391702033911898365140832804965955392699199997398238202651615018850900064868189967044235618685368448742066892740871477373049115438275279825116425068628328257935603236787223824525871811590739829517126655555914085895534891792651986871123534899626485106584207204584800054819040490085785409358619068189283380675446002959772508472489378379212630375194002701830815571655712947779618507735338841966656873857389864483806990817062429422593260593586584004979705499274998432128676829043042673380449707785302027183666470433213865761292319841104955126018352825153059802514840671026722946506930054774502792437085696519631793338901582119917738873695841579660280670938067804366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182074866527209702943933088433706103673571391819162914858953856489468816522705790364561131403126884324703018825678288219367511263198235634591035321877646751285251970742894677508777204562908969283917363678662759638907651234922414428005464721312529347994671465269288633345685612581885394453686004674635005409209834583732432981345132146725021100554693958812108453601816054597073740832097382934870040152858769226955224486103465889219627098427825454634128824300775538786119865600018606782629544350903721406724608918163355514182994250559911332850375123910588652487960578768375686790057925842543631760762396156343122061321451448216950919771324472728624106783568208028843840186477415207811341745119854900996247532524488829120445815599702381819342123371005479262831401064302320036114930871251322566900664602815209135214706101961510693672373798269166257091909722836286927416695325869632103969946775982513295407372603632546745532333471950753808695939305181355379505261024413307774640419220902397790512746109427628615181858922230854037208114025897001905329481891266005965371908463763623980914729588472234877202961003443352294545442977658166276024963303006387830482090620674067075022275570516815195798578375058728285657898777195384801859869571751495509037098465018757010248492923734518786938239805486123605234999212306206054433907087525861732048820804419305512129435852512013597262936216377978929885794893503677808585855106303342754392304030714465093313595968625160204019844780092912882682926814351090916532928900896276666912092747730567983483828124865401847752872003541971173361655286768105886232450473132198091809658777462554597668345200408158045588112906824897770291713335801253651121552377182515305960408238588222755760414326271781871268506128779504349500618620669644257998895565380590425561669203370385212149018994211019684119760881116922673176302005901902779749386596949330185498954395356344641212390651938337300174362433128199541334957084052296878772999348960755649539793771438279842982848342508073003848261014351273844508513742773412326955471467218186378050565714508444099573283342961577058198149837649999152502888894567879987169011744592693197512979558175188089315185701831282297528596661317979703004168058375974846313843521147327588504147737299382949449604075971214306362389860296101986450015361603781740666727153094260750703573837284538420894078564707160393738952128079130593484253647577352638304802234520946678326635171250686261636387053570108568388192942576841085375676684632978200330967982820931601802341016351093398814599042175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297573909724360487201183823884897794391411249777260394932716904038261418388613514132147783087502935248948187434664493752399982732267453822935206899761269840870239898643579541880779944693382980401482906280085569620515751962918204016592777126291839395502317486947771666545099012121481053836002977907419025697863732340790536390361916851351629094120468070820859013970409618532899148987021843339425491301341159808593149257443894691402021609068609940950034252071625880477212887174484802138961088025501985826121169704638477317661163050883397578667463768281310762076815421692861185615031884544479710990070599709477741954675131961889100718397233138882126573633093033334649853387822404200860318310824729346000100609102886871184230509347926501855033271148229574492596949573903499988769176784854147445780647797062398923386182477315368084180824571101809395671357927414867633864707186135324697769988255466504626130447458880049458072276786094853875380401418724563891033466552130647815487430765906865572569548335714142306748499774290237881739792206296514266784557589222900706175668516326443058905226367742474831704574913439782777136881212795023929589293156043780911200090824828127139076737637412575083415592721437054161950617189997893289958444282111150365930196529453403946748082502738298886794850918901881867553368584539222131954793267298391108190909571824830232507850071112491105303893562603127778402634127560669308038247850917165975884278202923984752240980999085005257651648291851614224961300343950798604052052342447395344012283822426244952728085900399874795190610898156527361784381764816749865957122828182690589616857484506018137239829800083165917886463047104079005601221427939324476053205689723772525827533071715487551048861237210947426951171839754072786388969029840161469966814832397814205537992872916210451872697914433981012161236773201376772380583142995440491422666071301197784157105203666088567623891425841914162013597375754612546469252582099717808245496536808559195564772985703533902623793839547821863068428521041949644824387152703637562552367987027122279654126327832382442895345013496743784958100102471896000596643750460587236939900267225794934177889097060898819202864655042949543449217286867570733705175015695476428975365558382524349431942027460298946456435024216824167111182414889981308152184647852776721561979493609802949739399635150053585492016799408168763015718926924701168758003437805310465578355910109689067431287977077950194810285079424762391153253624338738534797141910286734633233556579134170229426058955129987729153062270304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125458395473827977286584579270678093966323013342843728184397434516075752939994113059983071759038670912014739605729204683438765186592143074889541338631280440754248119436200737986535424756948360414498754082098578005372570224818642868100558798918756440404812835284962388221430314545469760096275118129185829378886120146610978893272188554268954687388335262421863871686232332902533557387074760061470077440411140239856594000919876606543118190133161001006200233324028062431571819720811915572959920197259443285413748582207819383126051397230055259617565739889776374816671159078119613255262262392486355820066538792080599433326765322444682969323985986758639132047466207901542600119840604357607534186490039198134221110280870423326837408418027963407798490931576527097418923432564150224444969210092958925013916351510597752986307457647811649634033641842495869913972388321414803741840213857456137003537550191932613060962994696291385950734901390029844920337636306049693390282731515316857110893097788937423854175717423146909595054591556925375450752542257286880047817808238352059067924377977239026796099410470263171573562359823819234792107139888878740527856169715028563203394061081222892906247353090848921404524014336790132432985943863432585129470990024180758300189039449645636043954010695980136824207645629630382335931785265706692986405579434570971870179728853628566888589376634659672880407319104025689359547167597172441426070553138596637834066079334845036721948524203869234174005048347970867883449939482434935130193093451108631162497173912668880093968530278264493725205476991019613326252246887519376528153757145649299494815087541740788570987463806369192346793628909279096397895723421807892460236612565591509935278030543400783145389541517388655133125365395436317250953379387628551469690076661414452063575774388725353492791132873317022722030223426204232358658395751908486854667675647033638507947600558952755547504715898159216430992653911110847920654644099362332188167727509933503618571978606265845215040466934730794884597226515351887563043353888701173422416441024842160876891228070831156397500283969775763192042378379247614544087703516312202783764433072897635503506201898675504465896067754759498962024354587342730218590224124342491749446561104900048754538123114314830641590550686288415389113846742629423891293674279286788728718698234902624266429381319297207296331806866164782426614791255124840252004472076954168311764591530628912908028847077046103565595104600702260220190342356691018763985789015631845316013270597283090530084603690284853720233643720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181329364998031280568827631171275806651777428425100445122533340792951643043236462135884944790338963995017326316313910554241982298189795076092080553069592358768483876831887113333263746333401281664893080735881970676565855671929521775255720833621520636345221917098751214854814872367255936625266148483049371998389770607136644461738236997398536162990482009820654124881941783527231160746351833396736059621092814227051061391468240144386685265673759688033264590987278664158798794476510700795232144717852862498957620427814671006133131310688994124734206642447896546649503083464133528824391849277606140846241664736366360699003182409258690633206130664008080573137998826041970816247921624869477081308513452274440633875064479373187309789465079814821028340872152538396782278961453822073537616543931147727486548483940509164086964230174754250190009259054683624044099485394226093491358485373610906799366255316191286555655310209224917194213477075640156310605046245069541923513009072764970230426297493315386123105636930963308956702449623073206785203722600020451170692652142199078659917265523800571368166566231181070506186552735808268508375763630925224847099438763880187583032343637983277578624684274007350713312667544324554169202718723105302022773495681007530654382276122932164241159210024776515195335238136834758889658424940462730232052007298947482465471840497110678905182978067768065304645616973873103491834880641472599819934749582204130834573826811587825407322610059581251711384968210439974365132305700991732309945363417572078258637020674457993612775341796836797731082965936065500890106720169292837733603355157140389319964316927406997763430068566879555069004920620926685807831827159423460357436031736284187242755777379593895627684250047041729401554842667037238822658495169148779975616515689916524566096513763194480312220880696027832777033617537761445219110766611396230237898261671742123843716511625012224993950428037791602383645598103537100035752504966835605956860937877822154304758968952526048975374006455311878973427257465973693111383347074152063201567825867119041914491149825461450431216031130559579104184347266378186190415175896450962195460618120434944789169102022830833832284826546969402409508893975303751636430326621768378485916167969657665537344453509364914955173609829657900315855026873826655847071600139392665344415806442617586990391790123376499044172356102984831752217168124672095177236714416888300166004454656812824593844488018339409129480289186799627484668365657588277895172198395457197770648911967091995521174657606515691436834222616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297302672329922915907854608681919407080010450015923312372015486713707136288885391834638942633548754131865915664955269356249133239305614254535812025516855296706029421564793652878471872102022203620909173057919688870880995732585684209033084980549117129001125924196879539046249384627300481918181495492829613579613871243307389479995848557419442863589058436386126104221935697141539835350530510040343690458484140966723849163754227175630428942222207279627392153595715769952682651970616877464135356622476138638948485626216607575012825616263788370094911236341488368310007624213421414725197016988396723924373582735856211311975636568113826477347970513464470778478149989059375275943510129159290128399984080047443787219285390828203036503195629524402745602658021820309675074449981090586426356026898036326880930336464274438257089237077551217000385708040775844362378818003440630479222988687603336891196719669440184842175510016678700193424619074712895090584781019705912658253566204391964789092233077003414189509862029961400558559486162467691834482669804754859617450798078736832781063291738505234915490076837342133800340876872762596831875128886223522314258278425037559696985012883669865038915848037579982976660938409337072858403707127454331699554320160049899274468077486704142102055780052105670470554561685084993332118252487939474513186603631930549320737872780817996950460175679280314723482582638870987854442026661308813864644414139463618124220776591932144890055045008539814386782898229401695658237812770779553324760978882448513814095486976711724481958490066678547726745858486778507961946491748976289898918387261407997156627306940306230576450834168186622407423488950939641496529898260801987949311110849697743717316578881209251946958479685056901960599412187730286399978448497994963307241456669760646099301766962837342837336915178562479224400623113210292997662000605907947689869844238102544580193560529001003944145586874448644994264441942486204282422863335144275327634019072666236126553597537079330458824794129631907986537805688744365292650383508111097734592796517272590227522534624083057298576800793198790352999214044248781371103040173923782717828549377133138305371787117175466607427201004205265398044354237706310286918437547951679161487682045134477415536203872188834404606044773737083919502728876467031650635119904476164377640584492958205074481357569780592319112083506342129235855416680401662289722728584541291309332393146616997577018886500878266302577662989342911913030126582706112028165621256376561354817273672090260410497193574518389177325851700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296398944594411908992688961587599241431196056583710568764677046401702605383541928569703379002810574018467398668657395456917356240468140753247122066642718152873278582808869812169074833121376400413408065274310978873472753146438792698579496960838698442782209957598648134348455463264089804342631831734594885138746130025740186023616132976336994863629179026381960500903803162198360296712851311514600801190832383243746412809589183624414486129238741749501891649001750807449060349957741529861871307594622681245540029645582200372772783222802676935966270915990175875930298252618519824990104654880809000512906445351428735233814691319658662452591353578764589526804890900776259196075745521254509834590392058712281059736879115838882975831218284891688273042125031075307493802294089906976144553556789015695020244062932690817247633625108004084438274593793262867360036828211765266370282774675838499665723391866172621921589279261633499384546456214064640494769013513993982330951004892449805146132413352276007462004754631591551537816206122528922911575974612065167310659817219309627733968282997924329040984113022938099706453427350796292157004991584660452408091282958374880212471963422712282737303257745985315175688423587680780028114647884744241771311293031045772971935609547038205910359570477747691421756670069711952895209533022223403027298171125398865256592283272531879869902638162782036367088585507390794978543265791482076376040355648548056344368138211560363468805487924664963718524156712876166296442791351521158884622853623911186116060612625268553455382368356769477671724939889718174875738356784972413576653644949652617074709085537717931682021411258137684110984545050327224653193031718314599532460588301555508120947848163785821724106613771763761784974007938886525556915478107700839073610442898621366492122168514058344552619107744259710566872973615567258416782960584630728539095219439071576180147128506542214709360469353359697149167796094782210583258331995643692796914946022192921869611045804819325278086572753985617247530431883904766303151508654275551347157354803722788673690489012786235963876711443527262619433791908334398297709179832470030322929759448214595773296892654811669075917689516173665371990897669070052034914804185461099623982371004845405976252668751391937372710841804737703607727414957599181546751488606905624058737176040277601625143193742116211807385932981755987625643688456991441762296889583821651331659093085111799249006061874217428796223351125795934965993100930713959370604387329513080446919537808559149603508281300600646823926311381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187485004871528543197752243844455935961140825730234485754586039379568127326572696892089655895341446422826680787437763714753018054628669501628895894112415589799824359324024737542836999419042535783966461568561636546119930753449092051984319560595329104851037998437004667884041733243438552493780678386988582776358447453668035606964805707432592836660393975038378429185884725289939461684282973485098871858100097731432335571160765881324072137862795380842844384489762186673076084723347294795256086217675449468136736927003699365159660892453234278001022329478661326799254884095060791556024641868870933037835466565059923499759087361093090307834577940788718099495144805425065545170797044059735060714025535660177122500830356377851998309917125781162982969637891657158933799554430392374990729469378542440723180064990131106905735507208660782242926428760751321735268972049654643999944073697570716912514219652996245022630230607968853888130068179200665667536466016773819016144777789688073599425689712659956683322975289242977607673144216190212737261493924201067956161054909019761570125530828143671045227713372970764711051463905755670173307164152198899451947837201334026940184448809463243749727866169003924221821191430527188607495525732143437876913189602376646860700920226041226892701897604980143530223621772006275820613156473830745930758496111484567563284315362889775306482944926223010488048843243228238301368663226224868821491984330221350136305533577315047483149184572345614812827731346883502901150006451652749029965881615242305082796213883789482031569144979150002209040009041831652173718466703671686969147137534340488772323615251607187705190959269405385327305157890834234362875926588421019684040012517089512368710721276752368484568199840836843417257116053299543138368166832710904200068753444051165747853514315065654852910715520034255805717770123920366011466007892067201544154980249531028048384613488634147744792786453720726860034170994500267231543596478991777149129479371462514584713068347719127785500877840433172652913340188662487147636589690285493304563860339054925417452504191797516344152183051589581803670687422033756525471907572082454620151158438469686344508313977297181231341892547720140357338124763432397299853894395309985089815983680383310526053363030565263498705352101760555626606298469587977927867286877866442931281902104911347910255460815153750953522738216935501510912226709614436825747348629679687339338649671528199109056612930000402378703915856870158751036400431710680613142470507095810498663099999105803335224590628833522922987896488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111491850748102186791600008709983090842400441867669653477044105109773024811401876030853499390875583006269517493272264296461511109150254823613194274440841227159021373128696135448347432175116672368098485060596082072710383514483806013618146040698435793118282062398958491167557555985763200606949888712852329657517025682814177204385897852825488340215938140959628175717933239977640937229068355469019484784490365672377484501545674596567470289626616002739324378114665182117319427130095817397786318717510293825536898142939518437765065268617285869816200539560805882690594674054171817053200327273310549094653683486586337603741083790801010098709788350059501478908790629729888812110081037749378576722455913135083997261200547383199958449802000860486545399224036823413031836075336662027343646484342559165929874113023968518762210533560592929607839406981422110443829470794008562235719901267843540053015635742282835725859259961174943698766888279754766341482035115102644418715129669551652355630519783387956267712686890501208290092582426954570019572008177816648195223861866185019719851086826641088666513709721451416376324234439662076568055367304411887994348399580151112305416922366064771968433188953595729384670846355292718234527194979234394013829090606087195637708199941314174210255641200978836129445086398959407428077581047848758665288697598063723890013039562648119042023934164181422726565797999197590020268013428180055450255324720989245880029110208420707448993235668953292978050561307663652238628730620026979377233728472465440276938407292599339517744402167045735012041238529908139458530530591299072870244851664649124529575738289642322603961151728040914164205618528022839224722108572882938889001040524527601891880640381286304998077548075454022900617350286557101021261746989001984117292237793318379034947027564179799453424368793968884196790509488683443006856600646928065563067228282850373386163209667889378309597368520275492051010581494921042386267221641005423255104490137381793386484138293527712579505160835201812934834564629879037092586579408862476081449641370130701159985442945237655900550347936983911878260739907185530604055948292759997334831508077818863359007147425880794895214314665936321409677832669991321087423920035959365444090504058941878321355833413898269560049692979180716712014854927919881632261745322740952349815304689808428166378118380128161352651038518017254041214327340400326635678163171915902152784930466627375545072363678178515456257253689486654063545739172799692131459736393401465251123849167015956814349123451095862536876145593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140408797851248431451446536844329325700268125543086174024204254132807100786949181232325118447703492254124711585606167737919746506328755816511271068899596534722724280002468488957117331000979971617880452663054860351272742680393590969445630290185978010271301130553107699028914841007144842866292234053223511593290090970919465831741863501872334946149137276776778582573198076057465310319203035243350204022468767476987747969379256297279888461534622631467073929671473874483445124010107657466720156912561361507602127689140432776980375805198327620333732023742878217785816425616146133281529922160905459294696778138428450490291480290443515778644080655300973533144058073684346546050875535422863241514542670470934738527102354603182195652920515207827351856891376758145435263007732476320217266157226409698026476831618834185983520665517811748399341532350899908492560116574577682303833302627228815369192144852556146028442676128587688491883483763925310669327025537509537251500809037634024567283835792045263346930145703378042299937855985758761309758446795732386823102789431152033981348623220923001405853605803998574477966110730034306798778441207747963783171680408916452573809638209808584290744149671802770976652457144170959195545615403415367804752109091689348619911815311279347762081178133772068461898306241860073528800794393149977437102894898313856343948334723655774367751095375777322463618598624707846402804397264035636831025249876609651027897079896158246258289076800183287851781327856618070214750895407112691908908769420103293488018238289688097668661638153650407117870898843669211435535953452563504271303094874288015275756787335673297309100122251069397767151814685896403463575646287925339946307543756659007168673866580229761047020885134772183360624002654199759955807418715037949096450104736818442239224320742038585992333664749109783073598397417139887140850021497597468066235000050744806807756027084431633967960164269595756102085141733543728353187068188042926911784584496719198743420569440622948930194226175101684715575826953353980165240995567876209512465986577008610379373433893470301504189350942692320098317426351325644132655698141822354550609655733686931851263888874834429427622156722866001169985256544970639036356821573360311544031416427014779469533889337117368763384278156129794853053889872090108574092442162881202542531577932336246111311315413278383724940931541649940244609181028146443683829376125846642028617379329015971887336680361752439278955948472790078944511931550965375878085627779153338466619550122052672521065081291944191574069017044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35229811316881142586210521470789588632365601161774537366476451709799276527924224546760447535602983689553737116623086208819261954110928443083182982220812529868926028420059314824382858065342863757800239186012278511616893141991649667029290060607389815080325328770504641257736039854364774854601073321373378231146177280909083296165687731274809808961749133056619282397526158256595732621487069935991217042672957975380947960284499272145914021044632784378534889462361031411777901898410866214334876642266206939093839071745320869200766349928317231564060080932095100539980228809251976199364438075185655394129782900145213408010506803872916806428860746026994644497955169651104291116234265246088295482437920349250569255687628049908089749417268074941957818408527336233757590499053689356299462224520333253747582170958164488082175586690723139291524842364460664380704112836244213126854619340684838815820589947599550561705374732690441802309270096179575351152230370509315860022134429946546084318513843742378493989090047183356479864352614346200137755606345214546546105057006771106183432895213316335324554281649208629618854806805163452995851997242307026121448971584975908013460597211054025487990286909385428227184684097143202987650583152400086520435384331773753039028224015522857666873828995902508259610103067863996426198541175276429179923083060939043508619108042256946042274269221463264696316201897446127187724686064805152026570207727186811517437740411825428869319066256997941256949918022155567694176667224856120357281935676005975529413089893806117305034349393169565335629552944719057730556943581652365699577770545270090181296730883430220488684823057080874425471832705254555267269326875118527439705973453559119024539662821291612548769772978951846029433221938601393171314905743288139679075345365284534096385010189964537349053017981066365600585502592089759293794627207588029633442635667118445368953651380690750450256740290024903565152192753632413069343401639879155477053447771302436175272495443631443088415880714417802809669015985211724413110738686842924477299903311246615033672323584504358907894589967674465557952899642701754693511767178393997805886067923091006120468402876859562868055967977670380611983640071079149727130225694941952734298551555574644685069410936850121235867652862510409546308411724310202098212649603163938969654276783914302318160496550247967240361219774761713787362981444436697298886280355301667266366416973089459496435475909185303593223985722702015155069477728587035783388941439133512241511816205135794488870013734215784464799492251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181382919038737166281235957554388191183295435619267095224983742422954486633501783583241181992059555842332307757043856824687002801417649590235261058549346810348514270087581625608554436777494618498839550675627986467650835099262656711020341993773572067290771009224877521236147251026142037724655853115522037551030986470426034551846803699914617230800492486945246683374265134404386503870415982299211606374311068742964750044757703201775683006036349233203457311575006680011650404382036130834389613078840874835760835094802774675131325629688708071420745299376615494902558098511005745820445626538753167257760700519491404459758300121035085287714717867431589193194721319485076695884778500606491235062303371784081107956992360162000457205283247143882331844364268936405546335386482780018490853713557106575340152996636061307982186666431006207588190516790079720857203124767449338295902033084174117665577695691291335247347211824163401985930094652912359510345157977154538114402957528882868597340697796351992160065066956227994427864059524079886191849026154396739198923652214209287612538466465253287093859085154764048124404278982401912487652161837684048035211546145115304654864531306403719439000285239724220966300579177017585124259746879643528405468925120128140063690540791633219926469566647533972454964794634959895395457942590259331763468865044227638533243076584987416551260052088613728263791264769849935156554638302767995253757209615111066518111292886885059956323920126486824781447412998815188343292869221553624162771648696463940469543837693678698070299380568338889865680600210872336957242381041027535638393014143530227898627807809195640968563426967563628279943127463633163202940928511112054945387663172230900012811459511283824235790261707560798187048050947952919869516701374451528570008881572806773943698884862761601784191457008306645815601431497202216226720363533692536928054630404383043078485675361241541335591172571423596049892677912724045691483276956051811270606525277908653202754588015919834978681846744647599397830291926648522302994008859089492029372640985048147328007976801851427271344067385870592386127804102181106776467998715378598334355106801097392341261539322213162657889744503475316206430579198995352609135808589845317311567862064653094278496068372455396086062719836289866997492410241591452987192769555885898560385841833383674083837321721872025792610717784277840680676440455136435869460820497114238651936677198366091873856188134558943610997683667927821120152947558725653527102946376589217044973338976069536869141790805258890248558927719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343738860834395347358865478455995299843484272429113594648614250777034511109349974994338128921581577099619166504260072288975339026919461826533628440046113092482851406705716632635122327009680969599754133762830384158755642234498779344426963147201879387589475381966207474203620431701684236414745242378285267073096943276350077940085388555882473828483113872978868762961956850163344854371038213897027285630512671822244335336726094533558199383167845661527051298726763064640921772847477141801294744608499722070493431131459537410171102936970809975972947367329935741519042482060237329571199046777664510620873864796137052962134902068438134082662262079281835045114463602408819721321613068139397122180997764068067876542061589017959533329227293101215104261670218599780303343990202016700941758955193757495452978336278356703468369095522027744820627287390403919514782859032664389564896279579303822905066902665839913355733464271652068431478579948367467414274805361919162783366809237997586885261624976395994456648301216465047478201237087236752936806315773598498942494295408058749017861561439993134923033095728223061162956402178598102458361545348749384545909365965327602045783726484520288360684856150907066582171932421181354640796811997913469740806830140923512658253191891873702833104876644748543079368599770512929805926644732811373926374909035078051756285110374145493034918339730060399673322164217953635296586193552722581566628748104639881101073613184855073899545194481209438559636017629037370449558797545990445315886200005911169334645993902066561712107500998964394509020258618349911466609018228219842825888473146195010128389025855890799939284477293474548800966105724137417434487542535162950200481834730218646073714815475150011475532484328792753942249624760735663677701828165192617385370721970753459190435389951668317867691054438579108397432630222194245517783257683829874143623489642886158580627805617206888555239396429777451585318451094343720226413151757996897876904592442303920514942037921393942333690080554290108207049132041633948885137343625453134134160639419451042197215225325882122583229094008416270147658537144223632590199560283422709279383839213885576644428112777311247672781091855149862327230138742227405685797033870846574005107090911617178604644641837053219912378076300183725551042486319434439741869767644893760594329291123884044386257945176371308410120784634819382296410708862319414670992222554736806284154062266560726460901535352982222384854092825898453546857823533547440929864130197477972111320664069193108958144804024972224279456680065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309452667471134717617725116178275200513381901624028687818245650020789106813230372971994977055872523530848844653473676119207668207694957662260324534394205333453458511852814940427455393295696038183024011216062756472837406092214017260954015219190458841622035839757832518472936493852159698353301590934397311278731037518978850814811207792755372823269676874668676820553772346369782443101537663796784680298608402421570106211197458356151052586418498033502602231898823565069554031106845505104262392295874984265660724976989478603022347262266475840044191599691072601936089282173905378755830773035740006045468144240248221135457082747750740881203871042254728380721326575320284438945276720270440256412708023742676892286376817390142028990474265141274913968735051544696301948635610838540537458878084133933020997742186188232258084265912175236237288632775759601566146476731263938589399504702122636380332392360526511193054521155361267486028235753503619932929815209101390746576340035725266240876966354238496359879204252496148196906769530705337086263853865878825621403527562846586540884113060524759687841877818114445864079135163867494685350720425625893416163497014301034804343274105063963863645886422970971040622727924176125283512455593301112397463715560778893661187864674399357087969510453976351625637956045288992279754392822946169901683497293317997965086828315999097517495996139410420836022822878447705115487611437675909773096302632502323974362720704999239526185802481578880387884948355553838658047012481843844625930457026924794234945235567130246684181893480374940853064854169017964965419810693840339721320783887044831001466363159529802247867742164719232831848728147952941019300925848814197196999826912391036849241177108218556396881225154535653628474914197037306911221649724478642421233514532652413974723536143512421757582551834442745329414001470731901237274190372002106823395470184774887557694077745561101562352548296032688469750051059003356291088522934967423171758492812650484765929808560498561907737389928873677811631251740909426242629664626176961464642381047156649398378780596811009225748663485586692462857708621096951922440693334982812299032908381731496083586979124412480331690621103437599345054986959289842872924402814356974339108424518393070937860389349407764913230848895314040754834896467056655250051854774143011248418863007663117474442329083206555420297954457792446116162874788099422950312110832876951978607301688784477635732037410273514821787501685908875390399269894448374835415792038758776871017007097216479678366990664979566191988831439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331235726362958378918526491920595793983805744887817005941857384184431158344879565454189360580394694764964721274542651552661385257850131220729063169527830060004483797288157540708979152816160484449761776198562367485926598399932267415391180545495151355455229887408922354223876881155628105509242714579042923512427373495658007668338128181407560048582735241698507095254198322761427070538169785436388028868419275783095844136161559557430792068529829496584469886092001338088559443631996752241813090137996948334795236360643894911147310659725709870318240298723565228782461639118362004955348524477138590850075326422722604060874006476524929127247089772395460952857936373567219719460639179578039455492156355753921811789542293584016853566919954732071074721226791335900594991225492069149127486503224694738820988661284080970231190852778140802995180607944777135438923580620585612813914891260235658284057879889770426109778824494808589760316540165020455008616899464739889601741499110362290695388143234679714299171282699052496598640684299620290396280897765270191564357385500348566784534068165436597234910128385342568221995747336146514753801217003134335285326371521942297275217940363733602200960721647729029010965999729286899717306406642888691932414158802742156936955629953453560616035673980990999188598211366056038234170596736374987684857441365594288647287777959276622675099731912791665005223740600781589263598714314471422074137407120912877665312657620667463522948312512686634005461045251470712409945780507243349257946784286751827069313754847287950040403124643944540304537328217751799393198679047796744715136469610441925936373034913046802115433752810953192689912435601229269799687135990916486921198598761944914882246225694901749305851098598291151505641591041573360642356027079172978101718104236365664435872121842577984627024055829759832516145181370594558032109994333228037442591434307646052679499474579699648033536445910842113968300812820452732168398231265369767809598840423225951628637480191576893532238523235979395689063475546791424634987434254919130397782141346732133523774602969986376918502217456997757615547436137191549641850510236760651766618787596550810299535607812355855221010756710474677467005012886227433436551625046120782662408293239252347168378741814748511074937234715277752650657131050705211489260426090745142854444128862233776014964173990336570989384342752032594144076897876850149956333688662707650716172008083946941901321285105095307838473587017393798320716742860593653668569229426216131809092462729606356152126573374461822137581616860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172321582729715405243932430043134695059734955751551302863398221646496018796867336357284743825099672056635838146807524688364127379153463480117325377068131100942869980674217769671465801944195668905938715010190192406078310300501532892901195058153553214720068078082942788883971803213749859850558926107582229708227156548946684162734913964441627895631897419295634299829879973239053610418421472466134308199636181782460444852694845795624225348501590731705412226943407301446422080396587344429571492056053886727664422823346788872265202910637640910259897770231275539734030758510450563734360570339970516098462392134455430057077578311969989693994766917016077618575370854642185396275644899733167980989931300478933652096369088958473242078043765336258636647192101105202106725342237494221819220759605142597842798982968367146303695679737098878857952923565736398283027612995773624757653533357969323316459178368041646228158558869774061196382243325732540721669156506664647190198786419889586483871296170161873485466527327842098820075061115981884621848919145735766571999056312867428677577159763628528618782863815284339253284229590911474247441622814058369136285022611146371880238118495444189241135468854216945801231640933133448882611110479960170478224519029011961476387505344710820467508292501706738339348920718746740395681422044703710709323070792906060175224845772170114010512040157409371212826727084281962957684575046928938759811742347439743188206656184480485772019920682308257206235672118756518969658220256762287738454380967420942305603532785633641992283052146063576524616633689774737922804950595101870482128703858969092741298609233542259839290116022875655668265330059600473381757037952684778016012863525896808211316461050471767037953378342342630710513575352670100354135585786929486752189120439641767003148112565943980826033206928423351750812930445501418525028635233979893552102579379200299965633278407318453000222884696082318882315472364956315849437349077311265439933818635694195491570784117156225566558518759236435413483380246790439057251403206244610619917540299071772509290161135162661464448794855301329122180290784890993837278272898337587120874533446189062379287075713019780003275709208518497378419132261690610565451053619340090424047990595684505198021280825184969663389440013903389917368983740991335412087191063684458789083448742323926734395055672582521437629617625657614008336961092832012935158285532878496593349562882403264033657051541156560227357295889859529341652451196091026010589315013121149113019186037882626819370944266378405219308095706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50634494299959188791740598867670111826828090437443164159597343251531590047356445228686005614427874085500851563468648285371618028812308053959765741337526325719537450212490235338623377171050015958865102706684255264350754305391605032268296673778105223292937551716904359811592328174849751205159837415807367596888200224901959471169595320484341192218578527747081747707464837046351726518733292706070887691044142709969425796219411076606306186385399107516757355375165559827730264218381413020525221202821726567254374813200237535347940355397711579621605278173472821635789627191437376065687781243510913797789149510703706503952371007126205916366895685734516306997968088013300678243281099211303619548595579607764554244626856091762612459647584187022683511311362630666831049377854509661085989053954076480217956202248020351632933634111262556374935237059053650500957205396280464132027670955005137969029326125682530915690878458863335750020495483379754907753803541474850069210276585112480557121201613391059520808957748786249900428890241487145408054852675742984506528826439797597989009613186878120338417081863222434596053987990401698541864073303845621574154868248962231440373189444279645879706168172187965926526292898791156689335060710609626116151885600894378957667123131683671804784969395293245650426782081419123017877940058300668806802103124686163443794032920587337877927690342997023287530851853940967622987235139680857142201404437262345402285094503395860146234932221739300550131471075051440674760437378618776468155257977794802415313744063422797062479202940890445606427164314632955948848412001579004786694402869825817334892360914370562804629185589005188436303710334097121609188890246919975553022585853033817260253813917440873933168379697833954013472069604349620033046566009753940442879396373078431234680246444958893273839037361165316158817212663987230960822423170435682462252153935507651537275013346565754033913162467113541154651815790409347364728896332331999223610276700625889435229849662384732882824412747838794835393873582035841383472165197617810639001999066971721136849820913001302900609660779306141604185999087429202588162944782978035929858767706301023448920829220484009225144223456898904101113952937714259524591363495190043780639862435959440487697762862379480814022341083071936620189594900009504919007613993660510033151232409384256036849161561503575319479723662190936912409764254714392682978238858261150316710149573862083739715416229097948387650486930794944724724707862394756147889364010271088170601770794890919828912309705064715140670605831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261001529327717457125675550395285535921673359823564335923975429710799385833464468759761856535352676043355881223738084917122865371547457498407097878129697750601362850825597991011552412783854066220705065943072297232372216892618442242259071759114165670004333339710319914960862055463950388392330587892685744957666729093001779273397981356110556421853215544328713804107944196459610514760177028549291284443210517886234470730876424581983599495761621828963332758271791416501743202134754298054020907609154507314712805618757192937296460153595887423813633359046999164081735045144384299622000343908454293306932573373382088121142986474138598165291252441352442970089155233051471347268485245740635850078918940903892154554051660935576287079993527935350339715902436975861910779160393617814176084541665925470541394731944755049057156222735622632040621209438321564582212229077235156547901116479653110729397632157532425647775541447329630285537343554454169791594412985654855827498124465290843946214553081825861410855144859833972447909663001315040340653357113523424819792674243034405907948848804747177954288183019764707810750663125671586048934776655390062906936771160896308678918867119228726973583287962996590168892152782601406435185856074179949891689434931158138876323410782719305865480828674543846471440491800709802816710993819604596110326732528355485118648571696145094443492252584831164500667333552596129807313075900574573868274028047249726589297016421515575422783828826233285214693736322675076726968244084839426448688149879166534638855978950090212262072041811777976635755203839609378573449360861799507432141964401019323070617316608404465551234614746096420184809740903041548223425402855383875095155082504358568812994547261739617342282196650598953776974514746154499123346629473680763231623074163784384876477171305896531874673084842020811136639000014346447550076110690016811141778791930337568034060796854002794807380883279272697597379320470997332422135172393176298569227617393878510343475261186085269112058691902898073509832709316122332392300078452285143798080899267619523876097723462250082812187828935019552799221252521510149003151584663388041830392802905736084139319629516613614862710975142918605289096633170429398967316035064125652140643143860117028479068575431771878950770824947288306969003709607724095433322509260597972870311198040543389885706262203010525353028862844754064567600467169542877966179336831400141926398391672291594410637949855236386880966379649462579159214336658700249397938302777500331158364297932001372275057128567806333867302379890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167238860808115377080584870109328507921659124118893588832352500318115149072969861271552717641619095309698900726473984954336158167847328000366794420619995882192491662086786415288849946496965440006577650432838891644727025563578747248543169405486885212167034839432667679572912448258835028390924897910371334502723592985497716258226563694637771855510040673879478572086984220043553681312006454554517902470242047379771362167749079495278004201867400484185925147194621645415589097447193710889720665408348929747161877882114780184432440026123468720597107266094499541087501270484427591545947422076117580934283154145485468391439200549374999176442218612047136599891488212938699466864261619155784443825880382239465533227312523619059686806756905979084401106645602846621277849461716744417370556911387887120382489252181603918871794181767292527561348297496184514992098712070008754254203303377287040038729094067287313776752266684518358269712322999780930367087983522896100949487772247532123782114903797795145253570957594049398369162040667037076403461334914955236911583015468216758833192387372352355304409676465900088982536067859013509018347462017174345979879491195244129018031080676789164891329240253559389857002292718230543510373881817929917456757357457103209409047213175507847155708649033447637637976253697033287007451948616348602632150812609260584284601584372821069019639322707789570876550395834397118423778183547104650162191010348883789081135804005057932736633606744467370004321115094707511977151450671362213489119217130327945118330760074691577875292521555808294179698294547762555109564908005504617159666715828283166915908559251380009446140683122174759087370576629341837985025690295416624010781649756956973222072424721419938802102341496564170199904028337111077254317016699151896424922419774388148579162624325471692563040993205916403102601545598168675795187098705936934753611734920096807310668268943618091161215989876683127163555443145247668577899141823162829636309077325464760560374675899659974472754247542461805063624634801639123690891112520870371466974361263902886165005674297660040043742827887460142534573527856175029506754439085176086192702900497420835389101595178154028324588699410069345343733866682011604543447242002719740034386227504924331605662020102449114360074650744661185017446825124909048280870488222977675342251759795877103506021631488628122390667674268936486103076837776510312108242014137668698502289837516058420742356809762698143578515342527355778474174890683631754159563598804079261855725296379243930887979736061385294663100622405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146897254390176733243645327142598503261237518777602731298205482039794698465686834361716346442828634905003267526622844268898669482817270216146593908796270262942677059839358344653294525815339439049786351373693221926346949233491729789046678503016298971412317581829738805543218453185720476333284601797454689232141299070315055123613585664369849415834219785792015463724142299640650473529495898221804327850007372889335902469361502277880133949468387731436869263321752026513388245025355143803199136858829798620600100185569725063796892787103507011703411283341345688005342643026799594780453052052408778795264400394206934982339284208369394335889095782159252814922340255477239206848511199100408729147427833502734353239948002350699129830474681388919168690189364671280290527191803514637608643624927488715318255715974582861827386867446590048930304691510450745983257102058137332520536915212266867238246214403956629283658191283431312332633483664332483992935835277348142812670431430592104656546234503549420695657941949885876670367840436969515826150138880836409267399043842098706684140358141978967386662577075543496777472998035197531394643819010458956271900846075186229468178907869473891088328118041511384694974454354209040820279652261546506601588496394845466995733302269944769918072463391600592520017990855036239975062474413925697407677701022099127816493779724437613533772912398089009955642426998795202198634861443225602079111460881482200146839262498755629226753375678988872049033360056698245555492282883954851162365287515414968834976838495063682348744988327062686208103284846368722863105305423088116603850781317319414406631999904052101272987620680504230033042205724677449404035630016599196055789989735291048514883270583748322946847808876370915112279230159847038461354800776095360889872642648323093257767051967823170977807645561132975446548769516460287846136891595700216344468733915202060878261284275594438354955186673055631672421586907130419400247767659747337587000308268877679639289402651183831252292923043016232480391717203647167614742672442598282159131293267261279313715371696174200491033606126266263065654740078999723912735162239356084373115654418657450580986787487270346225021699034361079921952313279871700618759639508726274254529340640988316047022073566562090727967421547254303912202670933803691844448427634785118517175062172876246297474157618096524921687045726864983047284678704100331414980979573770296128855348688535071265734024905919981822301551493187202779839320761860885784017874662446931225679106597100887934062050418716721380255642068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136845460945226745541907183905412795335401092247790412717890100152767828261682471766567212116080341103511032764569078489967814994704036697652523545025275356173403062081093829979829876222620870673593537034930015483945974775376396116414301608220136153302006545745678375082568531880558788937490959926536858947837986919409694537733536767558716550310949244787780649375237809709826332806464222779875789303454963280412122140923948867010298440310281035659549141781496124634731640403961018895495720905371660732174722610695252450069422483043238131646145643828077127154608176186605062954605405886908403742349521468428075378266856934019226000284269450716017378342077638430842950222160027115360142985550543671073686221231305579852416107378420561713769332843372496372656403068594490967236543490093995554407793633763780007042189493059482607825727573490204673668157914602694027724089976351208260346283079868806721624221755799963958794520225496597341737827890796750919834400112372446804609422168114884032136218772642502263249874453454199397425740057695019631135081130400812938719535209008898668464340236632136972336956759303296639686331475672741373542994913928323364059838679652091821987021102366039042316464080693971948417033393483477379960408148602034328984178498116417688493551576056022347413626011020042434420152987123246122634800638933450709478083301458252053608177894041563324402610417362288842109341428819581993075776803199079397040826811992721648264963078481440872790405332725339471538502843749765594821902176712322179628806222898448190567545283804268197737388956023771398165490461150177616534786117268935649994888047735896973354642705519387345274211034129576616266500961288052607676457417554149613048514005619446251090770988764090008585642252434279565100988748766191316683973530242356566542405429159554802212767602167114858086064848771543224203673956502632203810931661641265461413493301184458770267109456012213099544105355073059707576124756274223173644033776751128097043613811890427310209933365066635939518583143399644100643032187223539188028073276678632336970360511637535994250275584646289503982726326881296237341267981814798123175677966632350495316236927263694690630861700005067445559936841395504392801429540541584863859489249837305479931230788013456109424733070281857205223716404357934214362818010208472149433754635823140783307141960736670630461409823511695212658426483183243275284752310268246550819277103579116879724489623283182385767634645435367695807690695257866839604439250346472093891778952046839733398612157940413118194168122313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148918552031741629799912837500311458133669542333772085061185537513325129753982809698465871651508814646364638376211139228093795179827086306042818618454349290152543311388415839054619238265297598766313124223044353602381296311258293463532139276034168885036313186450716585528095981802828653397515397613887335018851609751885844699030729529052577684300164692004736766762347514211764617279075662333405437557624046577123847795600176763325438478512130372813100740589048016121320527992886196279739034770314679644414981133257359737451863543607233133041849275641480019868071289530202788560551477820759373297616094256999478686616556992178581438031636756339847574045272356643604526930189446047706609807627206565067661862558469629934682652814219357424869517668118774259344219113200786305891429555007674848327406991585047722777601109840843728871938153897990338313700250731521697506001142483003203882978860621595918263792839945368451869065185566279608004360655944113691152317788513772838518885840377606783050983952014392068618400525901762049443479965350548467033356870217535694610527369426956431241380388558477827932915069880368145074445529193731743473348236987473896388370158859286771971781606892490546209270685476835598412974941289426316606176372902947802994096280448824938833119756199121211835348950016566024375235425205322539484620372044143319029218660707941464138525163418368475872072020909950047848040839916561236743883375727311792175472830343784797418698209655955137765883573868416229286779673059936092682588003526572286406704611345844517814181021919579173344591155758237286397526881350554648878476538996557039825737004526968218626446566444961874000854408478510962116600984790978559032224520936053988301425805853136655431772375678841649921551292281286315454536563543017271570188649125470004706830805605614680702852484531605585829292009411493673056585925232167027192294828003174668524757203364490917240399718843593459118449956333452538952364498117122967144598048555514556720550412544513649240329997653960210277860545068765715508762337286742348954421822562718580577594497523621291411533134106356624708336881622615224307692219081027449155994589631783845587475132612902281351400973442426184102595026399163688902172111487363296675879562906259230702390252077103166545571587503738453754867272770161549649994902556404222888448295723478986583442419432447533233746483177264864171666621914127361093707627476153693978278270758550272430219122939048279053564290124415871036816412893981258126544400284653175488347527558444438390358859933386893658523489430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48984691535809899057614546046556147322444191245737133932087570636539223029092834074939384037791890860867414095325573577703100038018686518431138915099685506235581083478459465749573294754108033019833690662163832641934210376628263674355793519080455637393487949180449913807488946998491171023594791417014173819141203446280910803619606108005020705798393226485062053529698508648637304627118356341032563653204252375905580795446320743624520220667523387901765581943627675029994374402879062234637842863140296943813360031882354036153386117875436154337598617049416455256073463957081297469939320221342965858428768692568257529736585760155761965786550106584119327499216883411748800392777595561350120247678132048536766671537213108411554813222615343258296522005940617367082882573546077480363263862323640132969224528847349802988861719362639664249253842298741793466839933325442774608078445586089326871013520859451763477521228321233040537595525505494967484336397500527778347305111070863701433688197167111372357451839548563166197078255491810092084461322264849941537513266175655239339245320964209781169725014121563611442217757735279792945073141770512290225422511484295096599843846296881123636616735381488436180724196073973281690765530455287781397476258839551210471171458080850046455057593995600056001761615124944561242070449738706761881070165683732524292909342551799949945549875903139157225579473404959164089555959728856673379084691196180189323955844469519120231546802465559273423533205862320117389793547512423207342475856170624497146080653432347976627772523938248979856401840104380136756968137646993626507400738418270379020584242353563190733949575852716167591594727652022017519270295922737982257566689801364984511061884688178891435283247090500246423701770878752128615904659803079621738712279137782474898048525586627074179809610536575792323007673423282702875369011412362620686986482691449608596060768216692577601807931473574625487920902668676521850729672468781391720748581293307308631966373097131200906820440649896843597812191860016885011088060715388407123683723215328293012478157918738420337268415842608527282387731035655952831059478174877305589670836848133636380894372360748653290482734481389376024318278105783451308519926809485160064185123638373526609652767078321951237453920823191577304886168389541762398269060568753031348878613931242384905433872458987330622031120129134924155067327887335865715760863369877981507352502484446671736717558895607758513609904611544432279000860605082498439814458013693613977939074000801788834146934026631131934692556265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245431464688870284926573490923733876868856696510375757944978820603088412569743849877112012731932413437931492445042732491677074840530600997939916751354283918202846444508610309330241990188477504389958750841173384906057905504311586998361268542746496357416324428151633460176853711373666389343335083518476492132776512292333412355143723131032298268559647901895042395159336985258433919590467513745412612993104131290914959300916816697716354009974871648333175863106554604382715503254458160377217160133730002282478253129043735831244627059613189084891726814050987621046730910610519431644784902914969464982120425331914295240029252688905290119859259538881493864024713989923164297670394220091185721279133506771048687078384428484077976199993080838165998485136279335156090255966645340320971273502910684055771415551469165016335060399068457451268783631554881262578064772642760902059611486755793853357879162824341248454673475710226197718973827243709741955606756067859596960485673403731232684556085427917378849328112830718518536736397963695939318719232936987290823724492789045672264046516999069172056908787094170817234673181968235284772937630667855944945210453526496624040249931008216554533481952120383817709486196653493578304517313046295931971578722382092346779659740432866889040622764805042853219385667309498434984891767518915377441010151908617166744479233468801337250561690791436880745572379340939858927056988074560023684995169223522337012749142557376955543440381724697893359051893070833901860327213772277381222767188585436570952404493412920941891117298684738362396273782383576049647766704103799150253923247627776102085409865668563192869243993568461215869290146000819784835760701309885804850937258107718452026248290695414145564706766989039847870109254077684377971348065565631020905770960225941928919985718864506502408782342835313170434105037902426752622562336965642693603192696979061956989957498529109812853091855208515809836144937100047622277014281820962540199742669826927342541430792458298535378756409152395607007086446591152576431963375944181598854977819528954848189513088535108178488168793377218849712561686314119073612142658731401725997402795036111284537779046483787347576577022288289493704820638151684688797902912581915622698032701304242513175287836266142956017546726286839465139684311486397895859227477242707156379315877058387205161558926141847761905258841085051536203196282484074005701104307778142249115033856045024022389484895392762115496628952438058605360466085110617811784064034906191559911852552794906953779544538349245003215181865551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145400972847453063501576979604744127048287965696194667815225364059687260894301915550469328115135514431805479174278858232532171921936589407447848285647452901958019055681389338672498060471373061421250617828355235919627144198454526258386509980500252423870803654776887636827007788026865455264837573598714374465948032384697080609410306465426880138555028944982135730609574956591498222396590462755833442657584747595371228243336849163103868340151983728835715878989475328988740157201867083487604617745784065654116485732756178046157770265888825250587248370826796407557345765192765261318714618968079692897294852832997052383231208903283921475387855492703637550639143375602151148240103788674434017660109757767524787806607638577348870306573285555924518571649114571803943654133640846751940038947585667324774889272987975097857023206587609967290420079327452246717300001905591698818185497568811498273220656753823763056863920578985284403011315209300389551448904505611211043037344165996317768749890567021158483376227359111125392942477911428769607663062916573371391435392415865677792002112960196946089319693934041874510494895413323602619091013870189435872280042690673210003732073243607631218600972234425916337575229187299443975077654378517463589088095700623169423570722907997488155816131031251423130496708973226543524538641949321203039348985764273572053797977102514974738171844186727076335846138170124060946383891998048413572424679256828770467588504472032494610873341172090421356725237469163664945729975843009032070697064306437055958422690293256709710139956483370753382225646978851863490302976041897712839499561742747943721628036007661316952418537026026640902759394726179688799675194867364467944474353024338835777708990131352760180696367053598272407283744376395908801583881361585873709695321190917216178192496226195861907555333595581372334901382470049606583654676133351472466335163820293588053655579759085280835001247916146767301228564975326473049079614812661995964277435428043303961746355392441271404675708426621188682425360898405714617546734115303022442105535374774134800297074130290845848616450408349278165549306443100575431781757807111670939720410568964277638778345245970535548205204381660211671643713291460990224879762730655820585859366350315834860115502091445637900041736563866414982296803369176411064217096350799857061992858433307472304751120534538570860081435479232231403186285561197952830903911039943322090263858575374675791836123936631055898004794814305987486906869133353119333986778750681668181522952662930312900124091097359137877117058014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91556815552066691790630497799801969836347698588281605853384182717420456499849020114543063457685386616507033660215185241793682104558434595904264962351192924523486428740539430716023864481728505497279884999743442133151846373096392192870975318355337844192851820860358434430574850337520078855235130090521759403349484599446432590951355505769767783255070264558227111762855867734705724369688869064795079945537368040722912333875467127845346082963375440042108631270044302201708958654088563827572960305944585963950892550180911904186267144513276559916692254941922252351268027084247066021275702036752374782557846390298298762942517764591061439970368047216048158011635584631423983621819489339312305647632854939337601689753150008983167785556819696064055741713270480762645371351483698881314617541722343868312195852116488685252838775364270063088561397560525150016175764660575339810908620656726957863319508106041233761946026244986250213925479889737118490372356730354410936681695778124983451336323304963035412863226381800755577635476246927364195099835904834130987137760867054622779136282348330930647057931419379387659681307882663781896712148909677245981315116607555330995542690438596097672732321763240657939123638261095714528056617598017920229386542466163698879593129406103436857937927823611917946499517714484142714802705973754438271518835439167703221581008147996609291213765069416561928336904523784010668917594323378717871573782515512884717748035217167468062832991591900334225859530479036895771664087287833476901174552575952272597329052380039518564239364882447816474304051071509277436576870835276592816310759559003996087329102339406277390090138363493928457516642395688443364368750521928737244106302101830184248948959573508517549072346761366733769445035975082201802775255149155706511981466668851235592782207886958281361103761126426065681090931172196083507430462588908991663055946219592250920118720567193463482599818283723270905028004450457362848931201975201952868500917096095760015088646769812225097383524612009746400699169229774711314152640457035845015084069175631704095163909152571701296028939263716055070468270809121890966927214982959519846569795005197171803924069016943057197826384016721469300527163629008071588717537526844503772552782801667275166198553503601683531963254113175542416263882852021354134968660658496795067618520383638135566811686069117673219044083322921223545688821948180986185654340954866984345844845317077806158739247624590220576986617231145961743514639233861635172142834358743920588368539014170818703226032968838292838562496084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239541970824777101354754891600279432933681675436538281259431353604142461239015515072213336670663457075893804458628983512431758633203862207634872487155285783991730872324320363343447695205871219240688671032872220778256436904973833352399102547823407857156049922533617824087681052186451348503694750501267705121898639270994544534314250612173599178774662614439192442631671618736515526051322613658532088340629326797523050499043567934906024295819139513214772998060328416730946707039185447492081255163919084602874652877465999562014889190395521616666997418492013688287730322146426219823636916993554235429190122181646218101668578916848871184779903500596459518633577305899414446480408173739543980340797383258348347633236812475428552150184678251456810967370616150563607727869006422585038806520049817799446514014208888488295473178769639350777327247473995389417289287788760163967940934973149058865290421912724215110536649682290719715442598642705694867514018966384995903730443148652594712845244023731122094557257221302448005349128528778456802590715413574113256401560507959667718738994343175395868618008467538771305311895706839181603679685098930171681193951655504754168281626167711738294260867432060532834510675121311677313822605783822970709923310577378876450782519436217824212940991271405687685135872885191689563799640411096302203129846435387065504497020527888242615799652129490161739718928200135664609023454908408821092758714368923273868712937162791474270860349036341584087700507109354903591836839222919898167280497492365660782071713974041395909488867193938881888913053788313041171162791410328870995173080118571233137769535203631234762868510095946185147927760555829819422253637143061886735546885759820418647420132512318125269623016052308147131985797590720476570253324261902139170263178714211126629567947477397312209354492031492532024224314934216512945799502064356401378740569331800403258903584740117813898020644478283223655035279828948407816343612697181456614418454091516019882425654428384890302027199809881478051476583099662968030347759243939634733971158777611111062220340619184283878177720153427117503072469976669981127713187331618701638835225860962015472204356062345564160661266533085090510449690884743573404393223475003065955460256853623752111274454889050404619394053225158065334409251662745235359991225576725943375904023124676600886837507030230760287667394758728196006738952476398500655333377052671611722131572731350542818361915751467422618377880073569266111971146015369960274019976742737490615473529695412403188021997879640004334953843762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210897247790265333855566364477276058508099708282388114735437369079152873331298438695768404436594302662862230344454616157432167967335821389978483469753742990424137040151633728816897620049223200402831118958411671333857543544094142113232137874429408003810748847062163415132319018938623843148788975821695316848921427540263265397520719436519859914538798130583775246332003379627054673302761227572909381820564866392178977184677217539649853489185404654014673214703957299402827273455286649555060007191608219915524861582200053688944630209380333888024991847575595672655480553435871961237388776546025060685843332142084393563951188524839069807493181884389389086336954427213363490313817762925803287258235185806139057488079883396250648468835399077185978221615065243990647733755208618821620573245276773159588257230267739234693961456254011300101153132953104740017468708474118172227652860755181447097268797994109123527371420851098687572058611718448283150787229319401588914874521365110973465866997223048980226936318087946398138121062930301271056897501211831381846478654375578625503615623954771996207971832046110934352235109613477983721162481693265787646601200940936669712539467299121912379569609728332410937502881082439040736565125217827329086605165945281280520802363237592408093981808873982822691985163504307698028608289524618567388757415277604851036297047908153316619484220443882588018349126389755003989543252914850389210511719605948306678198842501890557907852168423677939585365200197435371666328571402719617767776519582560587137544648286524277775719052799065265950303171281811660541894961931025281386445510663076848666108923845740687600440297843135157083106499260592909541273903216852280514260649038288240246554252836096891178108826145547842417145039065027326299034156788089691022082461711398236839794088917127484952669369195578942454267381932568110309797562057462845849155421587496941850002061513682432713331771707709502571637164895452878740393751804523096654774968979686117640267769069229508037596474821912255737116822604057210082432249978080096625810364423986070818102566900880740871969211001000273743276833913472277713372059244470667386761275743067230346840055308296261643020051778127890741084512873353223604882941459761001639998623738411879433853151751984816671179557613625728084541599370803075489971790221816929015598445378841591264830280385503591512886360504714881334304019696140101337167340510075927056322556635954541279058152112980434780880986685201131011066096191955667932794571741228075864330610751507107216236152939572639268429908122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63694406455227222647211088832648738708987558040858624373621791510196269016739116836428246572930756201446531651047088324145173245387171597977033464003857176581035726678075071887409018702484913135436528503200729622447119510578853387654695425318832815543102312987488164613734382038421796495928156254452554124814246543798226084448798485041803818047330282378544566167756822537862806143172093053735956420866026838375161134727876641979821563961609821332768434123213822945765451409147194868586164439055005319886711584465820343805565545710875507094340673032718941488529238478214506415494801464190084339191914462843922099638993181795503354283609130064028588744986278024364276833892832549857088563226030959337653085080990247804233911190553820106622741560534284157578284181257670928680456615068994456675380318402506308716464706922628132864595468490817997928034992114644731576319424265568285794771718136740735284303773834128906736504232793773650553929915019054038226839783367606077967309780285390002898618766345675121259841221524091654104210331003409459206749500195519180756800852458385602985418303594769364919090904281762787698308962104282927067090742756302903241460260971594042250955365976923041551136202001991751266417454957943343268733612353387858870303717366659571009930750800378626942924535149563925504326462286601715471459216051105050830174468262971546474335331935713991093671673748856209960465658926295024639219299551841603537073171856979905531609238638229584363179294139003330989597823880955548007875584648488115225154766414934143965809338805538198098300692509479014112655621554879215833162296241556729774262248932500766629972066268269969280068198611960209659685283419518439586575059296795710982490250466220134993027918925713036121727155816133521626408592207342808653821466173241533579803444054773320171355921339042873295811907529319051389015970479683103140944129715128790741322993303845324827624261772041904417942018497243002743435528219959623853192067668644975499406426067090166999822443705476170466440998094017536181851425230289483499954217665812914827875858814836541284325357046089762974001644881238102923205137525483945524859160751948422443026740995602303356332027749489096056058680162568667531606504718851406296206779014928075441532055429748058574572132369940248998208385742840334817958661629243635294047314250660363495707667190752323880643781063193208500879805452351779665390619829579182681814704742918430166355651434591847364839871374194176930634203032891039198085552849408125435267501042294451999369300289176748743753943154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235317843084432825616236485635203074039529290017229215243724411046309168538442737219911993743909518031345404200230091518401084719911150731085657640841045398054359146208645748126826068443365519580260701561465701259583310214842199303553252499053917503876234671262966193284629823354786935804590151279656068174311939062097509233565172457722096441743130872252260722833639264694894353004199137620302862136503391851533573343791980503917558403758961484776896403147560683731463052370364653928258241485595671487683164795772676674824007431017569305197678850202300647596507206315611453733110177686203588018747038965577492129468128777409163076282446539862310180317003933939428451541153631080122906773754307149855163555476064032026753133984136173490166233682913760321779704298916532831060393970324925780667452524701064131056332661576396802105598694505829917402055818137936886183160543811360054334583006302506072499367462353284086221479857634098227532912413910957783036709324021772332078073949257805256262668759562360717623493642777288112486711459553260077821628600806274101225910508193236161289265558688025987850103022507871092941034131883584040567664487079330453701964002408837380214751828582239358254096092584259954274147514788115587514246892712800628994044455881199713577878255255437104760258180160695423636093448066163044330547305830079158186465638517546682805967935405094019646209286753183577662519488124614246154854905829054777722489127573277506124871746108519679144373729036425558341803966982902505657757996118423824289749044636552321206546543138980030909918938231647911932142606984906741576217059190898955786255797547351790102546815427942383549925201672639032594680334211610008691541258082069851118997940577835279356510363995007716655922542901577991135921111512192133932526685807721787211587242297883775068200083615197478057872908941017363768423571903346501780069712228979234454480775630944470575168105659974855105155490939067540661102458021988133224633188988773870135540661815469269975067206805206579929556661963832803730812255605332588579633210671291799871144132022515421557838229515468302930850401563764319744416057816606544404296407132983329487265300376815785051381870493598567670230599720252817397164489220333682468502072224313023748688255435060153336018614213977328633858914272068713425160488089359685552994510593191382053438247222512092146535580092128881091257490133789471590768884832631744955316062344451864573541193986346700426094416176542390662278533438621039602640812500344434359452116298579985372478093620280759871330402734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278674256642674413421246251888744332364977950030126999919547778343714569685032053395053410467027781829915231550918911521717915033361884452428561890161045890404725333928895714967212720690883109962510123736027268424561969396370886637486492235967858472522605196907789920197656073189159388626293481648221382614808825018536478761493611828065562762313767663186955591204096240068861694128176834549846539174632450996749067457002310266900104841746087170478467816566875603553202976506104098073924364678030447285595065611806436109107588092090796242238626978015539642444808216538283010995319724151245963649379593888187045969968228383287045531150979508617023628752613324448772305666359250653909593533111303208107675464621140946516348661578730876988175849090447883958537608027665405852411905216060211723204345950701905668294046251339034866806962141496048887417673404982455642029157161910794623534669843035015560868798579813904798589645901876767982623767690620879895434301912979696344406589226160406938083183887964844316340415330223808710404253658930975199033486312628634446040363629329819698378545089329826574259899487814342418079558660342447695638642674959880037595182352927635115057517446259297220362577366713903043115765240461858914589051132150143538797068239688525253123697297140788960549228451608150666061369682544371869215641182450227401871035017131897072467829524100177015636031611049017727447198615020928615561554931511363441505752323606795738140659818967512090394844594071894781407458525978473423943559800010021222688467267258700881527355769612604375860565220651712740050608655534963527244776808877706195155988545901283883300590923497917010972927501958652168107799313814140264924848762495383154356689645452454646152110759543204260179296087326864392033809301583184723609822192960387208008422647968163837927327039640415003555079387905528718731807018592081083941898569320739474732327541993292115461567285968817962461262533773675821518316258522799573147666310391664933895988093112203323833445073640630068272140945797070205064212901211807337319404787609826026730606444141058921467835352527826708858783506502250792668458373824657348625670811100028399032766736648075136001083387328568513333840959129993598383145136769702392437899336396658334651280223932990664914420995527628025534941125261232179485884323285869956305753734790241874326693673358055048487810323247387494866164915130235901818580189018430926386190361863878823603240526328035002066735384504006968076205466358969338387884723216093297665017179039649183694537837983181836373598728304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244017118002438790169166313472098035668110526241755069625970348941399493422399498134236196144889249392202500612963768045049073608826720666431568039728124022662947345038917023663092631913669969117345036228871885280246307933018569096912418553321716293508053740489652977107679813755163902036610013955017080640874363026255073566328651397134029809146209400357362550558198414767422028288877337196859524923854072988569675827314741399311079488941137294771786981545806565118224724588343592042027427949525393182890588182259467323458456984801099812572113541079285662878936112084832668712835272493547796714993719891176379661243373471043106311484860314545329975598456801083721923433746519842719725944433422020130635623549177183829846517351306118039791741715068661380038228110632548011980631845980617375766721666967365556588107651112608700144676146758467746035849174073838690263138635294580952161737221066559672648578155110413894165272340081914670979545562972106588721837634744107757515645520555052313158696756929940294451278125296662724412668072278380726748019489639493187145035318230231290711722265755659773762861935650520910395124339406126943915669499832081901802285371469277357804390905943437537685040462200736146379474210026153468174129789695408072461352770566454501362029343204645491167796447048438462777821049479732023481485709947618071765672483073946832248212804061809170093593634536184067796774204329754337872751402721937312354086022687921264693594622130672534345071688283056582904790059886159182007719467223224649487354974755153719131126127282137452046213553570925796194049341456063984937559403829683199270207211717236958437139659502718667028073219760023808225961255656903387701886137514267937586116086781536139298713345563754151765921055972921243004384476233884773407877717206166907328682845908570194332929862543550034067055423267182477141223871509684229409061611363125593119841204758867129947989636881191635582281039504799521654726290628174150879590265343543984581383215276918995846739185874750735360711389013496099569374365183747189263065301271390754685765225394752039093783741205703752768617550051728819978774573808887931911030811407970596843055714826688592153832893406282470550236907866324972890575960320176012663279193202756702661282986606388371188078192524676888581619383443241316882095919352465080517589046393425029450818106992917531074565505337961032700413940053271891287393984199859365238292593059423111137403600169663756056048216360805110475390475732275017023291431095820973898580518384249639500810741388058861281338059851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233347317866012309499892769833942308821766064266255002639240269623169225941836050822721799188454905014668611579572902652097693894572002264819801415241196678515242544663876607432883850591769334318832506899171026770890554425752739464541586812920106491268650958918866433219002020450651012547530707709200504046080229925866218426792280533181373874922815058967924195478648287007839540342671730916303159988915870305904389140823477809276498515478250168379673771429154340423415671961805872457479735190748039722620637663102941783061708384735766981242350532246793866279028048285465550316097946801210558562076994804303167399108791526062362219166176308301521931579124396439015189283340933445261807171203873308630011504259360669050128783371086178649521401481756595195309167207748423599577171214624403424749547138256601428218754129276542403718641881191245205242926333698226944920580222632162925625206383390123930622859883075333221841651574229052085982705158101677239451258423378086520413682522772217682192590752361018746750077617672691120567250991155588829744079980076062762360064047955802167736747178579379011235623807554176913649926653188372573050853775801785524561798634154848653901273660761853413780337692002026303033462670461492272993455316782276095284515385420531337097099807137265327032020887700772219574988014715183844664338474870576580694469172052759329468843650530794434667002763843789373536225280528785694756085059561775130614355895870815916034424989865147308815666171769732594440032510652837814782014952134584310561484838198765725148987771441839518684506534003858102505382301555212092669593696994140667161127581310370689302685098930116569150504407449275240875967119588029780262328208330275042474646424334709955521201626139738636536681718020859559316831020198213956623884864836362096841578861754115555990275206830191817773615828619218313103304973950350257405347674044066829627751172437916803721023400621226958896673150095654138477803280432903691157880281464484742648481856073319739613766018337447870737324207754604472566851757246722022721695388877249686973884687059718151929874507756210452686886191139134668371466571452021828449072478723070784185132589663185627133453677271705187384337427744566790658061855257065874264547782830999968444978571770786245318280361566885753677319300527909064013749885807881352487938111676433366849096511334112790787392935590030062345947078679330331773428684701891400796501224825011660108415046846960491121258576368644843185760004194285765573649107777051366060611863960027492735512503035965787952568132082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135762682203718599611175211620313867843094321083679894184253806883041636940072064355612850502434109539283702898323439283106539354774019015120059455567204648950434638391192073814462853275082834008443147735570288796029257791229208878366646687791583973999572497307120553355129202986159513747258720073571360717149738352653363526475268028188847703938996364316423609428103610877301627138443690160223808085487638979633669041953722019889473138742355541873500068802004741478092145886993821864552465995385615981766135223711445390146063444367832422817888368266170247239602661193492533527197288725097731881312731921081008011826690000030419910248133876545370459945809486980338139107897515553592231781429913882549769398098815959483197172321444429036165844353855949964859975749570463664101640783859365376855607355263153021355371676172211474573540071131599555041999115693507733038503649904578380572199702555892693007295584514687325015577394819488363622811880248490114480314659978598910236288530248430268817772002113613853286028088922678303764631574703919770966301931489835708616911381820220589232999881736174130268183443667352940978721618669709749098088727572495543127031861691084098266779656183599410782017458762627731335502969194590207298221563855299328297648894344768338708820601796514853036531816527925058604757677238741390470318575159601115855465148693528993724408246128020251240145757734182159341151733603744937094286880157799542142531463133998695510096634388493471458175897676215623943592832258314146425665689363797466593624347360302605239256083022051941179494797672809180032190997034423343783564394963732497162182353498165619474687155275263012082700721841538059198816009323571777452592699353358592268061330779886260445771974533559657497774241114339207683778666322558948479192555724321255006655526754259648223194494226920985622800838191759645805515475180301540554816450163251240887977198454826158878499199643823527427526689447968478922767016193113296626122929194332619960361659084870640141790123197853064582091626267093257945302117857198059379787016250832921968672758349101053032059235498405611994861769414181278130426217973059818055485548607720415313113403203111618700511430379446385989637069927263235586596625489919122082439166903252688365817601080596467936444954857871867936475334475487075522885007209998728415100932002667590742375827399484893173234509317852118588485043595129009679680817457849082541283952168967960357148725141828395615789464921858176067338326123872552304102126600969507570548185182226865275784159396889705455039794085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238973453130227828485232130511465159684743918927047776713820383699002601564437962610720291729842356784683596816827906715090592988190729571241312613212030796069838803463869902358350417435068837647892367139277806868686238390960372204147696599159989538596687956660574462447141675648886422177590305139028800992503763538821386729913688355375591047396462918991822487291930978064502302979065491625388222951340826982128540514618496264143626584135485365561346211272278655155478106314814411111757952556145648826181693420251307813756600168909424608045461329447352416144293095781166468896096425784373255453390294606514757265964291856742916790211794879063166947415844467983515751194654001857145464515372673001391532662983601086849053733701951952808325545454462909783945462588024720200008105864339825912286913053391364266419592613651328581629556635659817562949749826838611776675664806318840045156160291033754190069885359183855112504624585039819207049933650525798441273211248389670613422873801754393797705416866400545494627448004762729485606344764879752560359524935054260196987961837754823937084871100298599845410536338224128356414957950991737168927260179317487789408974154935494263309089555989952441113114522818081515214081985794421289393039774266388627679864698040978300020825755419697894425768132027629200512104389261705081483156428903310704155094340710285336573854364541097451727173611717999363178530920646117128257007310192843354130215578475890283793141469562824671361864718838272858430221590888945267307576848466616991699037236911999814789834900280093809109804888536157897097760034700312284745819618059767180736486208962181923766633131420180246672609724200355822263899967264576937114781064261452546001929047626332495900473046057602407248782314753202063578373907711681019748356340001979337758774392652291601798573332953958416278938305093756546897838109896449050673088128265361616529128863701978735029524516215649108620022478790803683682292220045781917213466784113190533962835351253173027223902608234896698547663989978590534578890100936662736795042964286669007971138713925137833791332397041416671508349409894382543035123015016849631563393692278394849255747583673140616056013869666184437983916719490598792565886009676311723478445018022083744773379794548093262444856845602293164651017310520630797354742611915013399317550596502721883944958906480674476607313522850932903326365087700122951304609559449818062846556279099587860898854547580882892492848541038118305135276787996497358150265467519975935431037587816774101809576227467988857854937228348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77687415976800990545864944087723959911488919369011029181714699084164541413164966573704431286102861118630134297802364779753989012628789011605890752253778823677906853824408470864372536780512046068234184219524955230214915807918604111861937747278433230873227105447672031193448034555583887839446942019380316337129058536749704243804279548542039298040080568833413611290508426779364979868333899878489357355775114857811152822366769024161804188652903049003538914264784198103965662941565445315516011815817846954037869268985532785563713247915838353482874938108433941047981391740693977139955763020922992128536125548370672221799726426577263706310726301470020193452687592109648991730811715760156384162068677232859863004530791867210295894629303881999634601590216005658246971421260730458058079100334939977930672088294483112853308150219368765508929633176948130690953164557452180478350606743056831304687409110096921921085803155635388100576646459111411702116772288164296628301783250294544439033077347173197711502469619213334823756134249346755667246139812936165030848058527358400052335124813830631687335594060668449849889729953342940530109205384211888818143358131721028384353525970037162331742501924953506411141205243419171141361613390392316248114737466760760111428442554293557071489033211395650803657863579572796287203942983026382063864957948462169419386991454323710188046492620370587524042328039079205853460731602493348386255605728999254393007545853802289266834141913277004541831221428248678993544193778701445904157573997296100044650916127527652891998205793477574277908860490804019155531851798810910055831248390151491515573595114353823211089599788131474546774255522887407828870748460770278161504346409079874676463171839496447393965961204934782579777981091974650828388628263815506447108808977908876850060260283319409593462416298468884210521226208205093257176031799350527782311802987342814925698112148095343763396749457777689654679463827345738473879414640968889961558814231922235045760563381655210168772668730767082340458061524236138929009931995420001633053828430945052963261381162867558705399414287903087416738395502131304531740739842739330497584407872267108931092435187668775032040156753341332000282308214263922016880650712340132765041312039730459222647572805680715158192819721773338915520962445302015232392906036150360833236577075117134536415214027021411183584559613937645326279416992620218757864206651456208346934081671283689851286423822161491609941661213415721686926866146444249782802994484689728583724161396824657791769596976181649337164993010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127254634672368957167404037014405598477110164554339023857681449411023684825854657562714896691593224518929436907400658855239394128490400535425338433923191454084855632325481263548830646237817706956767041941349260376410427629410487716999517092116343278557423532957751801619990930072271870429299980096918454799411824602268572077018853103736301292391885660394218015237084556785646256257421669157790192200885146565034579036246284818714586201994438623261868499687240402106509998006548487387294176930867593008893717770266607521585913006328670985955941330764291516511430178977252383228556819963676225586902983543444314186676653527155982845760333252302307545775980722500146732322291691989939219353430171173879721815723178387292743715720990030778985831308793635139787904159256205997099879843988148608448062474928210917323320019738685502757193325802013464202275815114733144919957381713646127800509160275969872764143113739396094467684433821533887441129851055218061423017883596698349153695651170857508736350702569322434283258117605428454960342824821912654859433124607973908518946971008169837212056252207089363952830167493492593122475396759333253543479581971234722423938026776456062573463428948757942390616995880008036306322163798890275947703914495078815890331670066726250404219624738885122006610734074188653031291350732068596845548007361164800508787834588184785695934008832411008146098811980889233392513228520986553166033533431515844715534967038310739698233360818306891696268702333910594333895555362950330595637400467888883134530272209263615119608294897661463896560103921273834043328953286838074511693874055104527060652446761405142898498490076455999260113132440351654433972411537541881046656798592383087123150149317295199689125536265219015693903211467169287417502576801911299309299142963590588141803864086061489133177410929484485121716554781027130961522334364329735361326724278878750224416681276325288088750957181166608246629542767450965549293060299012849713031455123610021101247708125060160144952921638644496451549921678756957703390135140262667690355747684201183085101517827534910033472516891885512439755133279967687541547499851985972166949486713420944377698742550318591240562593829124502747104526249760607262764890144530315534766253141246693772357358449086007476963804280772469840799745574684883476064305361086496826230663481373242698710918699838527017225474982504336325576237936905642641407859618396401362094561000322638951022702308583946790306935514888907415305168963875586813103344007074823098777665703092110445698141547072524443764915705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24443527267490271083499685008378198733588393963962557231746544944574941200984640507588579031846207499961939761897398807676318823581683306950614825049348715352041087049877367942825402620994154013415376611672241545769062043829586160974831738475454609954260982004702347106872456120205023999894340078943800329982731433976781158284414692853478766274697766015637107038609503582456339505512013070018282828365676473172871871730394714219496968014558709738000721085320438403478292966527720189229126393360337194413248458306689222829606675863924282911339948174264073192458888130997910418127651164804118654465987768347467879263699743828102183950550723389736055665250919150838020410352300515280324481536074649466368434459483335584994812945158018218432031486428729826882511082773431116940231016532351542417197227420464191793604029073618252857690966736469406510202312657512514521322789405167388018052312513223342838193523564785167014010057044423643621255946445813403735168731200138937567225050658369287425175779879357361831358986697067174462586399679157396915390878534110196605554770450146342598904783135703314948368109121839264147191715262305712378357563794459932934489286855050571105162015983804448206152300314238159952344244209655051246515945979795164012202519238135005493662739803735068676287909078940177985851756763909564628828365511199962863591076905232658237632176386962775438629481922974922759002685493862940711652897796639895243030215943582976587697698356704772958660297010860893781785078658286186484773582387660152308237134909321750824019876097868216571022228795374980489388105848717941039678803935085038871137423082617732628291500235482238543183248354769694674937150245167721564299596078175661429031110701917876528248897628005727436183561794782325112153795116975872011621351176840763376240082333239783860004155502114170278281383316576090042766116156961376752380561395331454109058335864792849526076829901665657580209022345199541086601264643644104915460226791128890157587332415835715864802430721335563417423332932456279755941681381970279935501707003185208786512895885833078071003259349119409311204541354550214024088641181611371853544995899051515092957774106525723919623563936995647717875809456125997582344068876133640101401101267338974926246678005318193954921744712107404119610152544524350618592061086536937939361048293338593213805379842784971498438362995931643059498060091411877832943758310595427598506756423359197677097676671205325645527294799239738947015496097687101179045780689735335384116949746068559997207631874911536460008472959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17964853498629822377956107147743477662871163166595440360708537928773991637941084168402423044873432118627658802922434679410137072322842737335029035024386499672376031905944346774105548479305385250640414479583395250783859298778428943523535701702457395569169434600908384973252077921276879721873908299074106561516453512851277775634276148785485655239287445383043822464106541587009732996378104408971359924432415034117784650391577424926360925626475586781466289803376275708727747464022405499404008370347516849039737270448603792115420950744747443986695163871950889572341469200354867964539562575727345224849814390553274164711600439213007884975759331169175994742576915107196976527518557941558988315120891364562784276133925993870152239858928177215839752779326983467145284756157790457031927990382697303200999762706413779176625748784860552307501442891848354492413833873338317446511079613158056020522915891722966507446024098215542686358753054698436672280957746509075512342761897675128766736797428896694111552073557061961872999894127708902289761876577987062071082345073117952088170151758534788909236159254036518701125851471986963978277168583822616820238290301556164912711905025090507913396224358699482121145251274417707767181401253719657631252162313860067878091271960489867581107593429720106466542702706166435206074373000702373268115215374422749968544630538688153692496758862102732736422450889397127382627175658849600391131543221003379149001163358029812224318896290766427287592896751868129387745566657886432375573988050262348293419047267072860700862248744974536670667059536974870673025112353536204028756935972500949945115413792690225908923279045349991913147318962737280069209466536178002442940003563671014059277568820781300060907335727128781900338292318130968380379607882587571285508956910893742386145203922638877825857182537738748717525175727421120730898123512693641175642780694491459054075262022691996598234014617232558921647009626477106328268269852491706922878453186799589889873011288891233873135923549926955081756183555974592969553013598649221941209057497611192514264392790303472929729010272500950681709033277450730918539113386820329318701458402372111676079522148801815663519703298036669536953560908512654055670108923472206554615427442177307916119510603439345027385178978834261965584124625335803716016901552809287542234351046337083617154698569440855170385294157333828987055253882640801292845425387289578628145606104484830025777397291920706361263379855771610135637164910965831509453248352923814863989297666335049048726436910813870003373159353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229354636966386332785814194768056210783623153041341609627843023452953935371928690937489551294294165810819448584374896718199487714568281686546636725702525676917509451021803727998430990510675188885581580350416854971500158074985148051740601640514789155135455239891808008223372262485250775815244514254530676988960021073364697699982786720405240788742821386566983336699855339509366400776050005594086222970703787211685387574945672099780925170156759011714207164700375397301094467847884525105096554699919244581145287333966495604310262327010036825421557780717811590387343030866356414004832753242039836252195216872808217980296324409612571760950009595054710551890000160417560083678142573307656116484547407303063549129908026220489465192457152019267261714086802461487359546607598208877572571542253436288289252739061608390038540559774159913437934846174719145913817397909823720776468199160987213353797384439001063990267795507926397754532189583997425180320963810688785158127311863447150701874775963288872360997742860205943431041949722171836519734805471494647912337066082396314066980069312061027707828516476045752789577331499919277183670865593043140915098090212000578827844467287267161072136426886221089335824516125297185017072314026901928860040749680397649038708607329579137136606058334447775928493426481733694044724509821504028801112663600993805199291535830936134532348168929891950415708189520146878860446836309501243474262647067830201187964840660529847678454658211757085221101671681234416336516408323078218311860659031114766380605949284397290260297064908790814401844448663346533605502984376932083771320993204517735435322641981602951546834366468946294539008746268127013419775983968014128455041859442455314409703535341115342092722005776093370365812015981990127069094659156850918533480745071945718728343639577607681052616185492629224832185206202341311925361598541111108792020241920531663549277391115484201531566061134353802701482019681583347703604807477021288915898197470780329937693227944872122588338774918704226433887005993528962825039512571104945214846937808338805720655586025073702849308595870774647384325657286337128651123562940863921841203313511843765234476824548211524575302873377754681106571947185729001876598335791772599506438362636659504144622106982758979594123310674223149280488921790336625188453558490203850762513989639822745243449322860924778539991879156677629619343919603907993266029428949106671352040562854343600758027254257313519709938966137789164468960542801533262209875438796289022814451508116116663774030146172477067818851104442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295410906333738645007894799979977919434256728895569201052161311755697035730305483031921128367665726893775149659864911508482371112642355718191806139662318416599394680324459279596486590900753920747199896098566121331818777735337462627879216781457182268260884476593395068805828992863483537684687411978651033193838800837843342732974381257073606353889085350343011317902273380939646804271796230213505221193226008371499960997787511238515914223609695223262938610254798072923818442794283951294960380758188484646133808369984896549526556674531077400158974227428153646608895002276620840467391057712411642780822279087077077825538817595250678677736773071661664138797312598770569911430575693603013906328615277899686754736577087052389199401869239584270361050134687739934862121598526357822664635560851732207561051084653073529626489915534995431296789170042938796290528187800987367789858533559013348011645564984397744569314956527358856104197743268161227149984589983483312218909717542061131882228053557257881854035582982587469778267084752541703506572358660257893619013560305880241153973515962471868262860274321103193226669335996820051898837154891971701886006961869181334598127855423467493670670939709454294804999844335875859118664025479385499060782988365971982436173761527219659543408744463947246406948991157670559894585051410187662833223029635869498637147518610371863062225113379777342721823695197324382264975271744386948997786746105020958448314855607885851834065482418429968806126370518138889321999110557997811791578840450887747700031569503707971358888967797174755041795734682545024801373457744119952766121098939907252640036554329156251734233005892807208257061313971938399304578042031320756084315036008910634270796659314431288195279323296718005899426045861801099280473985538366538522140807789474175922205631782170581328382988383036851098245550339717335297618336569843763643469757188773710277133506215424090780516193231478390977562495907075047851130153514686143739209622861838841988442626781314251822784244098275107225236080067767565334792729492008760669370991282890170879004680349248474724650982970131566237860930687917778022706980200812164324550194689661253548694669288543672488584270744969585030115523444610544694597876913843845833485336579160383190290969900700618786614005887002049998976989768194640397007393016602880109305718700367502051733186890818794349210380327474873361811451726774996257149626764502033608049560548113273215766405600678964488690070175174341776855703807442891905794203967056098402409784168713476788664999896691536646416096892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214742302253299089066768098475951769356131307556034630935727866491857972870036818447784135775282586243242654473696946048959495683722868389356670378454159199029216859442477415142202594487470115230675944299432495995319708164820898213078976204947300887928040135556294166288215100798116825260810978991734006392892366293695436244264442712673527288936684382612276311908432481568574402783880253728915618184391355614369312540635777628777409755641449287959736002753780517102955005692579602664495091484744209144548868983843371520964417093266019787843826500108676441303928410239801622033114749310702032422445284232828866752093224689274090569976210303906559571233739658846993944783306785097836279727566329092263340479014388067683582411411680681452497575224956367272149204673254590774419902266046160736885905822678589580392082587987762507899330905195638493823666382622756537249600382267171292157892263863683400063273509688481061725591544370320381675968743137630971558387438844997199583660800947880406570654366698780781736750310307333457813638524591774984412763085732043345455515368352938402894629223563658249389996669980451731075461939360363413974397437035142723648446484669776494857968671082698871461889615928901825511783513780426078471408028110258842109465247350173860371310108305174971978659005169508303338324984418618192395434218255341498790230507509311515483561568374246883239598127710624260013257846045668959403673651057336628788880823491385366900304953634696132077196204722054573671320757361350123281926884788977660165713766114707157597621706228926414100301877069429691387153721292534081003723316290397286740992537897621937222288249286334892996316472646000512393144279701779258389643533238335934330040147618129406657113043638265662164888567070618798270811209901312499900746054031513175172137161044316722467104973258961622344513886140796053801697541509931545515348022138129279921436571763679859008892707596403741197847566200946192282617409974021959084820430763688095002628362317205174628633640387339037986131214215290174160453992443155284019152997871147217150034476906591059081966327028895725384504013745061210912165563573910861363405696077182725863469399698775167427234423836169199499041745048726996816860195842455862710394713408271720272449379925438760469441484198590607217130583537511153853628205775167160801307884618797746713778429072739185305916433705970190729503765986978883138455877501785634654998275417875344475852087914924886649654408408424510852255225293559103110471874034886734347682094443709817786317499897729315165555672365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358209150011981665201487024980744381607178202867804682662239427697615646059234748797036769956412704082075160432985234506219813866428997673886846950115721551419157301017704963249705588545861060618656015401444237106002974719817345373115497482021049170007789543020934849857709137303255467388740193674825527245576271644945446175571612270236700278980264672313095030933885632692988415512610600120432393427890686040271035453896321753142499438026180610774767784039077042435952406340363324848463174839918536117656987348242083086720683187847259535182357240266768628481744225086105287143508217328990609220411075995907245597464400274384230744467849675153792438082870094562508594433242266666083479670306924022127305256619346104902243057177732783899492662597748087645433687255985768237757047239388280708923221129770411295490688836235972510643935387542555155073128056597509217030789476014058164624490057290153861434853042887941445445034489766951176799231923775814676745516373266590480729606435304806736809411206707230033204886032591181197591685241662078886420858789186541518518830666367743699991644099644940812238782445559846386905348981102365380241782315358415179213879292155025951177232573121394771018557495202592184846593374895023016084992744678418719662442131525702299025751126874579888099564356451408693855783446449517811926502736834971368577321666714573081681148442840730350917375733431897292121189767006872705686630004303584606080216504141866796165298842975509107093387584460721665144819894032134901482762336780981947138840189644263709168041944275665135027013999948074028779085586497552091402965027557745882186958389267169075210444366093882341902052508581438297021421468365477790628364048388162931367452494256133221140310091210861896678513624366738022563775050567379716769810983762765309194019782943815008109974219341260492765816607652410606454791529713354992423093567060724694827852513214969101389879839971174906612421157291218210673560638708995996748572996261534891598133228289025910008325779075189118288532899531883352654024471982091103970355095053248336463805915755406392127774485969022578154143692515345092886287579192071058404680112046626318435831495879057763882327095022496408693481504533205472183835951953129875261842239545027312032130511060328342035495428621921598255476391768514292164735639946722693695765858381670597421121604764533520839053730458361625093794806531852102780586757130787255573209871829995500072808705650216812703885390004795602171529840588301006793117280182526346213601900819561941347521289787256459295309926327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160442776827704457287498935582088147439280399447081342552687075388900190258567808153927252163749671634936221078151544758002578648617669268814290856662780966250475085129057809042736986841140322948395554950692040524393665589579337325986210454474688389822459048030736133238279618691379807498446054908353422192957959341460647604697964309952976788063118848389569538300007546086427362708457437319106496325318442210813334166705143406983125131438778809527767882533561204072170953973439789198451972427431959335146743170303287738743056654269661240608697129766750844025294220336109265253432131023207851584387565065330166064901097677376291256060366641188589928896345255898159535306169701537585401644692576385752764767512594256194289831447595642332740850939081690659898948147230874868858810351539774039460365823658571610169050309646859517299090488975867700197196808514266608306613968120169220022642796250696702155698777461918043375843126787300098627510178649066653394609090999422834322391421091749457266726524349057919509272640801340544753811308652794225091626608549199475977602389165799663031657375763508338652585946847337679541130800632526316634474522500664888561823033553450962312927586196475276726609368680528900915192575469718893650892278800313890856555947942945120762541320083060197098044112006531164028933877289348334313509236482464560869997502322706780613974780751383623303497366814816713390224967873025873193775044572308663201028240562609179750722412107270312040129827562207976573697508953286460151008527614419754600956654185148365194771837408955720560302588290642849081662653801262626745789783531631080860489627054762716510964594412809263825680840728499548896641824559899478578355479531092560823224842204292375628773816902073946333889111031064687642280852996928983614146548440260424175480865332683122027200761208193843642248041118873934182469807865043095417592602897371581072243766320326727889377886706818062941934569146749570565865857757817311719730468634825996027400632070818545303074743387751300874832638936432271061089660026572657602518022525906730221664846974665843051706662246630481981122717054368552326377444091685783428196658111849585593819340782524978494818898796076272039183584608667523765942134907748152954009424146959765653727565340782817534742630620798825144095202887752529412518242566486815077245066793862370998272919507219928550386510376399398197377346262561073247732346879555676468452772822813791100036860626817918354759295532540267995251939802032341025243622124684344238857264394573740651070341604092689991415794837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203001670897573038431572055104451397315578675956605180854394822916551552965089587645084667776529829212723643719080725835826846940172750048604820100950912100537354174122689073130480802008289370988175504822297043110864031223628591716931121865395762574702043366023997221088358981871792589104840112339537527610439073414262353151502056086712573181575071781178124406088976585308664743196776531023103784092621243052204673677843581970334074527001819164073562583214728767544494327015089860294693683654219376760006264585764477804765933795320270465070391501701775143789134447063357180337060791950342860955975921558126577462988793484763923630361960689745194785114027312618151659122209543460303564235329839599990876602480451424531258415871214519609573479865198344205365994491676752913469378052145877606514440590499734847312134827937517100092963548103318240115792323393257949526266445979245419712330241277973451207294573127565014972393803737699863733160993821549988172789686518777440000678635356386159329940208991650222053163783308802476778216106466555745861055251740086630389203121397406565219683712734382309735622750805339432890196511998534744357130505323080785558833817616501418893280997380943123173826193089507981520929876037210420064530505874856126661160714286113470939323723300207870460367022617221789469686269610051727329487994809672485211448635588951992504795636121367093160439573917943617077868707600230929914381403245555281287389759938328139609056881984064536185215644675206603368891922889148585025771652441009152294537611978407904900978540071813319740520864550301495266787334552567434471454287479892354140319901083287042810047415258908036648275273207773011693489329401220474351204481773363004283918535736583108146077644805633085874975794211757757944441216587106928820842304441042874034537194533972173589618959620444170812506498092881303889753230761720714772285303753033873939529464940191338313038235982836389271407914202453129179443456392875658461292303108247918094006319222680650733733757611686349118747061554949485997526778440379885066103892935869468924261183725340360599760395133796171229194677778820911878855356830781400751232721454660721172825672334204973914693136125096155633464799627040946093692420621748768480094735222923879859589824698574282001511719976124199840414128536446391343197150421809749564788470064944102930487133493401001191422696424789869986231208866895234730016569294660769566028195233477309029564478564675912040916489490020264213419074289611451921387698378137889610239927802005297121450681235235616800246637489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20098786865536182004006063692000806322614951133667082126517810117561145356236834689921842870715579454908614535122695520639115364574256303749824000744907450240051613047126817564793163083688536134409809330105101348480436346035430517370523453609953437108157638779765760673064975074206201185391600538376900720447051761444592644817990664075364986907252063790369670944286289835064517220397482071132189835761538980355613385603615150384117567978401988259355614248149372016528228993025852317025154811726431593390893070778369737442220258708028804109817677858229165143499297498633164646293556142686418324656474140161843983421895719814348213161659278371120012974695984534005887162489487435550677389135047241962095450468916588913912942403714818248343693407503336284310617830361561314890344550781729409813494550675099802133242684565636076818828689574241079230125137803031246986793868896309368895053594402396663939206878095611481233577728791555844419583021605354113484942249469841618371745256545253197529614287012041367291668042574185941867462374298493740557012452881038885844683646848150727570080518609011589912162069298901701132669943359671514530233360903112015468652048207690029397756986566966253859927709296240677883528702058672752134870073240870560815363224940332053409597047211594382992268835764633112740542466749056460816422194609461884127131314485727212849618878844330667457381570433675893092072378717754846021904703550992830735650594379256776997270548786202736166144374741219362765588659119858466249933612280532167541517850782259358277839188972467028364914861654487818354791074913314408302887100520782186747206680276931602815052096804047376882096897886815030188278615275827031551600553396072239072578023746253469805623561919123061446024679421357577837382688435843884989319600752135738430260725313916116805795614598219834008600011405056428540356112888862868251571619056575411226930629362069847697667690735866120545079297140751715067184529115209640778317203923059969520581304381474971353298520985633807056787376895369050543454463964924314570261373008021501460319122160786694735654894067608140508721656936738702194491411921704879645370611943830966572553395025978535541424584084080886847747930347461411191255195697979268408240402976713666941847986988296115415781682377389842731134720469441686763567459031569967011344933442285973268565125063837861907773988625604856492663222904110366415874315266520910118941270290943608881113730458188678885116318033387500080445359581435682899157489550431663966173253414924078689601449702093807472180626127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75619424678649326493479868876972550178135556117607138409582178536718624448543258851255785885635581644169066854286009499771799348170703038746919061040587375373982552794863765452924154126767036616045311898215518740833422185619706414509498478891521118394037266456277753808508938754079131652734484604079486334100900456380577286288912598078490070948994660910726599938406460780698939975419843882918362178487978172602539651149875158260708638417014070512048615652880809525246629642606419633224072371302397458491662224581791016965103200173140677592048988807930939942253295399289380605927679866981617206308022390247502285932685740685067646077841035790446451131057744885411653653695437717519162016055736957375417782927425135700565141300446197848416542931807220270835428855669356628915706268085652422955616989106603949831070798226123929004949916543478675512653402252400154915711948007457850553643160168960201102516943762105305976261210294011904053447854762789604551291231716454439632895135181436267873449124755991455049892025143959228639917300056073101571447016867462252444664847041201491332138310644108017901803450749064487608891843728698555179465932400581220466313941109170113075180097212580982427553519440671808727111344652791723256226622838968177764583339932340002010920064806589206461159796706707917944692249498612663560400848352306169119480932254538362073329929812131757912538735370963922557690750015954701970825835742357780180828399115103747199668821839456743201252702948768137600556434990642452096341209867767748238815416532674077943683839978427711406775393088918272339195862223693325460073163891065116360855269985023753261044898654380894985611115613512703294386238540944863908169734425981576436556041809616542449652823245164343245763885278268815106351566938439536944635076104660526039777420379681056377312922104195542847947432505130256291763841603405151503478231904262970248336138141110942036559276479386896803342312811235981928387034239929746525568853761448034223340898203075419232623444026767035254607964999780269955257407471187365376928665563984275660609943246980986529186674770856910153284343461598503367083891247887645543460414034939461531785643777028818810691659264383863887103797517124107816982807842567281725979861409007476948371533661945897328001246164508605926113646519221030300781496992193775399492016053617454268671579442694163263443587745169506958309073245272875004106322493503370553932017117533453634323729588868293790247068397464867056549877385303302287580412513810262868396860398310678018066627709888207791543913104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292187751009382947621438105302222594724750657026774200088073683902199014274011770872874150876149306142258930024200908925805017621160882804530103444827570632942402169967212836684088186348929758034486100497654266731009087426877613715017688607231783740949042852015315377349078876342486955186105489638523565124719482429581437605550604137849554024875066136874347313112278583097770276716797184460132331184619552604474904898421159194880698744230469470650477163970788197015345663317571032621832678216505674417247274900788689656360592745268158302160403048424688389826379109736780144664467127689110862099044311297038632693023589863475056581681179748500702137599648626652484674123907352183510638513689288652224909491578192506513289124112918628423098513586932961533570294570743602034255409384686307369324087019056796573135399295076665010417799920927381918557891573484675629095272368468266811165584410562772564531917536381058302812383118499305510420168959665464222508293677962347862383925652121480665099270619529483543209467289380902500119433331881197648046398770203629047260125249421266272238182651396954681693524105814237860818545465932603213822787329412803495964856098084573391793325872000654804400538739803542311896003500880464999922080313758280494620337561181158989042502750434606418730309920397109521017064943033783490137279457818751166569599599361325221713675935593877847961876378182036579405195393651501469386248481699425338025251868030347457874508234820235329159919566723799187418236913480966541694950635067891899327239752380435853218361659654242924476084606841989712658667297584684853700649690836505757261662461281187240107741316521771832760389284829634922931079846008480604695637482250238353647123706358027351885887291934810216017290794443706806290271744491933114732694724627502491304963395276281519833591117553961644428603167929325563047688397769799716164004560431632695533241657846988883654239532911212781702618840829354616167483305961076233664303577138142304745294890033350285416261624329059062075876889847801666756416305664574767649900000357708018140533195371517525609265860202178329489052892635699764097965362240755321050922044576953760939567728297376080956639138042110913089496085044723322025132925163255214795704079092592876750910012162085640495436169387634350343186164693820819756914728789122290912239255492086740155348571487344853637009426265720783897483572513964174386950571474431824459439920982283353102014574665789218158821525383670136815755805992302938899237840978136341834600017286468440196910784964703773588818523963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303203222166238553010902209942016287188596670238071797038180445799770178762660315974060678892095783614855890959705137630382865105553760952353156828107348479731153633238065250067003790714512306610189017400104106754693962509392934753461806197786641689234893923950775031672740022301410030068416685208557720157436512909730541716483618790021575806209295499015770111202212685867179663858716059555341638146863952444028211347819711952547203482950331000025690015165833274470131144239833488585575652289024114064160094985320928941530537616908979573884180735105024264411044429101751435293346626578245595470759634159504729454447454562110555637302976629886391680670612627699438960400268184592762265376881109791772138935914684091890106100623742514421783231138426458203757454188097848054380059415576788284296736932018797962121074248957881032896508262078338144417362821421222041914698039364261532339376616138953706702456598842480529861789240040137790531774231772082389738235408488249818848195965304940634816679989395510849459271437907756292217864222545317309670832251749504783259710143665348907572821567898114879816647227069323171230228448937277232188030776503432179299606300451605030346615743194175459389600048869963105569181804254333950837444229140475387343568760970091406889951474554531314426827773497096813720302015197007540607364027233528442598680575308846042603698765368532367721637795327083411058312964589276777421423894318383797423411499503333789717231709657570843836928398307649549398210101213575133435997741337404595565281851482739367853553459790962600587888148045170521674442088073501858806259339348658942030175303848150899439062466291261597075440821166673531142856057136539639708085524411128302276317295495869697912154789684035516845029325986348975346923988769992075086790011771384258121423534539470472474276495160449615473455799966819619467020387555832674192220670536222915754628026779222117970685632297439673328835470133856876758633216484186050461384120041860239791372770346393638245095091368573057693333694211710135714337985986989956461414071320717672291975197475515740457142468296947918972144586478776615404123126693967460993139789578589838523509328386090474905043568662312505602586719413215980653550201031905439691394387508050505920568977147077578916119292218615000648460990472624515739053694093654188582683547953935648703794565615685768267692832332162317954427516143317338447612153430786379194907235285880311964344868318719177886326888995532306130754923725745333460714778112046870699527005608642163941662694799266541310172397749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189640222135848512447852174518690225648456790133824071046632537102420441481789217993152888840125665354891140071989610744340646893913897832802975967009384374124837890887548783524994041162233917696179741421246864984603962699930035079230221492420336581033538570969408726878936168166271340921509088422047846290408816987603323979419836017303999195317486808963762318874336902486127973882788183449673996542713431652598126442621046286386589724802566111826658414319192588788838121194701253646697239354683119754034282673921323541470885647794406304063594896133838985660032321918024590411740719099609804248409528909183148165677053436920985546971757794825624262313979131995917595558490904237664109807696106031740132948802575327419569990722799670025012904768260841418566803038786494856168324462971354561994847689086686972812367095091395419043021562156040773847792916382715254186338100168430381631480754033354739302006748009310939334603149310437507664189875447340450911248894747345348954623039094199019647190445024338380097562760127553730437593199814789350879565969117086311396402934918179806054497837740355374237417487476729670396707015558795020196289164442377195180546652034636990428853803146447775958684022686789428812743301972898684810760067662274351856468744767748774245211208039374399086127365254086731240453167310760403443484865685910869847849256973996115560405502783431430255019256141674889945804517177159392530471367274961031510318308706274247813160764340058086710950603000894496806713793146606724553366352279241187636393767665465754843920658945906507507274068574366515299134555626005114995008674586270366097986884971506474114897910250927716056436043944974734038958020263299531637478751284872325908027301222757223063435941438143251040177544540768272451896569061338071605097710777840935934766345021472781535777785756760412706471102294402259689440496578391314727913869185090742735442087188550751024430519089163444542350380170132103024681980675656098010242604927995524132535009233221748948652159547374659255841020775626028044929267406776577178459606080072555817151298693597276285448019553398884543261913603849283876797267465179779954072566715913996130124197399557873028923680070352933050993361143347594317687978720989548301916210517798820425587822727730506706967929147989158317277469375217989086561629059723891500428356837052599034536501131781979188884337721857986757124095554499172132907690877790544433263213826385039247881685887128658662445155249496348210206401651716037333898400599418121096881956398979787495861822856732295236106746216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264390827519226006553002683397899363279556620292368171161395863647855837586778852859847906556002245837110561538198911026146062680337466733157801462826566935050351693269005821246908774552127537753776551664049918577863428657675813946728298029536769573016044152992372455456996220031974482900076432552798821357605057131420868831656211192765757307513818098409817565855473978908638743369922923550633814214896355125528132730206084845008752702946897734794660146389344604578790259094013564600821651273712347705707825997515928702175984679550114912878390615671285526911894189543461191142874978455299925904735416146384060751185061747894677604131250464783923994343044481315346966897792990832703159101446810269405927489596900039261904230015115685453438225963058015631759251132840409468307638346829625241762426749673674699757010931259683600754690691704621694881775774350859249798884127724370128168240781802235170376787666084331677744247969489746430608293498329944797781766984152101477090855467523524529512729800939524944686815232921283708733093064411017301996442542065199659049437051331288899282656134114337353563741425349800794851903074611575520116005734703104913234649258480628750577751628608143559078112599381413835111130352432906681127422032145820734405882672217416328399632824040414633995791099051086656468297679250265468991090944260962600397622791128621586842345820090360077928387342421053707111510141307002381000738975444858326317274210603422466497648435106199639779993966354866581472158550845680908995410506927579383421970093984449426592843864130752336077621753064975428584085154609556738327454953577961565105074936967269451434569266031841720489844280215265667106876149732601436883352217182492221511638829489637652887019939738148434055632538719734613262608733122735525373599942301332454509692861625553678641378984538913744766830654420767768706080204208227057893634663955369606394006511490149113973986548952171415625074191059483848404060258842483692631356993427477549174623222437002940276108369234003485254436971570903700948406005881309832929571873712643543919331090408963228534933272888386341818532759038523400131997680782460321837131347953874270892592786897448468211383448369072769657675780554680460310494538926451308204802904618397415142521955466630287637130060554977470163194436329689126157858441743161309954230534885170788733325179861030137467775119612903725687055614515456479980403480597124182963875420742784480898059734615379258493997344359403671918923673204831637586253850268239355317506106548397193924215853032040063977215330532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226748278813555259818425568552600300392242306894876254751629393419180329419647674552626659786348120176120770825250200115501901225783496816676578260148762912270301910724880194528101465420702125612137708567451047827718684831291463098572573312868187362442924950490022455763476118519614415123009006594126057963934701934843566278588538651325352666944406528299343150787343141221449423969573161430977559820269614024483581569573802323638124216396169884111614355739443586333743864220022914423237464133813090444199618615535009933649424292847642767578586237898975545190890930963688972425805834104329096701141158884195539730735185091385134669955154637061036291581627070252815881205984404322617418359982397003550655555493974236608947167493184207311493656670797605056303696338429923505947830399032436267560642702674331812823428750257799447610675008357334361630632599410502089373033321349988949320805039467102638580739931415158769802564725130948485098006169300114249721795474277535791633221186083110745754642684211688998639311515415868210978336904438847358011388910142227140598953195236156559522586263661311588684689388437945472552547501816751847142185234918420207838522132844574885619596430388978284884725879502400948543859254589750522387414193018528432848913527392418294550023755804199400167426279655513323792940980846428295640414930365602495469621714982841369860962464354410450235261357101134416230951817396718895509640431611180683841757834305836101879070467699527299384676149603708192017538635367394308934044389747654845918263786471585648887431573486006864287438689056751929508800782388379999918786309073712271296470908568597626386389440882812590763495349196925058056406136415268860511266167914176424855013806124178937716679387368621348939166490459215189442761276647897247321056449301470616071941506810160675617242978567832575017959656408651655417228735995093983525358925261940808242885538912519714078914390568896192392528623498425076842934364468888741230089260524527790394555871728139945903701099621472895194182098414257124032298618525867358561803171796329694259198597803313461538354129964445263177590765406448948415670289134790699708081199323202654788547181130792774981855402843766458528475000726646985272456911211437636931022145805280880687966476688319278037035686669059019917570583392164179155055892996327705510682208179216529872481267680014772161126483736693861658843625471855316750245299824848890273208982213527782447584454391871142272576964289310455410774102875374428905511159343331997293564821449948902516627805309846682365896001230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154822952194046373437863456099211696818477307827603206521147741135247220875923722982230080908389265177170388124419271795489643691825550080911191780160095426674149246450034111925029865560697838372767650800434764489534765694667190387825555017570754697201038866343146383150481653939810910442561317504886501340417023639770083422846513107286353144681218555457020866745005911020667420766634412896086411559919586793345418782542406161354845137494440505136738186133643817903319429314239526803858069003768309385390272072159199338247989503487154300585131266659445618701032034040996624937215127858074904205699996031268554073224400834106109159156461889364250123223342680883742404614424810134854062775089766445977910266319527187105087665936541589384413662912935570508702947748445213516082863227246020695703439645026463671758443241838814547178360837688098313799617739950912936930320024436642290848080514534954322353469136989897507653378588731123612985048278913737930104572647701946005019580651978372448746028484704049057191265140118027608301353027350739229770017877179959086286767609774307899855174982012755851550366009294379880965441978745604240925086759152081655060697966365062600169101378057299589927256237923526589282020753157455390177817373820581475843499589503124394698481863012954424163570324752338885704129403686709697825900268631021304880916125544078284852919389872044824052483286208195574692412533409877815758287907719651609218008203347480658610050571107268680832455939966866269013742183109476769039511536732881382831042636843466321738402092833090832117145717565710789801831042736494692500251303538363259615761959655792208093537994079340913752755500902677645545510618537448258092003771179855364821555821385877595754813384929863174987924951923306530496989815523221443998455608679138356869851317705307479981994964599429408456457108553567497007234800801985813465839079184497210086613646338212203043416812368706787367939316596030400587533860795628399648863833445941880957601936354453311049427447137645547177528140635955133390095718103863353851096187137117979125375204531158893094738593407285375074215632330525498879189616106771677863978558164630525463344201567014448943009972639810267932837663769981085600575552031298599511538979259331723747717162247161800464829918276876229422449960463461355438426146047059927585930214247076353715888138914537855672709309636186291751748377106061833623986654591882264920997940588607233585766002085194634339167546158386818664126142787450142294525581484496356129754568570815679932763773321314912899657715999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218301763874796037871328464310131601153942379787652414229439317712745104680019982137376136206855577661471315441897036813190569966911467633395826403587558470435464742545561114636403344421975157981303342742069489928137040726772290890660880388463935405747283675342129523337446917514569696462412242708857241314440520697783570789371292867080370943449071408206494013206154997907412298889543855643379631749485865249200532247269672674586636062056977293069095695483080950633136325742274998749618028104505439268941467480035659089171710986787942524517875240649097180820781607231874141617860977880579308169354535903247774020727125628021943347354255364539809747301818576580642918194883771733174893811361548660717443785752449509779201670772520428540944675375855671775258873637529561598783096108283854487698377677689383966416240743620638656642251863646276618912592935529570007779592840129772147018096752966463589017795460636175941867097162166780416776246155314473546614122915682819680361146902765671004487704595277601981983214802688551062106877768823073751237620752442507594580537158432724753381348153479990298174071074955203550864276884706088647437050299350789438238262209092166197243835797138768301226350979571735352422908452635121412263932581907818930512000289170565569273108963223868583024214661234821262758068486038568239303666802795965771998878696769185822401375174412989147671553110814864507616173635721468366681784425760180473420243398856687474245832690525931037127129836260453650534013711204608731766691916160513474490510484745461250351203118661860427060895299722916278771035269838972689278300620693243605865471289013525918018600650963412467189891253806856436439914598203649246415286940046943109515459948082067070018794705041865160306188660279702279036274323288788556969547558243258133002393977236595847869484559431397758115443624195517912028774713730532598342430199003068899335898046512789840489588196877203044985013068262881829641937453299563159069133739613434393127077529191122779845706647996759706605565011127242027195909917581562156462211449894256331525309536122910941887162190640688569735930652652817451612307271012843705268320434989097757749011655625611715564677151273655526950333873044943168410131153820321003120694128090460289956449443796663402202171408972027806873496321297078635869379727637876579292912263469796330561181893472541818277952000521165581790598648884980196613683771763319262325624845053114068672253760284730582148171046048823817634219944588219098097177450529933649638411032925886664586810528835199187113550802899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218050975335901146672976813229821302494687335594553794891451940256154540934063813002162568035395019323027540764922730211520595290685494721862782824595236875609355501966480866626328545818852801071568611178600164235174253729734380904084311274659906003531625815946651360142238215590699871763926901647277883711108864726006812632933397821986393765819017856635932459531127994501252472211675727291840677269978950793049800008177726478813308468234337988326964295964989749636245711965811375493452083275485731693357171721951253962237047540801099449756607502478368120562997543515987206106347023873527240949314474385285665582374413949486657815322842085582625300257962341838981361604729352040899832977670408420400042011248717663737239155594771342177635388196645906653426557284491543939389622288553676043661092955531867794376776049383584839214490262096800483367136629415057623608016506189805770565424077714273321103024465693629859456379771037902829702909097507112722809568838425281809480318281384974812939666754529275418081419700266441410427167232096146148093014626993729209747776890805487052040401775781582491113020877193877637867013410186529387231411564769369921413974934438592020874021645481715568462998451883107661746999835445548093857732642833802894513843792483036204647086183212647745376788355259130778015809798451016057944515186622954981788883353198796259423341313888686682273457290583566628636255433131687480561899169170827089270929201483379553240302589851773513434126225947529720312911786335272653486258330173938490198178674697050621827608304927436066819723885928558274375607570584008065924042413192899580707603120613773477554709364247964451589873478999570502967262684232558754370828283842799107975668013863525134746591669393673982196544162033600715297795627361243212042319644805428905793076267113440582259297127766154152283274661853395528662174573438527075037095030732498751257270337531868544806725086990992438825517133363823264460052071168819398914737208590917102671127599962977541397187981268758187873171731780266860555919357021656307737096456610299898050597607095013750898274848308632045948346811665018361798521329690579764695880712721823624087418707913690966801859133043568998733153127344351881781830423126733085994145235304533635556360943669292031612287234938065271550537002085313846604892310481941492157794487374293478721832192490154165460866988368713810892630831749568531066556062677866865700819324520653455556867235717774964723452916244264611936378850923437512985675086088132587216166750874707347578239773670632144035958490274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20867124342424096098215368504887711356500553312415031758725094753088103140213510445358565440699226585806627724871049285104789313324453028610514117937459604736240827211455761268151527055332554404037889979442958776522312216692695225116746825632357184522585809728470353080435478280668475218814033259319863529315665050448394895823926057010619454211274352631272952319928574042446618985333412555851862957475362378944529670135033665056548886841971284056927912753989332245056949522748243693211434981282127290069138765250850498643113684379107539186961030099571471425285052268081012067109874578922357968385231777097715305666861374785017484699817873827971141860442749205362452618720141326032426386595194891026880839410483744686040709802587122065239967403670611203055528252729718370456425954297996332787440413252141483686853789706411847244677761981257637476098983336433037706465751490011126386533928631780594985609862594782478115981249997755621911994711545832949592817489359881882504773034876561120031897285721386065097720853614123404368935358182939281481005681220425030456604582621058574378023812955094098577812631039780163583476481065023641318141068339684470294067176310637540019534097807185329147008427023191456062931565303907000394732419226430956619756282597576935414126301557744029073499654442945938944186059332059127701106222277890364739496848412146724143900062517032995871780176945564541697761825419387205380511454439257287614697930204043541540721057491761095303073923044874075650387777905555780053789447335140119864922214791317489860849841140329351879725987895319973939904693808764632305980118819972447346778930342577362874334803211236431851299853172925689055543029809513235479845922247976154769095508542547117927265246962375534034255607713983310737404660767509012184806825245207040382621853129440697785778229720957650408146129605246867106203777912417107858457157225984163932591939211984646754412739768226972088516575483077254474284005511355877553024304692097186840271713149076578092447285645438063099472955567603079526302580894475118085886974695227263227197012319619908371750031307109092729017907625479060080644501744272167825595007667351208857675546842611572691123294452519334838888935418715573346162415603103669439845450968312035106149965524611483357768920064529004154431817876576112291414384130048014075254747346788773355749769898995657126860780000747082485882276708625932380900591765062200417407274948010459495495145041768472683216855266431136853260512527067945909297276652679721341288685730059358108359702094187991990584814727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82951665571069716742375549274238260666962597835725961531486435104645622396374111480059167155226713813946310404748571367763864441151451887287098844457098677398523236990541356463006920573801114592480054306113922729007209928157769441157906171900306540716937676325600232301852573511040473178099864746129903939277747829636305340933868564295017209494085352960569777239001294303314210374505390555547557685955017590586769323848982981566692830823586298677963927197249771096537377499643930352109221560701332265936139297970316680227124783395535740345726421031565963958369473439123554139966245850166673735298368716740889116456388845943722927462854793532914636115127979789384722402109360330885254202110695872405278496105340463625087641241246980691169815374212854946948282436000654826768167717241583180500739507495329280105167151351439977303935932689808342751799066664046148775982129149835852692792137062133076081572646583265213022620086031994740713310587018712005241331859503032016699072044868037789306736396501510209239827225289818378913181314869235589760662123422937068050336629531232721018290011109234004653803526061795686752222452971967330581518264417620494710845660328357085914687166364622736690633183818112741087208011008369977732937406012797238038637641537543134079858587963506951673053085250892915476323729442962175860442877130594232257612748367681021540108605287974624660625802871487516649771884005352228413616637725509633350821779176751120333867086676107470745309148251054876190232323606932130594345616732407383836773078958465881697002860336381445535286196880455120458650075730439637529238263559126688535481177514721789500030712555976230132573082024185021384664155096775951325008746022073192236955872037887266690626873145616485692369476569728730715663025047592417432870827572562229910559564228987903721809395145193384442732893882576595646274828049484993369911069785094248203179195422001128050043722309242878894108867999770377715773669844475378916489010262530956488512518282559145755227128619999086409277538004591042219532622532152855939756640140551142306685033092378965918392547686347552415512229525563632192509383378832773276115402621685165552053607664847333120111557738162593728184847040435538248758386910978120616193560139015460946762824436141371307971883942300810302184028664395766235625952859651315267286379172131982397999192973553776018478088775620631780843648924642009667809908848035600491016409337774960168590348063838607125978360204742486594252989053786603939091441417482301903049716512550266068084897225106014427312442455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249661290184564714726948129977015617765293850774366376261732590856991837784195008619389963463248268059703956081497577000031300438004305629403639820138585097981217275224840618045110690710783159110371793281181979140878506400381325380098769314411199133652353212826509836198326509164202231476033868733977615297254406794802691547502606422983073189078614710260735322140831897922992190121194080193687496502473972111747745719457016150078473781929203136655379414535309850031008470599427480945910453608100921466651734049578752816593636278602806579130643569064925926148522275539327251630766980879784333536788251031311723214669283726311677806049109187631428024803498532433836521730477894911954691270253135467161132141167895709716616305911563594086214283137315461086644186797959160601978912934346648299908322873288135002214981021946066160736403411886025864582653611507647550013933108774181249681626267074541792659190601498258595883573649594902576551352154404619434833240966868892750165008623821376370097301131491669070035570965568491862432389950856255997219369478495690595967456213620772336436444755291123526493683310940078604601196513642608633125766547253514031815789853562086329496176739213356078032259179243729992762149322559574883358538519020744701968361006319915166763246710157965790284640214284857291114314670788173445141119003428345553404417942620177699309898945194720319980646581717742319745159307154004629137151014834489513470170567812895868613001322166941426619532610898424926775778609944708091005478762411163023987284792584802801409013266447618089444028271969051704946306082454636660909373447529940463115428456153132573729998868652889317756065982884574900660196895614866312818608797164617009977344308718569909410192399574839682353253402874636295226796674397727035170970482506945926375762634285480953413728766265758721623213540402857753130916830067917644531865361326698070207120634997928264434912499007116974691156589088914025758207030489383801980443909544306820769582487170693864410739108656924872124877072094961324361155058746974491725224768124380619470097465188935340401767018741798805735382628352143993418389768902721382665473758397860324470112078437525796179930745657599671320713812171970432306068824384893559617320982724013131796173384382610538564009312243034490103267373080876844828627144056408025568348518508194891683658876528593482012949294069430482763178392545836422599554942511237362864340123610216985641367902987724110332777482026912430097430431397617788313131448717463578037971292194408436536391349060173608723373934353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140715793702243368766733615871408046530052926881347126810054206343784614284301172115222551462795673830070624965393472485295796916535723954430351957082799728539491355979385397339505445142564594709411988529526852299500501219350062984831989553647479358547750816107968405169324173993260509892479703294448343163560731692198574823320654447991295234322161982559639323518346506448357869993990400827425118861917838874957069054050303214520378985275649562188143434383808245055350696354602490702322979384772718942251945572958822718593420851978229066953871863292921095106096795128256340921471019231781214802994852125623807416479473392490742587062479695399889398271776690741431182064600881341574495591591519316029370641927827035167453982616580773501021444344339266635233796002254793828736524293223288724840310969013917692292850649858859806700064537603150320988101193916462682519593960029285298724621912849327751193629921439875847716266004836524629260249407467440155734242267714780283541305775142291897627688738336859655479469221736648343152534077898539574335070227035919265199233562837125333545507549099444334931658177837410232240946027902403342795040865558301273637047631519750566254659330559833819193436205030932925192635545462062841111644727376739504221014227968392080156704625818777990238860233329313922852056424618978976385194885188401761970418445219776928579098164825395048712507909508443023851336609738052739370503730034534548443968889396372425227540312375118162112959330898475952178235688697356691351640388013403665253777058108230432046504848401296977211136562956941681914325772438404790552479725433095292487899189710804398454561570290129104777904855004118953618288557354125792553582762151588943190757845456366140627275844465317854633164393190515372175099170732967177234668452055042455607430207690481493149090823603544200810153152896864177526300737825182042164180436960939917816829313832854532885894325121475999300225606659458850074553328671479786186813023930841239231123578880495895555806438332166983698265755715533687462369022553208464540614937320273342357960677310845058719201515078155453194044633092814841742954595909936936453988401580096507579781254698709582802963605806771636734002529520079933652788361246861114186635893697792954216745773467858103176310434074835063841537809812673265021086716033913667435937026997571868008147303911893185125960126313635022295761035359588170186397091334095485092746502923654319007485443825459302935676001489783806124723922427283566135872800421420473752891851609362630973139855001413029130937200822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92247972603815723161615654132244359691473449746684363791630794304536038639979996853031382456804726051345847962266612287409288608837315381857746282254834694776835749064352154163023253655925546214208044748738850523127991161074954273602733861523388057556294291246328900064598949120680673588586499075306170392000123609405064247579822084815275510221291795168571363239938453714013325587834919194274467401979125815965838713689175319495651466228386063479015299776013004528812135685251200285520516407212770604558995486808327710648891465757092722107202416789886815384603332812274071821235318941061539228337132107001755109198448041316902070250238799303689891059133422227481747577549765000530038648166114595562272533767208310870053211708173019002031135696619378765497804355037537025633457591799559378879445551472331131232139397936141380877788016493004255821882030527333139958690592236323744718161649616319422742443755610877474234518026673163210819071151849930446665509152691333047287889774772431901206705826560281655287479312187727100830630781585113033001130277725564542921731705807487974624631546444670706315651259417763025381823571421632818275947270139775181976774171729060134054655680960856785473845735050056716478694963791566441919594506471358109374789636106045293125904168830633817368966133079117076373535160513892379000787491378347145540278258561147921843269334166632704585111742335203991274295739360988875301886178156921580284036881700195933257959598979031337827699650726044597795511628154967714665226252617179058892755866260713638089038991549534289969306164241297855752068456242318808929539058060468474136048645151573509501570922132529968002074776362378536286876101412059836219815664375862916063989972135013965361189230611890871776929153425246142959543988214777938566915375737821163110584077775515711071444695275318409704503239521005479038061069316908885941367001547930865712848722024008004598805683379990557475108916141574754239273227464591385035836105611649852850020827454140295515329227120665194913375997253876445860858804014555019583636278880378376355961122437790045521343012848599472600246821591674563959918831373728485970698767925871720708425478720242990772215109272555753845198181922778528868418964470308483058824258247196264573446096147392795050802485753710426701068990360794954203406672097385922945466044250430247446631014224084704569519768012456622223071256449332292975382306259053254133620638699720262234913497649397585154591279128277570684543283034216653214732618274606565139118858928622197723958356434425781304938231685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345694409806035989362470518707433047128359973531702688510870746959728149052549488322714563251520899653414871240832578424559761981367767874322365515405012589922617329530430150584549176612044813359395699483051076913814623083256022306520694505405446518166541839105555238384029519110326468982276848618557605176690907023955604797147754671177775326734318673915441936691229636741671043196509874904730284410864843373745337482159910204009732727152905748926942615051238363232744024922639360644524948189597921804338440294554308271119463447375491821513088046731415812982091857604390388757747593763756770573477575552414813698328679672253662172996026156242651706822475253271016164951623975963746544741132768879924572868669883304747930599366862066327809369689837779913752129883881287731586817042007164342019488650861972091516974506525141800311427032707622205735273011263096800864501805592311030261670589285909701250397095977973283130080871751099943165969039522834878742293996624263369919975954270589319324978267901656204731158859688491256355773744512153348301964428885073672273842002274927589076407069722868318310943581569183109596285704606663748317714583824156760146833149656163596991609691779168565237127505196672205576076489682686825446120472114439101909292619911187718423912904051962326371647870310162776119426402618256897169060655855021370984852075223427624776770997247129564880770329701405320336244204297123487534801782230318271661113429477065694492064595742260005761613527071623089958811613080234338108532947568494046994131880235832036716498518400473551026555375400663971534843672102130937332808603757421817196736579548150348909320188663080157533338416064410515937786346470124769749880720071309283540871093684293901845538474407170143472772816666796292568634384158808805922283346585462543925869028390669051605252703281844480677200217529615664650399767458288449033509091902756715978679579791072103967536444067729875288714218598912492605981792040050716689912440917823027803199391705514829331315566881403602232423425877779476061488303890805771830167043675079983434241750425185612694457815558724006683015561673333881595089954344937876100186185779871448394536025834164345283225846580141350003405558387425977549688327092063118934758959385439812436272313065749971366018355672846147836577675196095555148574803861921782763487929069408819229742865825255315811851513609628103492774691414770319748892596789373573002632378604380579407613229781288637050820520390366197678081861792030561969535756568520541754785642600186120831409035831283099078815247196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204342332297101536525890106258636711036628912348521988458200038493579340124922195303702790838396799033001061657093272690569246841587139608577252920896572690278916814448509406760854695496788093414040910763573128237443868054337195127314945950585220288504989083023326820194409870223582274097713631132060477458804528826772421800378570103549493786015959504571223247614666392644643519881108088615588037453409321985514464067235254978045876311968213358559274985833550818701972099291903829321776385668460770068391900118018697655119839729243498004390440165376002229044684438061992222261028999743302481539824840336694019624750708331486624147542693273472558362989123936782413278778007861576306007467235415383614247302193694428115005958189947416380771665594370186846062304705433185437904162822138948681470771851220088900893172308319851669785056136516680655191111623135954267484093708903003817658166676362144978357122404434026638631039588509519933292008397295991181647604769517013334881713950701617383970793880685663094980438236069097743984924173631320515113728907508637297107418945313648413678224746858116634291765500249261691883824737894689582878305145221177306925589956699101743381989052945165892735705400312179456421857700253139279222324587786714249375869991642560428789309237827330443993325263553921328380059811215428812180140054849465325657932471528434287025985925523073899799151857292609165730781806466209635527573542376816560642436501060203291964935757633712581797943215567453469403801461779463072294915800894363254360143162537553496975293031884478073710107376734340433481150021624074909009965098274542292137885501830277400214999643668151494352665345403195543845706049688565101519056751665408693926528149166428984853367029321522729220061742935319226137566801355446307985999785742359860967520312724951508159541758492468385591788487698053037946935191775142818767500985659952453761337200524138776012485191703102965805698596454384868531819251720748244706320341240402959420039754257338588816207839640302843501045241436138599811761033295391801814242544384904474597711675948134596484480222901900996249236602167746869158422023413426994013492091262100515234325998346384082563875927560159325444828741550012403973009781456338466529061559245558308437157880916972442511806394398086227579867184991128267570862039903453353047956860740821901580778783923024224224123919529536306686703939581004448440197130176605566785886170876242863945472382904559368254128079978053369155226115651239296634679966598969868613805274968158117965763282829400219322519806515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334291428169793750377976785897797390572075897371407753205887030747394962133178907053071039286109494083341545233556854146398661056576072550825538634725733802040081672731998135219308681991627450513870725737578623062553676523859803690919009992633792703130719889270048586880327485904739731421244718022047419875162304226519948847481381894382890397410238300146492936109271892731138608767789803610526780485417969741188518448909474700144027164364026592788704800411793739679310601899994368416665588211584437657535539211360489517747284006658877798306147285538239029215642176868953580172971573359943926007927855501550083758519372770721429073169218784866564607631769303445109747174145352364280287750901340136540665292107079119056995276211876205481399505027192160794985432924209826748638354126060610001901325172038719925738095503452057205020355496139138930813801551715797009727829954322598849946180334421186137423308823543150065171348930813154917894122919257005207878103719029371730482076305788606424435328314890760124784720739935872670938810980148779248875422713537590657562399370243970259713957368197641217931079842139739546679671787696514730535412772180097724495823707805405043495594643498059671571244418465561181290799778120061313511035576906011508629260220083293363078724311967893520138198842264353115018351703182275710808937024889468088652175514795254476429802579180977352928565974070679096278927653301134060934020570745963029756108544417554377997661927538665855165230080731073126262180759944066972371007479553357864208586359652812235920861269683916113151592879856422764645498296443258722295124486349552778908637474424829700862497120735796286561188549712720899865856184199647587975560236895980597746742965294502268671837768477665651635537741212048628852642381152096844421881789637998192188733184096707195049641659700692979243102194736692033923609778842095056969015115090959840103857130517084586556822986499226708411766633003107389614283614092326803099485606729265263580798578033223934105048226755973357674623571390060847245599763273444726231395445523035267590210102181216126887370258125278350317735693466248830558757113434342183002860708607317762302751441479139848884744422735862518043701530088999919391054677276245463457525801696103627766946222186146662035480416984225013421067301805594607384913542015953171747863076758677386896977305535980662907280226517485109617885446045589096414838974325379705222817333211028056582780158860056846006147265945894733517102665917830613758556872177990904049090863903558082017000954110256674248088194922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16744133750960681686025422111918844173747580309718176015707866589239613891154319176290299156622247497689955958479289988544130792843938386720036683823780137489600740041746322990829477757492295955963946472304032569032811448850541540165226351369067220502607087573189493117169271479961727580771030103846303167378062858809611069543746421202264644620759480853120563997350624125457592997573853910691611738073815462508607486294291725301593369383451644741806243028589163998491838809898270866149071556558793037098025279901256961101826179632212838505185428010435281825225163973419292677822094896513433039028954526428469877604094263292625387248210982442373032203810995174914438085467432338105770461716476348308112274862615160524639644296684382094466122840315381882130635423296549764459687322519895394130223651265749376144805377242508063480637763461155600371287461161295014920808801537027585889599835729912509860227357144260748961202923124309204812592728626901700603484615417570798443375603999706279988222365857496349982163316280261772560207028105577034335888459978403459182853790888319421943195377112642077650185372796640909373196205145995719444610039547633577936920055394612341796108251627294828282587262526546413037168620294040257043084182167334975699547737091588251848060546076349448919593240411062091809287982255067507461996027282418929677301603162260144805023983072161395227280766690935621136308774336556540101443728869039442448364444168947187147521103618541360607888978421484737322678237612871476044991730892511027013600802780048279295030725304048861986025767799381148467769635272151873407454377716066815938925038515618890417111142876907503159711059206851752847779516606489982209073402184505109886226150592708965017283873954807072360936321841942050790236227229252186111843241304492406090903046621006046097802579602476004011959126780059163291268059504111105218057658929613169535457248263516598515231832861532630656040637626085926854290392644225444381850693577236117130876072074301152000349456020669802335059280572696528703018566661607424182088930193617396157397917318510907510646186056002664034433502007435723112239917725352850804483337466828038744343725529536859135640236194052255781378203847968551018499463512795489633992119646922731563028079282108102029849305655713035245426224422284860192472033491248288972260741488189944858581353636005621835357819748522043822967482153176373951900111585619888121860123485938782055688728420343331638942100877664234900073987466360115008602855306757967438130000089022321008393218031718031721210376134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98013094646946220932658249016669711421798944051160430225301631523644574509622581824558019408001524669690735930394645885302032442880146638431142141058151237619485182770115302984669980294152251409019519204839578578077969854413318807475056496062635948143497153834576039275552405453832921622852952949673271139013608826524805544330065936801282016884021130386828886285724487034716869928349410686953659506645694982306848017185231196895000624676012826366295867150076554128386630809360243853174868618713169513847953486835352555581983340264008883403436394198587890707274860225455130271355127491515759081680507231815916851141349406833192700861186966912689274795412511128738213136934409816775617594509337495199876016355396802994997413528789664820255342421795798995069355398399587526376392153620327724648546015849918931176498017659039669707333809801983650893657158120271726952458574929385775738113294674482771180631731220726300636925897635502044924113665803800726688352477626655902829959269492529389949548543546074348598810212250530248439157662498016566255906065784003482372483651040927832199127567607731504209758310131954401418704212890070337607569141808976186499144547207507412466524896531457164632026758474066751215222716345673726004501009445370511873720750112418976455809689904737909619680461732580331010265953792323823069577356725703429406292031299090524247274798313717621329956346643534747367970734693548719913105622582681608620785143905316102967528005605260149842737343611569268992599862688664480113285989362948989475008742373669941911358661290383263771745323397541932723611236039659863721028021204051382375740505371463644873094212210832871833110297689303639708891695384661076073721208771439077073637062086651611471628543300941756867968101669748579143178429864015012811232340030612900083063294741294834219599947355483936296086800745715560158994742059310255482928567026507278387063635935087838369326369021994590517573818216137795773680758015312587783872749167872500447750438487868881680992012263982168793102011366729922464229363050955429478884339454708402058670924450341551219712308891575324215425415375188816172354724697374641859060748938358437235305585067660947832099350024567118130980670580062991993950483069723744849400218269560380274513944880315292803607886394338981352641992930281911726830474607573195641317531273410201872919976804642689802797650475477898148744798478139286679033109220731213487418336236186316238329940304675100432030049750494197940595994684425418356338070275350889591024827938868177762082159681397783899979889886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273606742093414826581930601424802295711362241661774514120277866441746186324833757148825469555132100558791685902062087278955853325308381806561304986331866492184541578371297047774995910072983074007426422219407582522308298683694652855605922224339981512596666399959822297027728050332642530012380349387146856676833027631019371010078924397364075767078286868565395068074552662033641855922804366472746980362884267437767876988123328100746993815557326874825842546687971515879223986757641756318408145484637238141593924804861945531898881673333726857197805471717408092284091351462956544108619706376109284849157058943023067313367663562431715697125697475146467587442594890903872914803956536990880181239574642237454204488829183697798312194743956320176121345399599014979653627170461345953864062417010147496246349487590029983405484984317766000341746635295513695566216544661868068405072037128512659691662815693766881258916012555512804297451782072043830668939801391302004988033710479611622038602866176118636264955145378537216181686251844492388904272514383409011800459210357728478373558704128833149377698956232604372663837168926271569909651337442216349632736801580503227899612219832245441896127183452427694990013138474445046646754087373230941120575505692231700197179088549217673232634360271079626580564763496355867675234231117158484528014245620434414111439134616964180780139477465852878769386936969655014615890794236001467755003715479878674150824287039920605282832745978577785458377681725144649019110345861018623234353886967013654007053825806942631543041907539496200594615322941701057538449325475106280402500912878038124673141447102228058874694997858584039579667730166378987742385712834591331060244082887752362140440062504616115691141939729199768341090720781106261727897220578002090021953289068743819814433334973297783243387909466262872019954842059078544795864580704050365401369930259438360520797917860421694606732575188344506280895435702379604404455591454089633994287352097932573674486144353494160149492500952181896593654695940467802292253290844203454956473956850060741959422568331386772766548079617519294347744291933696623321788310087329497229733064955232701695895365151996929569041626847719796078332759725893070701703780553902261377350846924020427172445568035349922844472171017459526037380569699213727430274960044972427016260883287861045502120674099658010149166581341594402035360106557556502585969007035299237765300575680281112447648993791189130091205291790613655330527655153423150590603752519592773609079826669255911215449337726337516433571624502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305492852817840615244730547181191518390956286470171796027021366454724079771591808984331386618532964408535939855901174308589851070538632279552124674902512334977406226392027895556304443594772738683641518971480689172197908302663894149093299066950786884604146896798388130207259921470475820492110874330523415081476666692899495504048219804413769463949926320431239614314589336726814445087681264393785699890072098394120432197428847306405670459253570158072245896024704887561908836639167714811331986368409774071211127605914880464277005880372224066222398399204288915669511618396838510294738026343284327596110974309788873969796661344732833507645956141487036930632991107767743544077597512732231462342998814999582825924149131594603029991285934973674910273540798553087449523553804042018344548326983999792666323751839363809776777234387756910606676337392886314601909586719195729785274037637616321185747274997446689270313003353754012829242177570420460665748919821504774246798653126737173404181186078134043139172736533238735581159198789686002468027892362136421889795799457987683167603021434057430942474633622140997466148176089749187763773740381838922847755370554723764693638144102364893336007597715564808602450255329568977923987669352709235072058975684113015132821525705319544660296699063201096263429075082329830224547639737050956276260317772005255917021546906366980806333658199819878312437993441052963945693223589702157816529679422226754062628359679876336548624187993897133771804292228007876505412040311297082943067544134208014257463088395339333572120957078868812110507289068509053872048285994238976096559654529058066880263725378277674147076477166188147892315711147308308523725594817789473466607165228164658364371748054848360306034711838794204359459786082834520195414834909093168694458018106413082123428936954589052004095870669872189594585827472515879660991256392138607070507973351964429205800406989033732768755823699061674060336862120758063870540501904204524148511525924337165150891713296645243978387585665094291396695664466508678313452604611356678984336831642997702266205770996726812628413213366672108736916935070386225580340158524928075217962784309716744097501097600190267788165297726621902471794113126710912366209932035801575226945786193551651112173680070815703646976448651115155850151653039306438801371989151622656928796383801660725895373361188575180243976740238695282812738350181046401939785103113807447505453643530439673604141748222130496345070601343962469945854951962243869519374188291808194812698969523516090858811638821906915304602905348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314270611150682201820136258487254827854288701514448789495371481842409597674913590875143547504302259481017403031694879479769504575567676025619363730931629407473757111262159217086600571712702965363538047496273523668401487459522380227950162493044243520481853978776576486351466872763509788520123460531448448383553355785769060985137699372095600767777341849919402794707814047806141809108045305817742003037101392745719231625286295738760703760278597355269459927139870062133584328022522078546355101364293755359204745156098022403459687233105860910756387353516580537950200875901461811696107331334201970606776490743949961233359047283595681053555090819936704782720490331247900491407080999349167014969571826598947391788269978769338501390235242714004192550137541924322051938129293857055517917642694719021598409949049881708372007875745372170831479406783122550477411018225577782698045950136128831052009251092151960709460233376306716047681852865209737275188880997068808420643741609558922797518282325792835936748966960844392844956052499930437705359074324519184432725551212457795310993083170874872572201004250802482972675373711564002556107912911374140386399564457226975055524700130130021018675413195273173532146001137718077062303984630908445664556391817244813987722320799298902438320095077505864793192315807046746003137698848292438587377096022319792771949808404863634305849690309915090093296873576767538420877477738143572104610900622092664074386247974113508831882651746463475504678097771508805734980829155263659122202668417688239604733652016278069342477461761174742138533368639144743681593495762041600308726291979487437347201042312473315715071613800882405934192122915654241687063636522275309170173856298131167137507128089653437795438895736336805242344147609977161383142641097852373700684423972296301931287301194273318374019591775684054428917106308504606772134310107875356858869621363848685337311795490255683550018980856496994575077020378878983687925197757246415302968229669104204743499937457183843414868982536310270351358038351211908296558358711828228152990803270011552586625996641449803702733079988135228415095622091706500047390693813181157505955832927435141404377280047549587378429004908309331001013298888468973956862214739801846425224766259628765296559059639768175427994210331145825049864767704002371451694476137508937008405980013427184358881226915319139208959793888165100340696583648595633277002261553051515208781963388916797413522557824819389942955723820215885380773788229587300853382474572480570032835602871923200974026184547540187742137214051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302564320594939509355279477125473479864639804325856353876901743446781622877558143359253780340274660247680289623745169879967408546088947463880599757888104716609699400300352168914986838730918987356008257706827422263559608928770325617026633349948058844579249646319867527883788035494130345037643802868762591082025258152908112085698608853007468504928396187826528902068869014220902418855103771913184942785436604704555799455269104583861329306729421587498967952953838505430996507112906950081846633174727587071653709613613284317032834218182352990719796556162427676325549593090533146289734081709603096003514992833440286580874924826534883125040572239834036100688398767474236027288453613071023842758148267314862161151403479034412799450240260840722856631940100959516642246680274657388594873915663177306186821764535382847596477695326094961299147014602890469780203264635531303018046155087978737422110067456179553654940925396861270784455918608127462207517533258206994392377985068013886848255614069611108477842301821849398978124489482399442273133993607183909651635565860441959106719183949168108100045337253751380236336755103045755020308825347113904541773691587801066479346359802236345830902257283578021508112049453392553692063717852525776629060556440293635851406651005344778311035292556921996009084242424177749309185836089252610252284959455812784263599642686694208820370764373351642935256341797888889138964822105368786024803304226923515403898054163108405884247945734580636884222455583160840857569973329232773948475950159167693903295099217893722569202952386782313063457951994684284062861899628079614193266231167363516417756238904023670711504064866664476559629530892125488031443524004744832547982061215471593979661112713635831021685291735320545905420610672066382439150436450829425007303273352699997316640821083431770691459061970680366004864175535069854310573937071143447768661698596998061459882297072074380358409554118192456974116501269628900122887003343256633483834740590507051298470267272987444881320510393831592323517140735282886998206759629961733923696614474731270143238733368021736128683483908579096913079919163249373841585713273809754406426465426476319494109776399553662033646904874443565682098270369104763428118480869600405312821445420161071957545308323394395693769498593911163704014029021715963983824110241563237583195638235692723640874699216398944139710095056649105680667983554742832285419774201748843007978643631982606400547685633193923296181754627320259793468871996388413423321600243755931609136085648977607610738848296010483810014388361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314970848056391160321401969557633896292222713770161008355967207442128873617516043375397122643261028706267818522004503487977790625132902307566702819140908413528029805081123148699867430126319563836872333977043832806258028553582950226979645474855008515620128806030211350219352681076246597959426927127477426137636480002351369212968604840293457547773592694595529066562217707822255150949203505049946672061356412129409482024703001414466062017525655669061209825628091997108399439811889801486680781159577833330136971439934719329902422395996173782051361414459788473980774789263856430579556414157929541226149548919100908306604442672858855098710647805189690437439030679749345713952208567662712539769717359574140911621357960676082573191768729149389514850663704292365315214852457869028253848483333580152129398187855625003426622434784887570485052463620716369855045429355433670186730978837008225225329138814590570595399163870693413707649210938588613973527870885221193042742688679535993731408694179726648133674390873347179308043139915246297184653673353785842331801167230233000760969298864237713573755151075582272152339101505366902023259167680299536236383449428971653532708610422362206966838872605338696596063490685306280417310980738958270309157029009868101885021972390224050848391213258731320728539057450798010536377660179716592999028655226615757613080323079670517359462233560829569992307467446876288468905851726288190138973631033788005944467007980629784229535954762801463338362494043379476344708851845131676162523034729885286932746308623511666367398564663817228674013193570246899952719820525112771743274746798990078208390683925914489440907133719083889932036737563637340967981243782310710778723667674892222527331882994355484895391679980331190674164245248016794773484274219538306776120958823973963381630063550885440764553501048494998402648031073017738791649856204420813444063118778516332078256181836870276193919735436613532018894291781580300681853542954558138687393327789659246244116099879705276673225545916586620068650688745038812362884265182123231525144273243962518906025090158164076677167854545721329168806792603547530062180742188680496368531446324037026195178900498989472520167471335643114821347389500565055538740260266559818431643972304200240312697120687541137739573210402134454910759792438915210368422268602224262500871015488761541576137488079121685988238918317584267450385723185052137831052338788722737289336430776861680178980011247883132165197145013156549643074509814716740959585422636595667419632184539530806263808183835697246192440554057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291189237234774108392835149405589079729671388081579482458157938682550764375529671009266701204732720988331814929428222855906981297401223464599988329371375003018122434996735785811219895279753486224793529405875790048790211407657708386661543492527838361696383393574977275674933911319375920950916832173756308533669434607650088716934115771183580962995766901366798770612440876324907905334318659575033529511556333602605315351072064890379651178586767729751108425234948160821178488850507787154984447187572142865112441039369245333349550175279616703432327263174857455335195396629016006473961710681518610804688738820378626399161573991707883022933658846233537310171295516234414152922052179106625397116321517555855536851379781950506827712616844965761103578919504582639325314782025244603157916132995285465267857366784227529384611086779867733991819303311088518085304311787830244944572096974392572977262749632499361684583584556406387312373783825146967526379776132159209875984879904788615292315996173033510813432199461928809968284342755168239331864161125036038185292641156122314034544861579894972039377464207790505882396261869208545288698338363825220241804030427627445102256180647470003470802413302429031384480032720871107625325875339671563206251722210975049517703248671054966619478397372392383799767544214362819489901185146919300389263887961720703078045251193734408942621213119842711027845848562920489783739589152578410828538023978368857064191343128213823966764774017198884639829684669993220199703787069266534933935237725433870554908575568406544895613554536442086043554569439851858806996731917497287447465995842793062387281642411031595000301577618240583459528449669008810380940101706851079294922185092318141014489812249556298754635960707191825422418533811613671938071634761394963708374318854954130070511427104468176785550303414148708851224079229445804886653688338013669135640815957089628346566222953111605942869078374698814568076929535837913331548701500271549596145649444341647870939833420745567433060440138831581440849919462381468446559332710635392698217336243330259745844363658522472675021825083160676568641390757588096363418016944922284515914935872780257345628382359373725266378746572739398049028267423964102851500634721600340989458773191347739245771740335340593303066845370106752675288477324202889675018508779690183803234114690010554847256918455959426741166875362249384814551782126466987352410659167885719287868978495508549486922846258878765693023813361288778534710403162811342024307849800426727530680239036950318881924427145760924288204464482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100703588206909385672739795404701192058381981555061993229914770836751623066259869422826888329984567571443529499103434543659737425734251102757397166742090895334385120861990397995803065187772118507941564366497744499173988898189894340060919193347223589522243375592716578927262156657862915282432365121861799355669819719743459741721828251861635997518637726789599022251529608598232036585416004933042068412005351199488064708232938285215367239132661858368979857717621720770228727691394553758615783135976368147798420940190755062687172143843311889992884367023499701512697634687092508758567373919849134090807121774460709692184657871474906421721848527654358760696447030565064516000767304125878496501220457833640571096916274031133535228118136013329329520725207465963054605962142480086375484733829277766321471276710521171652482735564575584053883833483735935781747229402981232092876484087720791132176511782124619478676144708281299963104696328958933934843233944162990051179433401965123700982570306411444682956277227131298126977150229056950344881116315739318051830361231028074190259597385840130516661666587254048674063424910758666608234894066059674629495365755935441652668696612012678107039971964011694940133103465687503841333691417799272389833716805410770169132577302452767706230044906012674521371864287522090077469896725641468950548705046333954072829520789467902250241632418750626007934264574013961979390170841950080816289801882407546420795513251786422930838283879606843194727475988268934398726873537029952806301720820899077004507125088015794359230278696037105387943802825143852199795526136217501880169306081072296965015617730030253802333513286206635550789846386849366377340316437416055823399316898838121328241874243756641096411495915011215461980889272514818387852438873969198378832345524565931929242340932679009770149963872757760029749920096376956019027244350872007825099802985381560829072453644054535864096815165754103664991965745052617254530481444110286940130842571411441599979215921130211102559682156753258891595533448666495893244682787056191790249947697762021976978327276983583975248183657303651294738366431034647205096235849530316060669621304151851448433177828644466502085514602266232652825545309718677220655479124729051849608689268738033088530807445113082109518679876316555884212881452181953858726056573924079422972264274330318708640875632392142592515661631275844963253623859471104090128384094073639606819468245981123025265151683531593016501513793684275840966542844747645329572360592241974110256202851101306817140604506582765824138813473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9152193616249618478953728041882013585562443705577570546386032036908474013016854700819972545333466976888448940491326460973620213827519923086195579723144564563879881901853665218458334719941263483340969400372902028198593654757157720442205071063045127893350175889340900651462739381489739955628224069498101321858701358318908337087719513732723589524449041278559560514107522749307343758015333951591692936662880060109211139181781185613185745510449990196181299433438949243364754442782331807407185628649564178047673955525407096308210116757922859933977326317523244706049315238753572685969810510128866778587389766682239141936805921521066954789145610172437985698985967522761553214226910541991307851006946576345242293571827241495678200144494948543358410463215740596745966506459320502072822429063204418003698438473001021882984114489132906840310297368084591869594307766637299103351293611374185489126506661123117847335705634769616790780836704147506799630009109814363892267157573992629760575788441358097286924046701107626745936152955634053226839726011327008617246722498034917797070204619010767430719569619318672676144480349126451219373512664313204259697244260068427146434501903426300443119636091601898245428338292362646063676687846801399763210626335608502104944744289323110641969066990251236401859312139636850538471096108491104924862218097782969439929552085321847232603845543740689133928460176269051250551344298205136346888133544759530296758328730808519260888321587344006079598505449362242987599108193966856815459460675590595035679916202739192933213702054253549476260534974145998893333816396224652106402750138920723050765497803742522909542732648882072809748658667242143832214782110394913739062066683368141054924103562087933733140809344688840885878237943844445098107277012509997369828513336774566490975551033147353530331077745408264786619052684082808673622213863892314366716756481751921819106429106132498126723076010006445463007677667108153486789002553729918716101672776186945220745492891969295412997354646168190414254650593816227171205066766646752805300972216541724033499638745189009337645636144365875066888698246190746020108436880262138820546768726317032145143433162087783294852303064716736932498672775840711246757727986727514741057845384961475960906495683203936374273856374331106963662194171478155260031761988894209963120486232964510567522387900538651657565002565037532470271935529800008504938375788033882602059677427164306518265348600483112050931365546989797755174786627186784896511431055764618013095590755108108433861723085889712479979512722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266595310525326920004700754433449431666010738512617501552375894154948524078092108182686909783853039187626082776475505248228092301340098961492758518880184004834962125113581433706708561251893494356200225590271884445077724427559138791696131797978085609093932217283866856276084717368218138129643487038412532634406248927748999781143541704190157024570876517665608423929962478332471926765402435055147678748030170161408690524529727361034474527577413391827658698282641119525652672935387876094974824867353518911764000172478130727547256901193276974559254972029421536021141275512111987466379474451941271851729228490391871860019858170883040447044576376517837572417160461896200528962414097344971448492876695715126915414824508403913966066593114217130349293301397436093368098755878713443721477929075558656894075696420097893718190078702206883762934340075237079822613521363598085007391352788878017219745429211056642911238193555419265001783399708182449988251147060442106979036049088835018653738521031335180983130680300010132550950960987848688781582394118186338002669438078786120380673882536910772433104923430510927829876798591762328642591307435004786589811091750221589480755125308034919151758385581363446188452266697959496156310168848416099656241807482145104386072466353055546878626432022519838075312816392688706283866518516791085571515033768718703916456690909150542138626209628957021639849138599103089433587264937605600306644892748141873705809594753385443626061260960065799044813009046690234576958879554181799649801767046153197175025118981737618168860472662208560823314329252528484139339824722214832573893841894841777375897878410678301368509908305396055240902995561012261538957192468177225927145605140020225970812428125202630831786647185436536017908777885003772471868749439514759425093126812610324236221643396560680454287908256227609365131335433845004543945664809294307292077640162647983425660748904608308943885197986706718846997439917252183417822262190263605392076287017935708420191186002548368378415196510176721561547072753851145756640517138393578952092301724328080965027241218210147863418447809999744952925543399981925666235385134423657614085593510983133520067592904579811087999926756729637619144267385149608004522544721775614574077583112899155070173726178612929634902457097590782961802419601679391344922657251049709222087117923850066912433763558950609157592236834850404198421796596282500032112565563578077890597442061674420915426471495947200910331243298784835881592503916218165393151480716578235267061583873275518356238255964103694899371561939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105516577091943491133362886053189658495288533944608094697534065748740552732536533380182033088200998132915051225500508218899378638680500635402540146633565356028519645210583406248537878571672579681552749287338100748087330675180796116386815399993839892082452815604423632039400385839390673767515360821276846673646460562207398206894247300701551592645661676095343763586508803516956714634017458650756443748856895986689120719899619808423162450844490215104049037061520350181816212565277603021027163888396032924066878448791258289502418206655368552534970932423245066924696621356605759607121648728714635174720514097474208353616737562472248724772994493327979928467738703181373171407227041052021611422478421990180771456422028092397499684698040096414703474646027596986110631425726906273450845840978184457824619455302343422669334751096019671334267971542068219676415340956044898244090786209323589475390951170976432661825439945181159084528435243151951746267804528229020878926776650297346776289812607864879552483833966751960648037286392550144807872661523005869584494190396633512811524914594699765831979506790979231492624819872426590671105636747896587864899458321381942495355599415333618241843988292515003852340002555248685803643837986246771872969387372456884279416348925638173984983978793982296677039082826777927568504961140408721991264878730281990366734898719887518563968935717539198784154060146348377001087565791930961827882409387562132602388769093035981769139645846827737475886465111612731238944112469896283886159646064737366873024813838777914000964898671852516074715843049368678032275240092756000435254479202889445566883439929663125674226761457004552340853762041287785309957395786223293933405164922485054513710066654269408835455006001079972229094169046816047837785010372297011429954350710905937017574021131729078096060018321065177830801498219137481150542150459493962165073953559735467666927881723647968477221957705806188880824165012056832847691825300803474527321750093082145837642174279923160989478467202863480979200291483572556969484041213843489802921611519680631825751022531414652044789472069428728092293729257191681370497748307830599617338605223916999406005403334364631746306391502796301443086315705505222281478245923334939787006957806351340335338454162316494508391022417438162324292012696861055962718966589513955277783380108303923111443671964304405173504852969237363902718634852864265048623628794762611435813792305119449778095501034956512884254073447128738767506237988150628589071156262888881532174298878138511373471084705512795649715329666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340913255078633293757852637901613684405081237040279840752079253655555114534167600703769963944786466233496817985987519133372933958504853765179252549292478912508302707089222886323476038083558724435026558048539243646607036166147343111020924675513722252182527764562968751847062529394941236779200474504795343849004999684453500083772380607106146898714047330355791965760303475868511602290127442131246464529186335384376078017201083180436367602837583139857883743269772638919625697158099341371819104829500974600955704118085696099072550572882320130416864234416195457319109657957528529184841286712382917308904682034434892208010838100046175208617647846378930731343069223927488129087402833886590066933159943227632766160500043711105867423978203629473870781710557102848689675153569492202254889158539677242861224198150914212787286504022853497733554434794475895927853907513309373039673130593178404153331453854326800190036103019179560250983910646866349513060211725721871536635733719017618969782426177307827124026368213084859250148452368630688402806707169701194966088208066935894729547365569222401243673177799342747149068232484041282737626895208632506440610112597093298398307401747767531934080678579306286373289328659902411324036286735860417576119532784329808606386345088555504994713877830701126924622929997312296787797534249032027712421746271019849225317557393230471150200182813017217576923235365278150587537285538042422436004560381214432925936299624581523062886320000522326271773538499122308540792734332955758944436005230110085699006876426574746614666759301519379225811835209338792958738278764989014026832789829121728482636305882409790812899073961520454203279484476365986248030681825197743878089349104817803976997538452092447552303489091412428819712530483862148354160246026332671697524477365167603147269452135447813312085224334513520325602699315681078060937125908951617223871041189746893253348843972928803620830704274608796217384020409619922692075643923176881423217135648637801283972080592321485686476657083331007213009870137749715980571550861004720527974660370906062047518519559018228623711601378451682895533482736211230541632582948473682890940144974304389533045200498492815047394308680386903337469362261287628644852172438607426779365856997994917579814476134878615502387191756923305364138847155063374633163083036360715750681882885427073430216490083653298365640391501755313262947195577811172162843628461377597538212421885529297640414095365971304459855894499107741985791693415624315510489647419961450059244912928923991123332392679856517332867223856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294616052510546663102976993747658463386558498801661014739049563791772318397668519390318473219541413962613118996289041348642247604673846770769601638876974954410256866487112372781657648590743784152795359139794083923874941514211844922686926601073074580893550938478448797853325065935341165474733950206233417983168213499549575387979335081903284302013816172538742402464240615336514606803355276475973199958268013508021306080660894856979452326580214382633922290413337672304883398359280871486262289085244190494999105859848244927622347879015127493883805161266986970883515669063474269218246483559912426925655714698533439531849435113491910684675615451129534841977248024745488412524049431246025709246748686460902245158880272207712434147748243068174174586886013330588226080908392388983702769221296960586855240272804325700475053754695394267895391421420294338661500117963727958631185787073878765595562847197266858967413142087609759681544747257871500407331528779137764227961685593257519229323285440418223267126042204231783111396212509764824110714535355149204929308390341748885665495677344668505325730506126563983706107538479135059756974839670490258848549664737213368653211285166657555483407894647116689901836233175894495512284227089458381877974970465416613729568116180975548575975659595423312437299116478518652121896057205076782929630691296874006738576101255874694118740973604842500390247717864363733457877640788437907473583123811056255905965827008791181448566875103544507706507985401288290783374347045630845081582557883920520667298578042783622792935336939693515136372846841155386104461179495377281535232790277631657113069422336372184764395043430399560615764671333618199221097878981100529008698072265958433099658994451609350168413505840903597855927636797608873109610784103785752946796776375283279517628134523344961650577542049592196108250123248394122671163384121768947078595334030566542020073933705051803501582173804006377097428540694968587156655621740923864875477848114777409942672740416648268143532927886243735547104673701963393211423578884212747665257802083552225378042231193845912007194889801380088786709629678032656753701155610490785338037006733574169060972850965422238438438681793016045319575735159121852084361762984478434813394081385225385574214602564729356439719841642473488771401267348056502810402401727580240146148879776628058733560315660204515386205687273579281938038507161957304961539115636321342012736714405799301996439220158985525800242471583986351276239351994467315319938333585221093350572725103399067695565346705195567444958344758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261547022628571214749814142670261948578153276020518922461296682734128413338965542489640238609710607918266643536811525544038271609660227695976891740190020222663154132519589134791308576753408486284632024061275523746525367394958039055312835284065548154159944271818085326772690777701218297875380349087731948806647633509686043244853913454607713318005012484389745659287628126718845061366235208207170415098964861294135276592236263305390041437103224671638607354002064263375778912549969001189688820355274616803516334266248121753647966061498490288713091368118721749870200727095068905089147423258997375738726568035430411551285304217618702375642642493449276654789783600877124959287179287379973278875965539454117284795986226658576628985473349885427233527228670012389225186587473394359217717087989116268056881852368745812793035178563803562030925623413970736923195002643173748111770987894604718313680905148909174886161079190292924002791785095966785649639421474544557426457931309291389717723695550923388679924071922399302102511819337980863879635415517934083464006156844540630809316153877196395770600854276677883827103730468436062132170547446906281640227525302982919343158891742680880720238526052771072585675371113297960577082908238948623600402771093498421831302325343920129183760081257956761836263070522859159313658422755112732422924808656531899802417859662533435338531599084891706002109100293616258959227234566258416087339357361936382022050331470280300288678617962087858592524160501071733276255864528727775187994176242402803352603421767115582179713204451499297286368924925791155466880998178569062903578183080906032142779245726297102276932625838942921144784650951697931588907791670655199626254703478841098348591646730717068914210733282999971799372031565731785570700112919941563738299880179177667665292958393555267571959560179233011714567200560618282801739258764871407482556302505413423455230145670539932360599927688559575572537811219760302753225598771378597248857673911173407795964663123424572470683801734392020640993596545738844979397088151467426358466147734538412420505693953882727774884271073994192056384022092139661694201480281953126321309909388614599377535237631533237371844071641143957364050695966891385535097360605618388877472396297396736256321783391202404797948972588534130094423243781862599434739679086538032404363419187674915017978849234881277276563580938372782565666847396470614464441257694100832280166242049491724934696411578857721237138416928299635256169428183185693369293399064461937595171263634196358306749473203634648133501642046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163645333930616373716617078282567357690654864314166651766899656039032746215135975352254650978973031813584157013234526210975414025052170715580895293135323897046194406036300988524228044971954299277084606087016361800833285997205355561510469229260551329940899145628803747184543129297002696434578276503731564981368411509662603641099730750104248656328378706627538879492111691540033190552229794855483929824079234623160563082921254866104560530789265952818559392150685961350752763723929193659075412827502179996343436650444597370668902703812799766915683929274903828199408732568556845251452835019922500362863826871958191348422329903870193011198731742930660678333311876206242353013930589250952834107284716157615122751661692138120156291432034353000786744265231178419443048676073435708323549101051055498350200067104053082221631616203438238170467292880941482306984042512733996507438096507541966056187010474955480698555835981901732165659618713252183960541633650985263698997299963820092979604410042129821797335743289977058698265517010388115470859753462106608782925201525925659437737764902072861918307062154395719940543873338942444454485639963002707369277696157380826895551242860522137670209075508218388083795026090318347840540084903437795773024068623502026506818446557482175133138406783465476328267215009237540548556346859064450125034752195267959586863692318735202259781386465547479037660502178084243604509884806545509140984917918660903530250871208651625938891931757699660623070159608788079993645579321869797154191410815395693827472678125732802659473580980073084868491169815448053531627354224567084090675844637572176993324849770948978245109279387126183266726443595230739600882775134386238074813127465579918077191509045861257810573012129020544409128142499830352469197919779849488921560349546892477593973333601211635972395352220166958454992524300940982227378699630803693002352278820422984510286762092571438550197235539644476134649799071086422507554170722722644863255733916412622428527505339878991104060738309043249455315243966321779082714301371869419561350772160355831695496328719692574372204913014027239716516980509600925193527085137209147946452054746632680073321284841382689035207983499036762937095842510804438044235072302328170039747032824076470179422526162597571415622810331811665137060907945285169434981401560892440791086562051267283048953305691215237407105562483050019806901018048303567495260199469660785539883796530096888047566303361276048597142914832339272182556762919245431117157819284296446580424264176688537689498181675112484037413159234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67004401970620951497153486172318211769197582715959647511676646440568984399626430423445449604840039779693513223552015030270298718196161134933011073673332346105783771361070536401357962488573947556245704408277124424572452494641956273980977360165595241350214556961989299148777447202790003363526388914887206416075628336468812845730056140591856718650363748814322243856926662642884406661976191377230688977424581432653477301388687723409575640303849481196455207533152361107173020217176932002197659079574630546475505308355479367338961303087493791031215658576311719209910818079422541130759424642505079378462057122120512121893281495426373640464330809178484153736597253698641169329619467312533910604883807598304750536557506181156328785608013879941970750656331718355725382487412172912492770841437425773441666456276955119481176494900769678603657838309185360719067260427465672035998997171086091637387544334554929887961850747217695013742475972657755845519904876066809292887337038114966641705824010950893516082248783979013720260878774177925507276894289221638010187012185643586044506693204114718137295664999165393651939500673037651667628731713965115149483449043305217532327320932090741995849928008076003709257651819240683215120258670142083088343509805105968453793700672060291916532339911749336631273927581212795821380063452703605699223059024563543787440880623129918232801829320051261077084163593660683004205907385513034298123909502128890408265510591290825207455704186624502980259224898744360208385467940782565016594953667676875845487166184877245766253116813412794337266148195668568279954587017495574027571965743528045951250945760245666766494225651263971535880221250506000388423100825813416727440803158194940464723369470081415800952225542663532136052945115218630635112229944407171779103896030018489010057079557754327870538139443379572256556680378679985296618214217238687001521117538270419043487303476774984880032642898950902428567493948789756073161260892708787396050455388489560769109758910303835273186048833537595406089197390841789332513913254374456461742361687155646860035584729875548657913582796727281011057773060566465868419067286722546505095187254131737906792668902730638961950915538121800251668739888768612756685930661601619589917856182647541657489046724214275867595903365529877653045935290422623780424437659109617874679885075992101059465824388203756525309406069107996871116838568774369028677539968446341816278005630852354658191506468349788638029100375923308805393608260776395005808100145085161231779450704361783215996159172516910533241302855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17282400117047362490715261291484715305018504837732955062044868110793731582249539166034701351085101795355427897619410980552672556036724822009684795987139178074404331485787847578082050467640235318626490225270303263596834856038263827211574456478823806942545202904540771017759108875478627169003765464111208038237976023497135819516136604077832941207586087810926898323986718556305284651383501311004185538861657833146712032835773417373714365070629742637509893680259570095571175971291405992906653840955987664309623164327415623852694928208504049170790625988880753234942938567735937009274833283215362806168257201036623429308823582688471637257656546765176131901864276099857339038442818395807088156712853363871743009677280072939019807835348423000349546154703857453599498456185627354065971517917502659628149855529846037191037510283930943965487398990176341746232430756798586637438345023523316689264704373617387974984411023417837565194168033326513844303086997337995575636735799981161241354267927046772464071296276724528990212538722023706835532053811033906482689408193227410570700442919881336714949812059782261583499719117572837073133721199146340335422206459061691871882426792048157648130666811269287138605787833207843686839223556183096172774985301494600063412590925970625582864026334995371397780162751187833299888498697089298101184289952132869864293816659884539756007830690171894570300126361606675283843454536426868950621515436033255737482183249867076889768416656205087341518199579099298421038572894133711033325865316095718738838955115396692721730370861487137789197418558408337883447979152972661406344141418289873692179349978064154737599906634819971022588273999081363284557899217672719294276292394445938741525674887982195565583170671396053848544016161625629345222369447032519837943412697032271703940697456400829338708271983240758394812564042953741026944887394903818054086637975498272082666559704448749631173131730017104622218063517243117437871170446301890416463768814728806310442874536994495078084168842612799724771128443384630561998005494331670987398740977859490549946918402238869687469945591704146490207676602904828419329062698716198618842290543916118801676115591928880552886126132344995410112112503938179620994763436646867048830875560613870477210676853389611331725756830838781408096410548422959636552937873008933132060037341339756735111224025534050273929765729079893275715609627465131987379868647644112692789456699168049600599819780310615654441425004955090840403427346466836890321333125226408616231370448190697776565962856508603860792309655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163690848944123122811252868760586040417623419871942429290830361011945555677503228790557148153167583058955189402414965443395327975802536556385834101337630923018030148059500676423780929562692014863970519781405371120424479696924752496616070125548049981616091374577393920104701592855264200488931389343430430785744454316515948057291571967961414741880495495385795926116248324670480030103958341697212198727742143647724875194020053447937529103777824839899162887247957813542722886774231366852415742624618116505256915223974261090999811720434050686119373464775941784611467481718165604813566800717075790531257333361555331064732779864227878519605671549169405856401038125796993698511479210357678880358824762079073745236119053513380991402848023827065765027770930261223756975230388284506343561580076054576776183885987291340187162965498931685893973945002846169895543969450275485180518147111221076407427483752240185876798001003939176208323446796008934260133954965779674172171056226926515184599058868158677601189576473201511293362174737098267326768432503648658980561862376098093481516105332655923236259728749174387790039779518087667132354867623579264168796583116699675235349166022823818675883535900734843037498029083316068423223308831737210746959013074095135180322448258393679603532811011125515369628638133020826152621976745054681111477706945119714632147774447881137530624495022173382650008968655102626717961812223362541611459572375170657880916106221607894849263287944620447154495292862000525781584659162435864012096993030276825433237323945532727695660230397424426144027881533566688752308766777653413424018466752292369983747114375125989742568711992001518875720648892894020849968656599001197983615694165896941350083979930646513423155348450039648009185881999784492034670754077346925491513114827545043785531739265238155666703640970114367845487338818851713765155903818586366228301921216468358041127277743902826067002689862281407996524759026989660849881703330285680789709368823898657583139538163663775971867823819132722093704908813717119486882966012143173081116394477076712977047633518178800923843891054601012765379608905601217541910866951756450981813957063648738204944297550116428202464401600441534414664326431877363891492370727494611146869707056489186902714398939656917126239738580634127855615098231209769573759264876153130923249400650550824322253023310613518833680536352836831316718238200445284350433967561243089068352053679678514865585886882138415003567023147579737045177166269564276259729131233191388467483537026221170303512493705962086538539529899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42727909067010384999998958986612291867175277103911698890814836471722705526507065919208585261587402874179915798379335736841905901080462123448775956245442652410332680167804571465056104282332014947406135894315823585629613576443939567947205771678252061276388686333185473773927503799436450173236554248864768715232296007248555194688057078873604646081178359273879967645913269200596289946800948871129177200858832603188197907984811160111986363011209940850316219127451220612938085083706085122559426571093416208877055245809982974412061625476579518052811009883933391662272403731788777231388895583997764513250405443044745520008659057130244041267608488327293612462820107387531925677786339137282045415796168031673702672503330916527565141718595248797452261812230691235171961323148055846954787706932940042628737649753302473201637301721937116202814612902017053623044522389825534074117050749952400857799481840087280222382108114644115976081225499879272709979869192715885203955890422460011730071651948308334366863559138945065185359320045294954372830577915386825039186901426249940397059663856138720825785347011528768050740661597792214144275016022850899631646236293303893126573303815281709020759036830772374242844237618145516638002881226916727066088722065739633823473029374519577223366684727197416565736176171622124342033505675145729870403952786176399038018471715309212691383332668236262246754511233514276301223149034235541067659593915035264357288795593948938774164258630195936084497290846781470233852104259250463692116096331951745117993517495458747207127605569101421489741408769719742111621985969325397793967493699313108265529914434608455169887229293260267797517885619734565956607955387095547420153046566354327159349025139172103834206851527488528112476546095361114421094938213773461277779335579670230353524747092043719544788099967646572713029018490102693063188782411960355939923561305603153058048036373542729836007592309733524549151796871259262862784229219799708264086001389378112905889532987836665096879514347730846583798444452960459081169821028282384837275797460641065126232498106862602470269968816281124851549683901683161617825879005663194678003874200217133855209847823715846093224049537518014453907841096439282776420261396428117234019494757221398347200687591952534536489955651586865588249828607351029926550882731039601459097224424995772148704632453921576496309152350907348452919003346562403213130659707068640376106651119661096268742520387209707245322574220039144109777683000840471976273177178028709749514281055831420183999712972392046563266006030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200661234213604712854396869580821183803436373159482313102311647796285324236840463137920840076190663024646129705333403689027647963551885640188101946791107708943370127488143084932006421107132070558101517828846525056024062570827121819821874383045969201513982146431037239814789586407748758913759472438313007978346996524317988195988153657421985408268867428419647657966107505665045790104277755767424891851178694154618470263756289631900653478026198112531462922060068754001312264073934436380781729780016123552350374758505718881908202314314804664064261822838918610480723978246329323528365506340967074914568217370021741641209815917486679956386259102007689792243800006185449091369039169705826841623609917241953639548266536028203006706606154558280567306664475758703923018238645749404075926688848310338956967546874872800500953249581023334990538529897843029288346435776043035371699626265224492966132981428698197671812361410678033490238493474228114391151197270603265612767194617580884521852060465799474856272467479338748629721542854138327308635764402070352768532319618899438184916612161653321316672048675170066737163449363899911552611881916971389885525634515501300523958325013615530155006069476742123992563637964452717037241212586672412005124027046598906535264525243447999358395366908000443126176728763983221993631113460624584858486873442871679567327689253377800569629711553842270816385439858834570524914146847137989916973954445249040406967880869477479522707743669648000777215193069280426866135755148504170855306461130620174772378280734196920067654862748783962059989209967263993671337559653466018102874387442857578340068711754965306265602565568190129224854774600945926873701844474850052462020617797038295985648001871371524688686047722846497021546429518772545218742791432335259641768525294206443451847307811853206195182966839224497912109024734429487639062467196460684571577164487773910470605195779039230168333320854498850661569323344258685912393035431674063113062189421052484676196134983326901575559902689160030809324366563131371562674071479870297970605273709327856033814250545331004284066297445791561568199331508010416622154709523575090327012677097349424840668804906853547914641912561117964888683999347835770565414413676250558963519054871302085443184102884128183110578201095372909160186907745040439201754903813409450552521920658112080733104747503269712669447695897748211256208804692418043787599696009198253652931160674393002998218479066529122119902695970735409819417846384285389649730171616747687710243023379301286949222623456202151806600774438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49096199408691528663875843197048800077294868363332404293899546168959851821124568859607994806196599396379577125594567780455116729449526032583253415840425304908465584880809434445197081514366511007791233457481523769369948609258734514438639722186888160053273243072357852465730134468941134025457163710066826017386101204294885236150829705840213082639702910182240040939367222029966569142106582026791316017782865576375376494276708437340940097584186905637517694085164540561525331806064524422073013199784992521214061775416100690108993710367986448137729101219955745341067234782286874454204919900121819050730105944707692175969737977673924645138160163781467389858065539299207774002410875807321084109846774008377425183472373964416058018092222667262287068338738808880944667444462605128608264527432129333343853669208465277277114765609342719343498582398587828299554545425783520929810714683803861047498937228909495712175726130750947166169403912689666793974503918304688216490310919779159417552749364883213356390933150859391580555138331803360021900098433785403683986645771599032204744918602065158744914538350651826198689080799635888833920963992651068663914214400392049095109965384375771116599433668899788546283805238499593266601235722305880342978466276771473953644688412021425839850507224703823669303268518698346281816890361623164356562634985844416773991149578539909903898043738490608101508727249459767186687222579847697739584873467050472507489942222239721859277131771765514097335115812171459746731756262511238270121374599170025044166124206452593875143967132749482814313464512898460546695137323367590333870890424424483551893587854994949578521698558796101081973196617643696428849505457540739095963167091702249050359270337268341924731342944980556969920053726408076342534520693582136881841263060017316558165873541537153819611035816220338778727029685336332391319489834787995789502544160125295528676471318589226437311398520380852678033502351679612288970219625750668758816685401458419046419843730216462852762207171273276021916952976388556475987251995103071664805895749918545430464499397704038601534685356237108668527766161449061056574556334857230572869053419016748464796814626999339025349083753270601075795074687123023574031318338079045065615011358749475040592523508934383992941908041183526478048312176319503568601035549225302846842505212598109408352057407503288506699029098774060681343718271925851707442495041806356320820213078077328273035079520784197995158164496379709510460012871613670079750830372529470566095790059350697085344936083713254692236368529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291412921989986691139875354058394038886240739906193360355819087780518541446151611110696100409251181514687102389535823627762224691643726313040252065005452004965164651617094769236910532436051015149278494652470512935644572412279580331711957615938043567239927048342542951234926458798997211085228162850002944739068535127971556218292377860923464100452536788233833223816669674626642726599579530939735633190957994165970957434316857002853214820588115783838693838414015323669162069552870998440841723172375040742219885394457265152735375300646475860989272239025446944791315672342309307733640571059360691117265563486615245661635135555215337058257994246845445644185393412912190338623089541514291247598203176516486381591249902232216733891006129043061791776735306470074835641382735375749542417368915620341039315387377473978818699803344710025554146196195019105483858485789115377260249766170411310812729930193470086358795239147917779104491272031101285937388321503702529303114083253479798224397796581069806404287342246428158088951516953620486398427292630337383613829495769664020071212232594707941018745878621236892611369268628630910838530202118615225114680041201483851315959977041558579444132601555045559392736324581943014581867353486487913909760007292128054205083148458828261874666672971183492347985096859899161439073302732191575995260881444693675342753060597714744522876150723958874199214586394314196857327269482351333072964930871065379923925861356753251074301629740607488353468933861319653361146128101712014429903466396770901557526570702912931950881980253954724947715943730629849982818067143611818053820479488766446689364619280398657822083612729456251294618438885575290492027390856854889780154585547486365379177059196778443797133995266443365149610699213944761648816256753335562419731099643595751200220930326676370088998805786232819146619523632092406052548806176563880529459187155283002868738442882845150959031865806460445767604010516359858313259819680109715072328957269137876031804304944702537070340935648050053354373654674048805357529156755253410912296387190994206196314418483184153328822926221579182014023043565820658877270540865979067701892369883780905420729039762622065309684510070732874602485820314881623562450217148637829920503796007058220299276239116283328127140638319888784198456001253839062898719744851613013966491790862693201264293710431131166769939660306940635408921527446713641068769703340301461048101274419584188329858672717415794443391306818139066413228416237872199864283004503014817756667963866774628056761738394306330376139545618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305540922138423600390053722284951832420891470087075685999500543319389870821553115473635312605377781290774330405271365282902352553935663430507171547376073546277411250291664620587830978179318052027828416671008290168030672817871366780435368833936294955942695727270936373218880649690740254189516494002309133926735888392494982997420146764912957448026692974655432424532828726866219209721640632408917207460088509145086527805995098738849161978552451018327060265370690477274473570094676700157718267145476782266254106949007876378435000551539558840511973008562697715127558028904055377482723758935940789050433225229517164662273809314163262650340610672472318255272782680912947403345596233708106393731913111353382278386604377109420111124296012134900358520233857035430283078413405029218889020642593391814869879389242696472075498679076238208713664041596141779469479186981143996946267167489792607659942228010123502889405565639716529698405944977662692542523123191754067293533409391672497272359097639437258582223562004165097601996413088723501046019603401059171368799655761438081022064529131968687656190436108273035674356777796966546632807618946781543283979844911616131230225712536790757174473339448774328897699500625144218806486154534766394792737894858835628976840168713939962898647692430769633180725279587080271799126188246874711946593237416363009213832775520588512033800324794031365769349003498198241008095282426942876924215922649190058737767672976972136118106459575402060977799174991152753175727038762889434456059028286859399329406954236182938296328228745631770863591255705152007405099353556911520967110681147373653404648469892925390644953745702571415069703709290491108188646484063891362346693343751861843184518823284798312439151254952966519798922542102092661125578433225897446812057942910682894578320572262415836240680633167265253076280231392962245805730897788441241153898255161343028490436614153275670938694819949319300308173947513543804668187738266461652659109830186763298782060354741092818136441260495284523899879185482426034449000996796355804969351858812593542975995303214819566835059793043072799876216722707800836380061133913884224553738406287824040077576568306393892594027136022152864020011428409145504837505150975931858944338444664160043557228429808522122787396361686330271145985783421983431235888053601435331499575520286063952404185196844400414733438880808666919026935265666451885181631812383314717044126665872825075412328970971467001417033812275741597563151939504194592920698859865437172824483030340016014688972584905502568797081901106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40905477215521850381446214160035949945812623949226257393598564994032760629099815397708621828905419798162063235209626375903125159258518263914937348631457496433369388446266388846813691195318920789817274383906323327215590738073611897942092072428127116308522276409374596622951677195309617352630187413192278384770118642484814330277511765603662171130698530650852398694126698070167761794760008376866688994870336515478701529294111575005060594512772548726539604224210624081396411594877303115515056419576105015370881057131582158000540529745859911988763685857506006268591917339274048974463466493394323439983354516950648681970997143709961104505103777687614054086233776817306166298249748524464349804985630382386517859503929503749640380437451726083332302320945185412428619290211822582099816900976689920261494607668199510014381062096753871416338273338801846355507939971051866417480978589931208336841324544041912220561918813381377904607947970272877185404186355065406431651684088420252938707316541013087532234662054641882484799680928431791791641896651467311965529076961340400490916012689985532542590921106632605166876967904914308617685967704303146104609073356120213368429233298508331198488193654382372444046241518592505050154733746912023745445696422138749638966743575283082012375464688112947303102802299412569654833367022794105217740580033404618317660504492525933315372045259448435168677110431755329465683318102692819083110587759974488662345616828184168579456404997770311220007135929637926853624342577572433420553780985761043480037679713373375660437640483675098419389165974174220446277542432579401625306313492090288259235465376042453321718633823206106488220584839571348307904545159490786921202339102943046508728774249601021973856923073667243233259453976417276771818667003391881823013816513045304335350125375915724353418144939421811463669753353542961800415428544141637478717209347379560944020639610163201805472709330936237567086223289386846513662258506977750438502713937665723395639474660671751914448719453212046278222420037366008926006126238450724375332124662115866172601990928282242689402539466780449679308419205697266858390733359470290513828101634276092477321316524576944259180915890792281723081738319471265840536500013676702927524883655598365720104389738111263946217530139331735263564300793968449346600606804825259725481505705789337117090874673990068783279587510229771821697528552020632625485576042686165563824570282728877563840729229841231661415220934287400670258078367636800768026208629187083870244221015215946081494684284229635869311270989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52204670721603828895002902732130244980451404488392001536204634051391823623353752467930943788356787136648697271416191839643135998148440054568840969472150473896850579645455864358647180330038482046682234586102413064050112084957818741588915430495238314739751341907243667417430910944436610040516436654418148090503117933593178944023739443566272118049510689611227562672435773990699142603899905076505410936845577300276117372161967044275592771232037642587012766991505648096899508874359612974188340460412593522541725249040442175516226932521001673816316935321801695098011015627185976955186450190048873448467207556570899136513965280042018386712297125814366404353969783073567388652026176692638904336590275629057513687481081882996315331900987515770563791580304401226186179647935159257034594241256195882663792383105306562696542860610316526524030464513951540821363165378451811856425838884361906410064770622946035487306319983210996843985475860069631782348506448626931281855480032316123206166892764022805195667801134064416871623934864444594775938410522072867967142182679807242566559725303238582218330487353304161649632034112606935675625173437121637152760522304026420277371534754876121221292335546373362538285167116176176221962228010725860444744498535408968596420166037262713303010953355193484866218511780494950191092304347439349168032985770525469453383122429292041436929949694563741448147082685378281726713996843799743245032104283621460027014968768365888642904789818020789521230208790890025539820590703427555774223066412955381980985182712494377910075872934094743109456977421025956468475949405155143246443534199825652136500655258747647445937291407269697888226361492346482504189151261044560023137772011170341034467712315215814473335317796516896902307088526981465370515855042501804609533672148354398440675832927669515010933319248029449356971249051000782439371987454388553878538847597050889376872129389516924801183820127899508824945043642789477171074136353999896156056900420720515148941149096342018736122413964507758635283027023764114935876535659855765427417707295779795025822130795980209502751663264597220481609965976559115341642444897921717416456035568356426603695834349822145957316152209981228771480489692775049807862064404508525172281125179738691858228966570588788267310317342437608066561220796636213336109870771971594432367143236897198964654186081050187282746215361792138886785825149731852099694521086087263010667374143896065069663438267329845757677190410521032871036344228683267436429317095426115911198022519907609186262411361630535085580170717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320538472548469137658630325675046001635107644417100575835847993916932323983326361918069151121220471930044966391734597566781703766274214084253402393966915094882216780457203747078784867731323083257458642764795001492994448599575093321073009069269007908900312827706165547254695245814670150673867295763261955271137261228311669139891868213236671626839132574566139807040990296117574191645499005501977096694213545686794824524401657468906862424974571242348303806877451152618610870231224208207740701044603941843004831296789953977258550714913822080057559178738224719636070092145459258981931816300249263620581061864751075499523060981120902775901649479473076881444418684697657921955073215980552857597269704108523099790191177071573742297979169442259740621247204696629927995014415579082664378334990425935245973460702939266650832400302897917409674716981628728419690111849383260441187802361381592995653387842182674368372419515654246574288611123661363696189226155574377469906740398019173791651493509041043283870689628135775706635999784943148409441533741342932914302207612439917094558857595115324888453458356723988862634552587939756632016865461088009886997360524722409561907144550572842323354751336811663426744239640421925830172560695429364079982481326634830508719756968684180619746134779153215822843249125713245378011825808740876101797314386202824225785874132177846135807639697168821770585055401219235264609198860116437046957263621677261226804409142070875874388848913114180403031819967190887404036220048860693707896826274803989689988452952081632234801096084423402082911731025598927354252184568314825434240244193278994046347673006757292094696212640407859153571193437268944703570160144708037345019597001480099201681653980552080409508472438588018585332178670217776607680066881971587459168852016085001710807014883793464478456477402080401127180709410581119252387987107505363389822714417938669519314886876247353580533559471011719773330658030683019479224059408130630676631944429722848978125670891630048897441179351635397749165653234731491687551979674183217672342290398826946221055083935869469064938706310895899724129282330805386385820611487190413227147807209899992277486891478530166997323445323028591964514991867509934176707607810082575660001272244367916425777301979161219244101004637396778316243022614062533463046802049723771860949271765717842136078636488218654232184024970538579760803247255165385693695616018860528782881484633742904593693837864794495208132670696314350221566413606091762926860180511869464167890880565117316400183923030389443856984278295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146458589006086250814599194486090090069263893672718102637041693614579666742094316746927430581941952532148795729750496208931318382099530077423771093552221973110330722004370929883146012520633769963817947747243968306154957383703274440806213637257594681640867267078242741266983966798969839839502681797110915433125568185725416180997545470031191401249322881565484841768476652579737131892654872035791819363275899391434999943987709057719727277429986029563774170981688379679521893969193942877712092672234721885568456093780180146374421520130032987485825561272854667376730499628801783642176377874129266980356754733893277898950593387223237892868184411841070037113420048902960678710911279761540127589548169254574563869679318552249104425255392044520559930532277637265695871467746870462085933106022317134832710341873706913485869078137454986995739035165897760744161496577833020302786535683634243192378805262486848917030082934931834689811670018901578578578781987035336393710700783848261553085074917116864501293975986781496229748892718820878178178829443326069466936108645557124776591880509708509303845661922067574220406371933421154984630833955647570613520981858194167616500919222768302561498627708547339133152209337593909257665923458462483517364126932109368587847601081506313087932373809137529316453890596360364969627687827080224933557765622078423919603393456083873061636768301301535021238910547507483059465709178699237471710100591629784320328162455146698380596016743499835165841042501515214177683487490820515263324300530330232266494432880226911946978484406075346014829360926196805254690041603785579814074561306065889346249291238003026328968161532193088545777307055003928243799732299651278319062781190560803931953222620368984446357061050626963982226805152575071717262788808867127527026077535087462916730795899220376890647149495882027239186778521655859155160842302757873183765247351649963723142663060988759524144236795873151125485718931612607899401684229366450165394538870877380313303926531452753152747114262946246980368575819320444244622708877709929243318455075319304653087607293208890548797305719440575224778551026901962444165728618256680541025680919310092355965056138216608224306736838339008855261964386221341203635564970512999128423228413288673786157581455225074603553613894894724956693618240315616615666388517406245829489809612587695523081855442065591738400754164835757006606616421125114276154192680336711567333522724872688971744640666618711602722050799822044667087659501617154788584167849051344041754561527156898701052199770188120631233198629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278692884317920641098593545322489745438613441876866907895219626283257242968739988670981559877570651380583056896416251789279436641440991299168146674009673780964963710166449939923441762387747933517372146754048867029003844872640609335612857129894525852831196379154222561640954958468409049434917227756331428964290704212027415947912451133713170733326583974408394286060596123877329548046691703647939361428733447256771082690444567604319365531903632446564393402204838969827093248878266945424809891150778607026893034170519217136036598337688911878148644079068640805662998493727760044448509129225057736697769106533371503721299359584983948122327487553498633629834211359092568929811813766478493007240212164979538405388933506167448707775405089409309431396112709311604886663644741442701779176184616389267634622847595877290350029860420102969390477061942716052281183395718391371730129616864041446729897443280835844740185597438209445592666953297157214856378560168326850599084655496613513226492996860097546550683081368934802630045271348606885075211023270445818709434232530464878375244036814158261709789182128725658625351327693308577243246898467287427908677409407079517587865873559317991489068084707404421428991552906838481725600950592622154273148736386974494253501913741623017436028406583118644790791536005381846935078725968544820002880756860319301468225972290404302745465018807139765809283131191868175297736728592875359178383796417098677003078881768756435671374670785749985763872882718824541959895639190604388262923143510722198598399276889765512507366427584014595022309451825441191310639636036924720049518468457857353660302336408020458808986917285144518224850990253511037852378940205877385897707354638537443025671977690272720422608587071755641951976941860591784837612362729991502667993355817911613801661462585371595031261944878804855221502102843533390279590519206012083704374379943489190855656125932583494036597836882811446842565327358999002750916337556793450698901891731644871619537401670625266772590037979961498186179802780296818265312944497349607830153765792596841435818378396332843278965312846936852269701641394431780342064770626258059288978281445115444665991070071502342339050171572638829049449185344755343688909171516800879392446499530316384143180028140232740522512838224245701653092606612978241803552515321333430162924199033332399169298339610081241435277787909825849541490773009427874673550000273412577974834273269659461801943613000634881688049697487754827871731791603744885819366351726214577497666224345312549969585717517302114578314154392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10886432464385363983338362361812425636760570207268299738432547973022532546863183700846694709134617941450118785482996826886934191045072473878579493046495908741038431379178952520567828525043388778526429926077951326268903487345039920505708226301719822735099564417620817587104512444471634113419460830611557447293848837771303535979816058190557748596641142823555191457281949979000925606409175837989915701436637764622645321800646448862237826170261420082888446634480933882162908885096848623349873589647606920453652211804687558072719684242307352682907008284378694080565135148024209973017833967123549415752425223605024084631785083554407002915540278176764037215002734865882912578592828352876534037467870742752312190270810158526824904255415735747417920472826425546552140029682089867140357488741481993316646940291885265020254652506717709978385707636169281354072904396180463632608675535175803463821156703649443855612568681224859031283323776397411943782752076639268005130768810410623722112032827738975602178322585605619408726187747373994345224845347874220141487690617309753643270427940696538002489419775863171060428449881533400434645086968126492364409062323515106747891471872479803799188376820957962384210926861824518226538629643540279551345914817992017097608897933331486581547082330712487896411042903672153901839795697488032655864817097535949973740556781344779207878474932255807290610054770719139379990189875414840187198570934729592011391141298738525756916020554656174798189713036051016422467242633289457613531883425674727975920950417793636863495425592057686097590712205276953553928741393767728379687589418721664846121880732487132004373173580273594919200766462002719923202559638491717400323456917957003872867348367035469820761367786115853766308674005541776409753897730765952148755152239236149756412272087870836033360815943250759502396276656940607981345898236269660323336873064406037300215456873823540310201852395085432119158958533200397910536565671119462414385499178460718447002005422206097525074106665918847283781168726994840504084123486120080762097937227341051781030131376894200673788629885279352036909503964327725037351018122593007086936798360288341770608225766239079051390234735992066467901746308226154917676381962763868414267451597544303805357830760059338677822914226321517079959452161644693434290475960681422267538043046907152119393917002990869219722641775227418886545678384526355216343675630977721244000471661623925021474272522948616499536847258965982257218678971295501122333051501265869148442996291968976920424632906752354277947480177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330313618573048930986215726424162497258626312039512396709473638373455623611161183351214864185259394192936487868979037416421942903223819728389219232767450799838567496940716804295060010385423473765275647195444669876160724750324130986692509907944542179189126203675472518069161734517954639493484896798879118601569481727956196584680162205948920377415207202753694371449528638870426396104062876765598212626332611090385628051240262274299066913015300392873274606135306886164687985623653951566483858966913444331561807103973619277652542340407794287552636615816525342128385167496347812027589355594437757916487452085327489307677693102299801671980346941681377755656774859575895355915086625833980137679942083200365535015242316634535202158870809241252929109075154651557938924659273952324340511215099722512847291112498134483802383113223749173211995456199847688414799899287500360838692928234626922944831070593995943406382121846954798558818322499685422020955282286619351838025526729066264844576961267475476808616480496001882729054789283095401667273584318687047041385548393527317976493582786556817271201071725767543361235167883735787650777081839161889959694578535571835765658884833573049210617192312952501649131672830020754564474099107304241468161531749582400163463609669611887199365540316597968808447488095038449283093166622550308611694381688088111880473153514290956840011929191185490081774722161085191054757896771053399871684105117923245228859191141057730849254581914344825104096425569325634212457076711524543009848146418865298122295240692072739224623022478180644630882922370573414128408777446365825443761482993543733258217676601081320115050842881930581938078381435621923504819308052095241890218934739376905114233661176645410366167993266497292192929997327030134868182600290277534488272371993358133022862895340891630017514570346415683742337869808101992445695942114368931414688541562510723780610026143493861679252414114329200289414408264874362276814038197289924053786048079940226728456332198940510587612410408474132422602225758739256380976192840079309055193756446589879897268747828409882022166763039269489021712249184572843160436948825453614438695850547956342270245234236419329188758175773822357785326600992097517995609491590692257519875691196866713374519441997874656835485348881700788397519650489337637560042314931774787426593490222784115914782404395273206979119066237588511902777416716984441341011077830468231300491131185734358531713279270970472339411158701931174392676972274594830766224288111695430792410435384418445043438921486366627175088776415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355254537896858213671361889518406079313458495247360448635672120488438919901319195592162230682094096188017792081928849724150329471941183771444935968475783637806217675410732159799544730588824970665935892199491149974954185852831986630128448813278442559608615595192174177672672830607184986430544281215715319425778143023888629913255487538216939291223656956198385103779751873303611164263688122064216196124023705796016211829327433700949158445659604832730135006114843325366487395469531545833600373391035269346954591246274978108010928092214948256448276282149358407896362286603197431577094108985723772119744833353816629018142058513143842896351043949518304692734698456955283015618904944033516806642650688064768816919074077748478942317846813997364097772793510337285113973438931486074347864016236042864592567347616664421093449531852365195203344057860329539968557434973779647870668544615618955980828528524637903206388044539657063069999868462694845490304350180500153330128978893748345780355261637953875317365152934116183960078949474666129595894820342405730020583740185461864793268851337540525836649730517522113502720949981363249410785388229352894161989549354481996276223441999155844335972877767355500214572093121112850305443573957584353440268960579784422368990260562751058245526161451172988563216428385312249629951684192038080367584257683500735313240696483510885193550254312563918174374720561396793051250099032849277758170988224492600504820634937054776054226376669295381395843751996559311981744139060631086145294966532851030843451555217769061879313763424649849417833178867429765538076873984225493059742189116240836525851695656549636137827055791704412948442668676889879408856458440070967353869989516040064057915387963670055931276421688865757235878085941511390611115664759881345611037456958569239179435024345622352886903531009732036665465378394296057323198945730476588581959777838308616880891839396121546495537702285323689519740768947750519683312728695004129798395411678670805064081805357306914976185406005458024849890665935273014888529877853996598915730874170034411716316359770603880931083206653600527823025939885403330876036152466605744354300709610694550551829907499171721648731122464717712666315991224536800547230326241405200645308382282307983348471070588244051706131501677012070603591745092332099483382204128500426342437413257852302884655311538920311329217445113140750321479073315834710964150773537375628266411367333677436927070363580494088998204268132873821679915926053230045936382001595203780228136424192789552787545688209544611775412892191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315639833019516351109505513920819041378686567733036365440811764830056804738283015354456246628554624534809003011740882650501553123018231178499500522204175530856597695743945739156968574202618277637366407399425596644673025777575015120199594002276467769165651901519898506024092879374790577707073936995378710930539284966526983296132378082547660867490494474726669423996862529591280217472340599376016093871528225788326786564916969220180273555642503472056830878708121527902117776223164490219116988588127397194477078841853875784335011739356602103859796264681200894313011514875199782155654454876305929693214922765239490798699372381287995837366577986323336611243637086640015860404542323639139081606967400183777302981878305501836030591105274698348704910079012560188224595862465947938145130873177785281207691941073862111942965764543031510041278890790673557394467036505221537742929628188711915257297563693592192988913121287952790062564845856312811861202729614700840074401310853531441243335603459799437204898398398827026509217501924667201275077179880983676373968476536377680959264533577763684341067482631611733066264005374768580153793875741604498086693200292544787038056508059373889610246335198001360678277226456931053004622013345336108038293089804967529312004848530333890794951975041790145182874262078125309134698619851405295475854241891008319230092381268698413829397584882863077928627267984306386654090853732093768695871256460749433505275676669874967692834774910001537211244476710639996296349261740259604147705590398044453501240661579282049152724169958274648721109332448027924876997298870261290483123148107485749497327797139165961401487002936587296128558358055851131392132203688898101313603370415491290944855371345525735474076294400990625048488666338320982898362659923918277877216488748925063541354280631415410489713363843573017773713926868116051272110782228873517221962740228620926781929414535471386253835644574919673952860437102396396832343956333633951010832557726884596165994953306761904703869627114953679445428912389344770433371694362829513029218933419368129660406477549999852158513998655038229989806162586747756813781178987305448843459455444196608503724734505043512907832087316209992208580995126065864623808460003661130749050203347633569447243532353627533707653718286880416473943143974536836950007650924154811101024942074889004928364063777955654818782319657210272281421994440670340322987442498017317548043209332175306997502185773124800128944072453955669506894119572342319251654883455613247671387589750081933195470894995230209635083790019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139198303344799794125048137604433146885395812623608881609868707880257322970092445541150584052432129642815566697783737165491398664786640407241072727384937734357905151288529029033166073015452762919296009828040949133224464709568690816744002435105439784768041419335771282019876584331204274526111137792682232026427345360065800238989528677273060077711244796627343555013773074494147828335601177696325327843540223530782536057091527808130270122167929439102174180692424760520800702449901143276134501039632336468173206743056265661664175079124133237034910759789046017442123586823749729890516608987417943228768210370425946008815217646956694974456980653753576067702261383866816353671257346211754385417710847209131869677806214801016343493848338816915566975239074109249412054035519226391920558414061064621838989846858497185958714179205118525662287522512914964455269396311809072397289438594372301602204284968467817411511496522600159557535838811749010346515229530641691953964435952022323996723579846878024472143877335137372484334354125142114956844430569880328379071431595899098992148232888598685692156972737130290316088517335763271046517956383587043258799934001024116812217707058437883351596467992662294369348336820619978062451721314229557738439627269768203601045141969952961254590917116091891490944315710322923362698674800221807064137585102462275551238237988017544540799198949726548402363601704120707579633543209115667586044872396675035161726289947550860526760098045030074416547674828609208946725873508735881620637574491824833818021152944670976621532453948814233849185935155373748110025841314378723068513997638460269957343517452493966030941410250971941026992776507960965320282538352808949275736017454418800474637667854040560062189677832608976075358891884535068477350325562733576889559254488301170871198406753762828919012092678855074167781082668906145386730440531195265570847146200304038532923670436589800441548097841134038619005983250274212949407875182058346083474002651017736647533973172823933001775329285875624722412073590483070988905655577969892602488602965580776854555098561132055975879617705820563487267159588508876033873424901226285561474103001898613112309695185460204228099951285907404760510774863301299417899492231779696380581941692214229490289455145091084046149881599396307398779866687010211878150935898188472771327138964129674787956901417608529691388858184647279032753975649791329431461775022854194862689645343362345574896951765824833456466668000642511162735862442839957448850569902915411534531736205163788052606656914174014858952944979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210046757496532074514322877463329174840403594002440423306575429697181070406732660871517970203388919585678830004106651413865835726508156134733883462695560384094284437344332402211938422869956431156626619672639677015220170887692467626748002202373541188537904547715725954016910953873480967430024806020077907521670588505616214839085032441822136032363887447214293066199862117507936371411299127806593500648021527648018214881434845508403863691693325552301834173040858474474187444186121448635264931439477229065091244644843770233094942844515466734483696173116471304346550573547109397804248586524116687111334020576527662263740490464648143073142988609238914946459957239545466772450480321890990853581377940020284617561599135301018341043119829740803225494070749350730292096316278105749570525433132949139284331848974285367521603195793751730484095261585786886762098228347140015152032215821089838677200752580262354528325964501665722550320519295206423544649892762128285710597863494683490005378560972036473400670783742177548791956027910511158563145688206717372005714687095431775648895916693002676286809366915503390850345641197776221823996852049649717329957316571420882129296651518834200075406855830824973651783936190425136538143598265958373866070169717200026397869947874149328545897605580526732513897868248165244289951587677272084078959177196103695225212987336783473755346904180320001788542229384727107235054629552407858455233766281433080324998738952738881594139110590131895882251236991824291242833850059843299061439349650006060645834665506415765917815305838517998630090615442435477747684089036512545112224695786919210188069856789524941875037680375439535247265702257579220590708920460944320303859422447397033939598428992753074337655076298457747801687991318838769967577407520722213162647136663836286457972014465847627959245252507815967233945645508018740583098335428025572367656200083258612478336144211154642576151011423030714618426382581534723689930995298875922992546628733137989573126598285408957992208970096395658727256135622516195563342172216982710045898728148574852420359278055754473112874738352966247227147222188929954361344744727597515520074792688161494548150041089533358918390694003689275102640703743789351545588555222619514735927098136004267181177826054499919413861918484838170508994181034164046941651871335411565294870678453701862235654895923815365781674991980802294302139075859736935997419913256913946852694507600378594380710705691664642542384400506797934358335877477816293624519136549965388272840335615167582550286813203671093098655429773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272872924293303024003696529638067027588016094627680934979961908491282476224352628174758063273293591513521106786522042081241465409720158492416004397768727570031271754977399544682887637568652726070299553131909133321581545942882233991125867995392448941176584663439279162397669610041723099623861582135964445602390490022022683440120706221061284575689962471960744638122338183122511752857659887018546626574159514865019800118050262400891265259219480730045732209220791866548736928078699640808209480104364226473201801522732590330754711653159805600515136742032414549129579929431209732652575502957719856824766249139157533310725798059306970878222108266736667660549805903958105399155766539391395856942977557589169822577215173132784107828690424665878354255296597276725367350490847535272367842734860323634425936276707555820225935565452459042099601371526867819972242287688255041983047811421770597831278404653341855627304944377464348968707331969047996252148494555194773317121044117195815531007669980680752911011705389428395863062826065999409473693396326117318602396874301115595885160715383851999702170329027760533101013962964780754306120561592384823640272438026305070491293285837566987970517074014450355930036693708800385134533570008731882598171949779605331999488091487731608577317092503124127580877022223992245507426975703696478327726487046021874529305333364581939247192965927722917409862748984983399653913014024606085494341246978156625728035968906175857546108501343658310230302156017420186660379519578955446873659867760411984301518920554910732612375898106928102162999337989860578759594782362521502910068478298026119666096264870769645259860701831372907143733480213122336593118648748018197421648986216194371105096970381914806474205546482917884056791185713361331572323840692602759948545920115527104351852909839391645304671412174461046546855670587115029168571834105656332654018648803022646485403812521989720073080997412382052928536935884860822059970269243884775541177059900657808572180928686049696068897591368967586635289974820628022553117592246569126948974610724061212751872319529033865481791642215224544039215641069745350505600751717674144773734477956806235629733340160716891481060675240125941458577620032625992998460464615376678732222973973820566130999354797188273460739758072795253732412099797901620540348191620748209026179532816695329959150177702802857575363179097003535735589933477546665648843011924244308636712918178086127641481090767869788994643497589949446152538791867910094393310083507210424751853231581806904168276118653492271296655541831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56610875304528001284615804408108700038256931193127437573167848887267975462365535637746380175429915445650521528489924881170831825618397085690353420118760863599163375996289283659339787049871881042947651653657602288892324062924686158248994681831691263131859381083097182105470264257816256297246397422572489366916538622733735568658617031398697275952434427942088814373235291163185834697150481951739656084880174541817041007142123495126502981033801763532791702509475468108982187567210509625984193236321001791317265725092864767708747626615238410392438453580920064382122676038668253739768585229710684840382758291253601647237809978886799283044709901711028839344967394187864020773090400293555393073207774557032016240007410892016952391529969201442277089681560815817078384452176454138541633490005245260870192217604022937742342588261808843394921426883815606334627623956793800589760465612118543593252135338344698984444959897253053260660905496237528028781424811119262167353330842326100764182092534585499613314792476914882007584489170862149408504240602644295007823248771472145015765557155642361421803265790169940338701898423287681908349460915153736089698778063130953690670319403936227817525787714789840136231429693957638267267574728642596957699591267554916495721312092691091878361739401402005812907961888453964379791056625643018524632425508345706097613895804739964860556895673742344493010168891389192004066043514118129388519028098422858572095055189834732860631586897585634244318378493544176752417775703655815031007702406998559674574573187476240646489003487265207492277796683039955862988122683084376171820382006791606485869482843545384555294197361056622126296889108332108499271679076630174281686329404355963719993451539451519192191630781746520631458365151556171371288029245933916967123381117065512152098980801658641301255386716473402421120227692462740421504660552904339702150670015202557463919684043318375841744983513974178786283953512679708427646135195265111230375893642401957329732038553308859142714184887530483526991410802150794272177598178390354640130437070475170728490568501945553297567346983949697908797713670500442906781637168396588771993972076964655034778659635015190136000942875826899275970952856560154962380537167513231113594064060105294859168323300331999648225160961376646190218778604793175043803547202962704073264039188069101774931610190278735902131330890308103515872585426395570337446091826304407308808535866118298727711966151440588353162038859458258340027691305622229973479504108696821896530848990413072552878370248884034691792016538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1539362904709094188933070364896867647388851656111113088446160940724991756381527260872404505934226550016478845739717184138559454732267443144475214474247356011012792703560514233623668465705221104672354140360450187878335283468983360885071404651599107630494539507169542966042705111944581136690470569042212474047141075202703941401275088611670884662475279829728403468746677105556219761209818652652823987269620005005178326393692971851537902505092169644984499975218944303118013366746578546404203441784988040497385171482816210551999021756904654780800088909911007979697933014177757979620678321503196156309721636068256048145515410162501714066594220633176693974015748803466788719886821166858814421757944449709159429354631331114408182879437077817395550785055920097367335677395262290866760721956887082165193309401659364272384733517465588257284653812972581976552030965186409357679989456702540944934341584034465590659208248702273150601342358075762065817507199890328420963535879306049480050802456747701115398720771252935401730776467674713265380233944679786966665522920787058176402855152256776423434372872752577592561746154269779161281182390559230744006634200075398027926670211025255813222068388126972391253292923454278987511622548534306304018103961431407977958553649754493338885360866160301099587592311946630971793939816740174791210254812383904697568190123791984377727137942140199629432624055503716113727509096425460453046165230145514008090207640863772650776104254733383779209837556831721861684265466880047008871767717080444773654349807973248064190957169375356263253041628947185718487549101968333552108893824671789303710813601829742835990977908951662335287274930277317961480777218522237773945643013560921190483493130217516196800517033069556575421360094798145470756404954133605625128650823771635462699220688031630427900162271642725475623592920344285537647710097598237647008002186565975247686296620640883203141471388805262407709216775273346366733224660552231648615968080656368523298408693863005144311950103523215372596037523424845636708813147464638922576080685797955100470306103640954407542286267489750230183496280212721109891545313262067657513322478922602140056065358117732941168027374675168510483760815048129998714652041691986321619647219195728684858590125208835562240766840615111128750185671099985054658521388272427127498194945836518411712725600800672367650565223569175585909841254782838180794552988225785823403451473681392078712972402451823556801715847937613077954018814628075736323114467078131284282699243061930963297644555168614575659185006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44376393833354555439167254796551687197210829052713063984987642181158276966929681848718834638990065870067038541732775856536458497214681840362814162382427152313871768068408393490622358501149398476658386542123857353355249190579611853186426328096075961482254606939422468298737018301503021206953954879618438520306793308324203592740200789345432826906777853329012478451888321781126723701955721418476624596756371586402333378352708793056173854415586797499310271639962736278754405539015496013908072403836328576818147159426322159102758145603325177246522779080605073435062531395551582302743538327236701742860039596871309260513530970097248296924624531160334941368521965913984656628156497224257928365770030643990964834520203572558929745713942710158174444024838617910788887904578767745451151998967479507681713602862167861581844946286247507379575754505685126376346207838713825012414950478151309365486212751400815928399607370697273144984164887221611635244993708163116822288120464679225332591416470884056418496281165212128572342472593537306367909175684324870258238911410214371716789693509743754128907758789684809429029670849415915134982123687420322519205515585751427542019211369739140455982653138095586925918722808563991192549515236960998541973335060777530451518432567410564032087632162492972173971685423971367704040845999787563752453764475030142213293921611202484979319045503969218749394735816042016277253274743026544723586106945745220528158952852775663818715799225816618407909969405003635787821774650529662961813029498004212489319835852729819037394007078178557707572769797228665576850151911367832567427699458708602722879554821791472448834704044568686607006118599555507237880829667936429491069073121058045808505331996198207498317020756056564103425010858030329266035537359163696165000812171944650470795277415875455466086231420675668953469860857080294343695389873473763511752153244499926019114746601707041803484043110114530607434545651254364500628831427628011255380732286278744715175018926225261741104410832978799219495434402605372716245297328621148040994966001324484766398894765418485089390080581799554078223979060451375106189062204408920129090861413612739244988279163949632197808515877978657989788429676848274649656437247264715327534783462330513575428862512598901957160649203451081083626941188425621468258788963170704600721942846962869833044159283789782247672834513510724026334700370449759437313147972131280989693592558624357002105263517405452666073991689278884679314421286680906464679245780621304062864641262445096291117046485823558534795438727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146251287607085535594987891917920360475685867499681598585399441569097385307560054040449293808156275504874875233969556389408613334742928149443174291556558461532042896485878761038491343637423848408771535520125630114972265918922213233838061017076105497085524201458267065633068845219178833083269711627165308762819435243914600238345971832839340671582424406994981131063487627895551048500406370554023010429809852794987080421612881935066018312683810409151315234950999770692105515232681679835241587237041225056294898510114052376650791692111031366132513150306616924076994634013484200959972525382863797287181521292771526143060916105603745125517347662593940719488721415296253708831850397465537494084457966898152732288884559472619840733834375545682536794778518402643466363867695686056135554615299041236349064931705722537988429610924072071762180627495931728025928012025904484693262237220307869338954982700597950701840078510564591269331195857762522749960098593442557869841553559017860535538586541914593318674744481505824937340198031627886036192929834687087184770727571540112934860912456106679019114149559125918773487950302270969936992878881949692579030418016408585643142927315630507215349370746228951404405184949673495986477901979505252344711470745837191999923015860156374390706806777348510605479313694811580378036969572614856500570342985622172758423705721580060540995220304673777491579734792719631879264282787595347770656531883845511615880544333187966798102582874420332597975407342696592044654208822373073890795599219230087012275841351151620496175040650353215997075478246566966552533642817369670750191876888556715661180961732381172822767832612358729236576524587597046718015347668188308013511176165032413841753128372684359603245056130529689993169079504865171578227389921622668862205233225574411651227704058275334196520930942869022755002983814126809946772124972000088483388600080057186235928723178848606152892884607720470913834020617899742469063372205466013287642418939911719188696107510794171812874795207680318747400878511043849150990902707833112789856258027158853499922199117691878144374396300456309161161541415289035513307771432958247489632441929012155614050534729581488957854839339648071472470948209342308071478258795279639126554710020901764552154993489134868784035184914905953083710729278452684540481991236075728537034027341564095484273682549566284743103625550447806068413901984969478614588752526018723774264471259932928922555684158740601994942966200512677130627925927913887811638147807575085690866393828810900179387525887745204940663286667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14125076240318728836610168590317765400607381018345077115404388392586564937070899717831723626743554628483199890940396615925787126344164016482896480444457616361143178140378382960227664365213376684312439565160604901026402599131713479343371233830451827967865228761897513533618748290881716578196663633362767554856253565258663900649984594163509956119955038938427870736901287802018042649177447597538917687998817136520401273765234888460838617038513701850180575096960169509054892305965417829051447128849656047341357596380952949915869229265774065680459485605400045721708981351220311157466793595211659675702010018342019211463657063560565321900544831941815783928332876519042287739562952801406551140417968150572061483484280880146567024230032594479779438643805478788761417026961333449947451663755535237918924722072133309772413488810737445577320859358270396778534523788888817295544971865834392858734721360486837287050978981726102982236137957510627448402220597462949770772449800868516582780313090201635903278380489059645041320536772281702258847587255415558620464515419272128087265136627528122354162053387742735647673544369498727311559602248527424872459617218325994223383152475801586918602280616725245181235819849609774986107311122747936053856346133406568864362354516951701001826868566712907483309874487531257176876401392642715987829678342419885330736453936577108055205716342735142735934707864490159048005224582445009130650927136489226341474070407456101469644625226722421165161719460607599866597185030954236114727210079766024482451135485378995350611235130203859330026951532272042730958659616924659898891937929269663701510002435871690350744650454743834839620551727511389539310305380343744792808416028353130325593023943421298757562955927288812765137896390148370220755418610334953402274510824606444165525373490313620597194332535197699953239639023044894798558512135827149517324819932512979835827124529542149037375420500101576005475683697548958954096000026554808170650163490055284034855882691201713664573448050474677167979468645586192329541772622813686678239282937048596454506223770653491177274717492023941436101445806365562087337405619805156020887199366728002617791903552769097282344837671614235401022988009041402347757751840474981165760667358425201330788552262672469131725420254593061373100535701371558855418515899379615849170872527097567442610936805605010978536911823800391253936875246837601487549524492206963052555998054969423092073345702556063687667965952009708954903201121740549341209928105797746473975400231523957000629643608749549197182295430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72588831677869304164627423915536682271094072550448259762949811673026328195239843618655687488134412694352098539706142160286294632901527868911047368477958926005768722292392980526543544814799336825693743459850951674867910549784035842393414121536826860587783885573462572097294787212829334600487682947551559898709868106623796689454562691887153315226079171875980719442745163261099225065768180613048579943385581438432607339550355771211351769724363771736421455588782224555701146318240428527213253795054497226668829242619125282855706384275959808208712056861335244528306293966923577919869521893356483673526507445084135145523537294253403787964849359334892663275549087789544873825416455616807652845031761266562975139633445827400327138859547372342247330103133351612165040401238813867999402924482172685257666301631607333880537106446602184580662254076235281582942728566810046075090304551122649596761270409798154141000028962640460338764323802689154587008693028999960786166605182733156679486336516462541233441067216813794733462928724094256430578411768265017104695466728623373778495726230627837711559983386413611198595301117232022579488159258058864597580902776089655110785099606160510244828915956627773752438107807897388394216077597823621549979679515706783727107651696719371281899779341107961385467149624806917558300321369756073163791482401699019842664141448368348001230667976758151065798767791848656395218601230693797783632668719188698516564991432435537849549584560374129504903562807146328587632354595665661709642981711231840745530759249104317742974955995842171271358316570721202073319538582335331956414167097114328522511632027319469621794287767847505425279548793436283299773273871294491668226780348907916108426172047573855653304151530341440880288539421291107472442050787608199798455557941173230152645625412718124951282173710041960798929178198711979246342656954199025553696719084618631349400327158820275140523873100917552830386453251492967080548907577685901817612754213931732634500159200099946832193192435078861561958015169629209919605427961537878265906397211277477756926828773776548832851053001919215997203446226374602807114603517604181981985907103424573271535941410129312882089924339009177990986585663931228521125176796810664079901918950849749416310592252568147291966035185914995332320903272492475077260585625662246440745462333720764652605363274790431324706133802629824803162258197072752501999585871459008215090961007786490959779602764095661897493333309565196078848053183826238526793322517060577445001803427018584716623709599992136638403771943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201762257050415848504775835384001238929457134116740501539898980633615799762464319872392702496294912175681434396287257180377445033856370607987164463187028130655127687362377416507062944598925659497614638056110814158384259067658688235686714342950775014639233758552382474797180778759160298491751567778152137744910279283474885932356763795090435073327358784869351125550595166981975766584960603469226787852654275221479455593432607757436839903877478343844314369040371144901312498182832908899341413354515032197606984061625882845079102938208570763701567498873923859800439260907121268747287973474663055470122251697919478189301498006899909126756669624236472990002656991086409050907544099673634128976023327643865069127780273695603711017711083179104097433914077254836058777758476208925100347476279699049837191486686985045563735499624085233879484949471391184413046802115452581771285644768027907559016226997794256896118517287380660239337345261027857324691953737394504503538036661874792252351967596631226064668882018843280003625963070410303687157522613065658303437383253960602032495265148925571059877685177792118020724018132055617240071263156888147211228386444111792611634028089320249112164638413223128266004918450631593323225490543971480518863623411437991860153795221381110735720848061090031026449817742505537837741018771848815716186337209669765492336241790157026579558582617237339943310102628767330093348170947155176220085900808862367347626181125929453828067672278015667753732290567488915741766646167218196026905371460161987892981023337914344298804590483165218478355686751930759117064755996960642912753902951875471754863030872240593584303113263227166423929671026014450022478996669666012031319859032092064655638618858187881455132783133472838710443857966784151909835169814692758147106007467826206416502662609373009993135642477332066445108947784633756558542674983604170755539087976045565936628368670289138188514146064467574007477020800758071605853429227782898747500187738049330474488935937542548625456372728328150411378491725898118202527915330792947204593613630934559864529102664814729085941276430569494705583321711090181720946895091781385165604432882665917847449941141618796796703000090724664218187652384813430859366937092789783198529572979201234331830771493529956046579254112558390240272091452600864569681701523715467040602256666288052238459880831822477217027371008333840986925368977097358822960899477955610109103332689555996057966008269386531274163722848179874834049849174814892210399570699424428880973206906384140579093517820076494039350688041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151796512217561960677109499041122802719583565327662339166854781140719087691511293844807361960443003432491022235261791598129512715622388407840003550197464945653299774084214938479832248836308109160856253702832396944702140119684151100511711480897657400679688438751332274951800975514549413807839324972163998620150740312276726228867221848061352383689777619878003623107092478074070797756319821132957099243946054304045703929556448195766969269151808021871262358148145443324742777397368003195281715664291314553099592839769707855841079118449159494328847296667387878171544379281417504051064983745794054579889870556566057182640008971165459441141421225678699343661985485823161961415285453529572570673661057956300095885582992456897051912495266310907155013969475847821995638104994863620148151876284318142374467163970299710157700299724599645607561748643164697345743845544442265877881528079338193720221051839376350386766811339933105057333396705680651608601130990575081106516423818424914893213183741910524082561252318368794360443528966112508740556609455165676461383268962794700976753384939176433247709079481702496738618594172589526829367756491143283754595452140753080155514377233996607295090544605546519378392723667298212810427570644949074140941038316108706054135453887066034789033647592294731235294552893144267321331380544921393656395387412419766457041260008758380030119138474832343332733122102846028715668024437160981197765668709191853801237414753982710805198706636037875973718447308996454014172348038837800531320027578940214162333582212407148313155677810306476101540527970447391809301925816644955194096420010634187986840929899060211954268574961192411146434123417241689512537180828382797633873975579487530950629719034344253538250004683954859315909667792763156147902011703989903612194360834304669056746583440580398158499556541278433635756193774213827933782301269405941852841287987339796623929286375528873998032514660746770575727734453706459433089776240761497644221473438639691373294351002090929606033768747720899626725933701772195464049062138959726816990233120190449671164332955170203513917247575540385349576638157687908642429809363796780374168538490350865356343535619963673222936332390788186187070781056826402134808384615420268896050602406406676720123493774507355874398928022661898420306270558223080406602806440484499010943956558073190320576741722195117499483680499386181528924409344395165217508090392382695234970782608508614034712009699151708019288377164238849729941601886926643912807403461941694603673210292955507654928553401627963366897222638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68533445982001573379283562657137348901591250634365010930488341478557090364200652561864479288036012561374639522083906226400791212145289985717402765986283306921561712538993484688721501080481369298711769771102119469414861440227267081964998230597372184456256891258360338670520051665022580515741427011406730028963003442213162703865318709109813369958951784008541431679336268628768492268778285028775491103452077543497678969235121804957902674323189382174635549752617196461160904978375414857828213706851682322371975875014291144990912884555012222485860378421677964865674201719837437310602432190239505475743367660323821536345995757853003309776530349180047810991257699697688657847275390350430224447056201720856431054461158574735697035276602922863075817721389523989780966213400154699555541008663613268275289180798005297805962199038029785719713705885066799366517141563089309510804549554466968192204893506604392364291896032927780089554131398795792608289667729016899354353836025807474528424246973251208002698189423191276916292273229405874078783740637942516922360912159750875293040561015261366319306935416381430442704828490624000505528631537349184909611466209954644078703349569625914940250415896360672265571772637218962494739205990229840490134136674017696992865650608328962933061434403019797472894926993369736623466241052232140387000374799404775771956434853747304264298959276982270940352309603524208003120651050688994668751819245071328868273789121205113723060379363570447514477084568055643524935970201840718347000836112330461802997331646490941850858684543005233946505921180829555829643678826275996820664822477067080808727722677927349211186918439199939373530686070065911568681705892587052912105550716339961346013776616318766281492025456220141270951125850589603974252446314474404742261137981731268435344748998306711728176566208455347909650283527990425314949678751939729548747771899830091053664927604406984059017051302429111470817017490479639832180552480076274462367112551360786880053250661128662964481269687217105741505377086624885500588668651646286022880233694090965726822616796883030666439718764379408639125862895135204214687271151370183295762479118692597174686684990211075691810526291570448131055281872763650083589449007835180762343120023762444788305259070995638221443056595788226698526500949938522980383600008146275721616004157761774741330795087956033070792451202405331785747731387982286774505925090330944198653412831503956235101791800800803984125288669442615453101552909965360638071703812103646900381857706698655528673844260359567913650341030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252027977561246909253127673682766574548557535639216637897533235444447509527602481180861114950754986286799227203122710987355141887240764051275394569225568947381755730833944448379093074687370020855707519155583188321384846554350826928205791401219906268348836436595467724588780775919390239591440918838916374470658584778216965848005294754044595346563987027807910826517581144274996688574482183078617183490502637073122692950182077345570802321161139312588060209261228741323536266854393847444966890776748947441206019257428720411061483779960788539278901397025839753508852485061841804286789933256780189622090733450975028590710175156688033731275043265008432430426524676288677674740575078814189016979658369966617291427872578951360374191456792594303534652526372956265073206246894946502751794092684165952842724013366735176192035487125623070414202671751856059007396696485822198673968078016850583611479385528088809619956694378229470597806221149489735661959496761555556357848125081363938565715216264227725817139166211344527448468541320719575850580872897540965457876335578754340941868697280725445491145360007072871786159451410189364615965764997897989880924255032706189340024271612790616332343440526366175012077973273447330933421587770838733260508338766426987211647994271158797386581950284990238942803956482638882825043648821899779735788457032289793994736098025823448175703434690983010739784327653819152685191337278850274728158200214074942678579304529444069947697570288827769715581859519093522275867268084589581361991539490869017499176187471415458017864263458202974242101806710656212778902888687546374046963676404837443550310562867548822992082630806951368535735769162343062612547013942463051032854383428968277391832556232237742782552900099987993280952711084928050115949354961030279066584654604290909624154370695600649905175298954885741530186821936088003256431844736431484804981826814463709508248392401507012034254422635121651565091684172863868428102072710704562868025120303924172324841169329076211002293678913244354070295117075112976068767620909060135204096221851371316662944483212458484216478128627534203963784224518017660336048137597329993626724148841481328524178776974537092835369402279645457191439028477660369292370651190545611470155158137280473768544727465654088395171770414023400614361447099416992296559655983032446964631462246072814524891844603973588154221704832043780293445741702160777888974087703392936430581428133000162242411174047860405131678363737660863807757727396393042422312330962982875924133273942471537903935363918783177718180753776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271962590548354161250000322953192395731693612354450142678489698213577787865936874823085295799042472052527779881958408203085875127248295082929304848983183813532153836372693190904867067664277442502837925733949198769935567351944010250377561344581681932097944826759668583476493274008281495566519277158255252059814391491496706437726020292989469310604863383150045951334759812870110991765906561507264728918046798659530581335700040172961315776911039618440589137704104008019721007362681189787996608260810430054839759588950672624767040085111336753756605428220638177015881963039032318942653756748673020869215851576368387046169471293986093643685737440399426782711287508978027016766408121775579600231200965105722676086432334295498601743084932947318825804705107007077532445924938845817435663440495394221912885787047686148489820509665508070234888810440264741664500404188101595316690604140450233705524432981972783399916419684999488806226364683201266372304150784883998400582657626819473902925264096747274379677587791543228907221144960911974777033143558553882863998045430679753537065891119888236970995807524347468586662051540412782627222958022014563735266097997882366483508667716521690296513948145958059871160988497745973940273206432064876533050685965759440229219569924171835030999673051105579425149353871634980708939359031857241045214590144671238324002441769763722536210210659085479282230919200806313842467170154945275893965863234135554508257848179514579840993015336464163327456621660876237032856910834129520620342752147102688611201750455743139543632227256436625563013722734410203760545412754046044911928386761142060521139346479678299386563591523987163728643804957095262619722462922272423600062093858175482236113432201599078232044014273904528073418525486776067141340373131391753076652351568475157746770945286353856729114143615880846707550851419481239427320623152324326753040297959134001257400991971062356718079805761764183672757026163167930520846437773581617718615139440238476390667777964609316293157116842936801896992560060471138344246496197404741723380444728487083761577233607669440053688648832675828825026600474853275607328338330490640875341299350367091994591655980031635781960987815145476165699300679190026362158125252404504178661604374579770581324150061325264852419700808913112021067286608361998676932087195247329137034791882910449220105258802097142638306639054914581469319636830986789074050366033729546221343295244627334983829806489117859466265892205294250532604398794668791708699448704176779230543219131600175661959169461030524204962268643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131222097710726335257323155429498445706845396859942438910675426347778162879559642519616539576297188644710306874467207161616596482052753822278531876705908383734435208017305407531267907844064837059875591826711208535057025433338479936840025752209970684037936801022085362563440871107425060425835594134663846375385812001892133846060556671436805432290613609961267270595720482336894496626999340836708808036563064873361171570567657601968061472539130178792314971850471374065748388092556599630740575118854024514526075006915559767560810571893358519055865377327663541508233716607804161767883104137264128817164492251345762823560887266363279503131168691089670389328084866239442916668711870128081692862399757134385145621973398373274670338085863374142414504634924667761089648626775008543192484327650845621726543225394818534669271522459477728858603628753356033017979389705284122146209003914476308162854900304099825948379389299343912617537543214594305952167494086711726791083522477082752899242830260476055338090729613005451278599218424919968671506161263421120206082960656455675771015909697963023366098989722946638970953793975848934649321149713856004864063865588325318317553971506104141982907813342223626714173552582511379513723384616963437338913270473820996484099458695442603004312647984303140783226215718810066760634151952631943764668112715095875754329028391494474642015717026230765729258553387405537917191130295914945956167898327020625488543894935080959996117698127073848201171828005759113750931519783543073460349139594119973427669019019307542220762506126410772127609489224531642599289334499333298822524872053825741532498868483492114379999024949985879739393026287773615034893251756956508662502021512446060714857224446749932867720423720204952944674381449367494459506120541688392913003051523392086827197510015825791926829829058160659004021076561590903048984955016500168338065178153315030503985429268549103152744296155192073243160543649574112972497821049511502965191828992523007543695324093107084875347894260747423505403380581667167255171105790589885530633950459470720167642622123734845812278947577428087950104624800960262904192584028875338354717694559756321128956133083048491672733155991581192606059345061160931461370006922977194028923974463554072912400216673216074991624200498147854040608058687255082992791200870484686049924547478784682045370198046528198878861239247167968664440706360927201201197332825625431791098757472309424360454781217892861352824522209641186151268113077866493405736822611619210196453971248830441329203355190214044819863485779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285342836857146640903502476208485482830965277130892108500575183486799562390029739684758689488833940021286529846676523966230484235380451883293907691411655017216516555684588882672229470575145219345325751728788847597562723665339020997504600612509822650084816523001748574853775169594077471188661659064703282623244539197787675387461940963747152098455677427195816316351738823905274933490433703253407898229553755708180678797676280504319640608634270850943724320810592152495586387883304223924671498596191530904221711444531921756119451185990126364573233199086967816193724439036318889200963000590271028498503098374694444923505783039955233667967519336842596762796442308291309321771249496312252776773785005775726803245499913957290604346414021176318163419687787017227112876583099891016012609507821739761723560239113123997648035460273155344099331478802736099284942125919573972945100703463167134073489498192685533708480337816656135841650365803988387310513562254233460027426374081780648515393486475772456091573739538956229371894987192522603916846395969700933316656190465329317738455713937281043117743281577004048801935117481702897733774393664087481421083103840230254556351863554936422123157603517373863399036806881664081521326911862330965605815059526922506555498145015761476948739138427210232701580828386191250521847068313534104476744774312645250219157716599421168732917244546359518744462438009032626630231735650484924285099875138453175259869660839472213895372878218812087182553612805856402893538952758559750928892300744003779164908200778428800575852118092777878534317046031922073119765993947300816670430501092851184342696669759759834060814162153896860138265865227979874722235462487636790064803910954215227391249628206961389944733434353594577395522809801912112810614319807078045505405769405207305648101585689218489842224997447751795843257356397177719639565756113704459095349710886113887196487924524981693920165771435639294510408191616980243684531277000163879836764043014151223407852010515407020607835761144150291085666308974254266764072340986459148128402926632897177518785107857599782853225522627775595144444107285031075436064077617423462555079031827757756563714127764614248068182539228987527929790300626657605840470668931340723651037123891059559889506860681443366861669632430631629942742396454529093314719006504789233072486893864366205458403346772846218362715277829699345865733573310235354784764651094415978523207601450721194222749390614145181906302371012682954228931765304601040506661352685759346568390865649706864083444109882943495376104770860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262618258959946550235942326390282721391141206874463820286806603198477256289140176920143019066881944419719108327211368092067157024663128022110984133146278237716600109879660358798495996002774118685465721356894260288238023423331067695810056054980696651649076707369525392172528495097328961025347425923822085350422381526509051026076148894334265727560454271919515848922388599936051156835704645758259881255261521897971210690634162017711919306530881574517299804056176573713903038492310983408173139457190337116165440477788007611459741030271731009618420178194917081361455518129037282984926695822372356708923599830178167237383249148671232847504372393500971857998264935522060628578510160337283733448454959132999999717189964973892471828248240706269436506130323933009602098617799007812033505658476746903184004122672628922705910689201014476762631583710243791580059500309524152313370697510710717368326404723232282416512125002421500682196576921310091363764505691291764838774859029465042652905347431625509219836886913824327181189948591459232281936734951492492330061413624255021659886974918491686744812913110637050306092122123396081008198264326118284008174987153397553248353643991140275530886665292585796156441063367114947238285642442719701777614058878406967837410435164144957487930988079873852341118939634301999915033514120224724551468936243681684205024868258857996939712320750738035601340171439482891725760707187074919755657985119416907816360476650373906413503513549941052969292339675434984404790898331641966405051748343474054645814388964511589585631367015011638720205604058778515234156708204792648523945660515528660534574393840850326333793741109401752315921550288891344201139002962761328376790769716351805247820833175967972057318147400355396317266575846676614035684233126692411097975600369636898555875194845165045135315597098566983807192750339148027378623616562519614904510677107170612446981905324313027354883010868622924891254563157861226650503850589394277130504781626614193455649096467680676610886033889705489857616918924766420349964532691357087316853710045986481581010322413954699746235699402870321594596573196678198819763318922526308190854891517189138421804919751618007981780182595857393943478421702806631975164450067751883556099589031257267331526168740565859875739860810768236567097091110280693840450328454619276712529475708463123396247112889137740071314448765928192339948274525540737755265749405260551753404808796354155906191375812178972907090332453187551802931889421313043243561640213410835427522423769630371422596289421696180382316016137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48323451052007425859904577010228279697250767930267817140162100001072967030650965831741231605656226736443846844919357145250625198187906899951793516396515954172843562563466400490673615643191550977467343928728659956264362129158726522691435395572673197482749897357538496403123171623000153221006644487788059906264161031968522737712324940553110031936319334674673965209010601665569001427627120289418954158043539837034631226258360759013502650634041784484238245687213936201739270470392807092199166392477482214158924658626642734283687356962866810890037184718446580880296910160581289100490241355549523419584547800854482547399990536055342990230666989729953368533395752225986400018249598904051032078794394204471917090241707646739078510468507656663607959993793823834834195722829820854424922571849677691579825734923559789787319036701467447359076070105848925285606673933411247392836137541755821735811364655339779074247717020233328233080875063389786485089705218927684121491320844626399319708010163692716137942250049613829909788095970761914373604068274126166485535269052790409903492089681006394927422767099675017090337409777945756631370027726067067639149916414463967807602236928538330570183425447834565557507203348052395527756597756790168842549644060742189453245612362678913220974838343421242302371707417880412568309423729044237701516822252996954515587803654175294244854906321329697645420452598031824523367377386409980282038878489151955868247048408925830366315800108326347585716704360362230976211185951807119553551326094411898869956282847536337943508294436695137803977930332299362365257987757926466927947411095783082957370678081011818252750834447384804575856658838324276745228409887166504163372314350347558012374285564526734916512213595094880364046692160797937031456220506092573785362182966953753562404972148305705526658885607830804012069732139063570240288164347493393857768703850982652947189515140440316228295161418180661531487148853444436538643055803564520318190213842336723674163945258496373416780229564693998384766937187996198589258273477360150277560752299806014125766517244394735263932955098236263492365365223260175125212163907993163862672315231348813960618482679724834069557473363484745483683044091776544762266517267845765319967056729317292208426810367199299948907793570551218542444452091667253150490871455522648960547497147132506751425195745083607209960295198898156265299356024048297633915453744128414467082165458620107842048343466106397021959266265741268533257572295787660265660582691780457956750462573172217284142187951937700292735166787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25090577194680896204659780820307115147464337840263266640047263467067985264830382390507069374118208270240864634687140643157331492893699201859174336415807293228351602921552760588549555736358542227614428244424481887460850207363113352663682504242909746542841998021657569027289070677131340020758195738361369655833719169468065110113778991447865570484737197046932687719214000274633856265212688540856936247717226677609909287860164932400406714872377736297660389680473125165038972499890081020472805048029420434663436556730686743007985279476364636758946925178692210888828448368926894652666679000765056171020016722583279794257628603412080202372663095053828826736191726329051701493363013225224535063860372855083384397095932283103786182973485307812683952216174859112217481919341525833989632050579614078817061373989760650556838823025474839330211382870050381693039933532041157171627499873777986468218230508593101892500651093458963531262674822747835614574542079383373749559276038273073382160585352376365034560125706426496939030963340778943054845431326197429689577052212991502434329730143578738322593005118361806124154078794633395195209610642369453552637025636945334941483919189746819011940005207380275869141767648213083604576614317732498149338500294109314695315007327320468925803832579439540986529427402945488149898477642668003699661680819446694379286592792177215925324331425250960422027910037258202647908815084499755049827818389994038201537609809779834734812877038831496115654250736648729125291612301662923297173316685721764485354135995033431688675744206789216915613531137539237835894152423830186468187862126140319084615564034904713521215066890525863275727281357506442146201391777400702260150202734151686432588919887772395902095564283866162336029548596490968871646296921600612354738159481546120155256850939069596625690309329288439559155471606780062237750718045593357520875944724237351709794696029708516383818365853002546712664230246861704138003673220250095956476876004151820076437475933772478720869753522722558596430661736925480944380453999259977054489204267278764896777319941939345206250537790963783904899599614726357420451565271133191478165353403130862210149520265397041976082412433480794754379848540192510139615061734210259897215555558465421459661314716334243750678630799655286971770765278361000969894026625584663509761191356196044033920939413492825223550875248207644478458862938426775284798254364863229504559698257281332084275404768791755867870751895245901362688787788992818356399177467582878379528598964540285670024068467562994655382154616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213064761969034267635075322850324053721181407325537797360871132298755837378335459039439623481191098580881472381394646017201607226458381979867241596510521214797332065133475151298531102851336549514499886951622371249782856173805011230863957132302232401548337943442055255861575038903762150615868114499440355408721894064720370935153003450774513823045184806965908412488370510938987930218997658958440575571318958212124824199795742599068343592493300484726707064020396296821343981316418782518593449919456699066943637719032302565097210492770510121245538123878068506680439993436863904148808039758181091384398067100653234539409517532717982064632781395296771681653003417165748656290765233940987296297673238931103460675726927609816090401263807223612499427628231423355106975263258198351250571047067227950815400464100441635811380375664045898275497586093640162424297899311566621415620798358405617242472590011902653944504329896654434373149580522951186108274946183591330967420120031674192459216937031695173865145817437228686076330873751897805130400236357723969361196759384078400955620432177293352962192011953696926878304655693852173620969952166380798995546075455564520813585450521723883224177438639432002852998521280869922994891660616306494005842453387081711442440300230963434371999957790623133640650596982926102174067612456194879943407270757701212149776473462993836023313163999843571207656125412043464249299199777965310298534043674707434926795733422068787806980139325229107184099283333333522889206242685655103604096116490118935393576733263864578335637379717535478026439955131069552931651115146573042034189854264148532294454990393589529839896736503743779300372196738170174063353820391654629389793253655258649708079870770222465512490210562840933412489998154477591443080259847722543928081965667900619815869658607815778883630334455329011889359833623250309480704276317096267539050778678008836786617464286180228921423786033316772916427325805322483680313561409736364515923700979031007415760546801869070747553201965286895628891789720126622738100771645590577080570330175867515221775947178366654386721195890355020310599299756503687559435795067454030920007616212138830016954605440247261772350582886546129770288601898095603282842502446913086226108131496116919627490174477690896513421010418410592448113854398707417973473262935141894547363100878602276374605584609793570218427089721956557022309531717928405050152347337715509435613485066244934844195303166638735059368037979397367705607726079296151220617682945015486147747525431134813834976354751342068228367311825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203702585971683112689537027323531119456337965037982504174207518994210900880512991051618695626935145939645249735498639179610493962886172944221722616741043917660728452783315517582877157177887490837545493957399529259977409407679471079320653575113030987962578909489710669216643719083825198942465073564214992755689527579404211022001816056107164810126755723614018637128370661161963241313217228723399061423687305242385259728441038302729274381974153566815757639744016570042690597642036575076856288017956622425631634229576253514215746531386541642227315310333475608518580368793498652758062492274768683204513475936566489713813486216391329214999745101233791129303823530349679579862577329244345962809852245994358107354487241602345505049504631726607085096201219195228684906894850413259715036916828588809015784761718841974703222468642575449794240678730604374727579862214236505583338137053397585875106021038856370304450411862636156569446561950941422576260545456628397941622247883244347265458574226807206274056070427182852641268873320940503023199850580131295826114729521375687740457766701801303851290607672264209264110733085793254993452130486053968993420988833351383887605557139409605246190694438626023147574052062932634348765276322335856994754898777002847019512609011860933479399678803957295834710569873387272300964015124846912564455453424041967617854003907262892144934557300352147133340352704523762658867561951643114174465740959551818545163625519529290151186792515256500209718511424903576584676979452277858270503967009943460105451284294568686243523830855095131285827788878104385789078513755470412574880852565957950919741139584534134435749268927746682402807046407694512383607601736012775275685855500731290009718947087492436327979053500776819095876730309852179388152625899359590203738122656682466535352303522157045017724707564603824760920320717761972362398546090055099126939050705462265144745662749643475417141082665127589742890889394162292611007505573180225960549388538169332199294359967587385820378776312623861018925641858857486215628038202523358544947046671605432477894994242370457250083668679864046308493397381469225998641441195214261174944967742362727689380630045636215791658248090003868147033491499532449056720107067242331854762670187040824001436852814545273119686748527409850791992130528879347359817851366873005392237326880732276959435131351409634415116815682673323544123653654237000793241186489103914195984904760723218728166824690146268134764917327814489842859488893554101222644088404353744700327556267271740113860779701692054152807250177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216692090459219207065314501935914893058817849705657293470193122838276232898776300259142701286591586449469671980305935408986245750861640540075185229126855125132990561560077307821582447010074320857600236751099253842234829794056073118586509793237071143498473727447193945375275748394726601846654948759702771951550320753710904547283369278461208090664134451229270652104079611782229962875599552423008183161386638237337193158155011422884454381408711372159972344055772129393730171886376907486151965126009899627808445347657414097919248665343136672398011604151242256202884517577329557226948428017462803556737718762723891874107040129013041083893705382000973047927425802691266854769567864429950633922683812389842714994017746704252309192870688738341775755116512818664312451667209318264050549885933672385986443831969294669468256784896749864046484027018013463092856669730326498284638991267258066013207841980221098751037052667929758117879371970399168296111592869539580233851123266985159435740888864724384837893283382496742336178161430014634501773028765600472950011645104006439297195798781900520857493480844436395592358825781462519727182542229589179879377531389175141683356806422923697506495542585439333343432722980240098794722382584800400726274156697879752259030122111987011787827525372135080125004574956802408551352648033942340645785854809679533755077319406352440385269186005022834207487294010173282060423800162007310483487843329459138495275275507554886558858396374144288641614289957354796597413575637143177225357924280965794187647856424284282705358449502049100722139203630867055709558417133374953667412234305434261922377173195930778528712545685096740068861935220752710261920248224537823422983890995891386602894922743577701912817764770049044729725425696876589550058022765095565934064700960994569870399988052256163151243605149059965069034516087882935158978483815431984231508664700235445354306431529835959421446150205982592752098211640313217868201611252243270111451188582296175712082205980025139387510644195149813177451353052511947517669204470459947875759985807442719551090859031343647435276679385542619468262564702292760355292424364431811491208687862776970169818127030305026410862285577895663210173223649114172823520729367982470677237488839551904013346393595071802997941788475644336687612417259001304555433858424167239667039238700786684249675211151585882794679272642188675147083190330298781532018807064687764166314047893972488516448936662442263492192524303742568297388794518783044284504539891629410344441093680908279413164651739495184996229536083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315284789589872827154697307513126350719133247359413762540573047679539820122393881250618864398106390441358725904407338780914819710331460039977710633617746102966300516923852818716064445002829213472279494536360916091448598955409341663713240994560816393611642396369824806449812454961411639689018886274207365598602558500781722572609429808227416596987171978475495804339241197000556132754976510086151738513419865177313304027906779583525405991210410214297657358340257078385875360005714569308343004293988888444633664176061428071673402909956583592653512762657448468227089895560128262436047492578905224891995248922996236229497535176387088239176893639755366522801985354089839612011860593886459210598564081583966669427219244516940491818631901972977043855107813980369176584591007991724444778854413118764208138788262078807600137478096425202613024779592869585100829098490326074397708140288280834015827501420865013469011216754033379946755276544222914931539705786314457558705726134454545393040329910555704322878975461116618221262425421514981714778852869053975812567962742293099349961344316709528129727433921809113097578547436817183333669244632015658839136256918094916095105569954567010238442553116155426657437189240358384552020975822325007167707641487299107877991300276267169447375393958567544993457188950443054939781511025002664186285516375775663627291696998860495458562572183966394173421511693006439776191363623289466840641415149342743772179859466091003853438641091774326720710709023676698680365032647111157919367542725273211706315448249512403793741549568372856618573806144003618049512493293497096455256102948630046358123358945752880056778991323244211659750541562688656265577459899423661818146300277501167341909260618390712000008128203605767235701214085660750057055095872476782189110163504266301602205685062258599481026190186893875862497879272769129720457744780398957952401854501310032532610498383686320507872950783591325028066750825337976367879092032133636982725085475852857125996328498913728737198671348477165916123412729346215702676484581851318780462925255451429471276658710439921492839218009782671497257344249360312930153659838706326378521887034079316105167357150071117562813772354617400046344737464038238813027036785032859344426790489361722539558167169650495649977865790833117427271847171540088004291160766558098585691489527949627816987400431192079489524239731395632740209331325125457650464281051780300941499559476508784386524090857399585798869244518063123439871415706567806831822003873151618727115395847810502387814427187570534678541299517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37679414184427274051124982916978149893970761679907141115850486931404460329938172424978726401265839350168582776100858847493938954784570083693047802698165183707221941360135361355934112655062851252534439921240106294725808642660686097689495501814675984017439276818012678332967813693196271468715616250485387997995726345229184180120121136834369601284869181081141820656641800082862894367330582330550379493723705044559695200765660083887603657247356201223722155389537699672471343551137137790914259890686017352209122057856785182329861552629394278560455305353009281476336670974799445064999916828169439087733496811718567327067289918388913073103948675385818256690166670284067641840721488250597463543731406822026084098012225714239936579050460411952065989096134968184305801446172333640952733048938152707395732194042547277985115708728313695753838623196235776487767461613006702299135603913491639071584207545856270910829707170313776215846808304996424564184077154047368594596377384484908169029829834388312102570520362846150423015182396148758739193530869870125336689366883651177490141821908104219459395936979405441351190336305170549071975753989503151685475641289686532380402212957096835639621548760133662423486311612411059235738781153201097095486732167592287170148109980752074626141033405534859649564243876200012670520246299892965345773647221012097777084202789592639987454072360698325219616829654685581098599919198445996805349739241936573018209670970399825672447320061598703257014934450194093768514271201833649633473437230589684330124186381253307618440215036436849669897088747728203331468742583037470342890952336196368596746779248632059683785093740660969907584833582172540535268652657158993305245344351652590143044303824116416793038370570122231761758896023190845779695928799992421071012027505694090837184038169933668528664373633942301178837580958768110744214139267648689341555159897106207095640905890785607835634241981895351380482155983462883323747852361550884985230103901016850158912524682950095179660117917809276108692097476152324791201320063513724933675249272262209673831043261466088329478155659627952122552660095652608327247529127602532628925243522359767375723529518003204028861767440332720658912344116189855300641663824024522398310405267159582868641656153724730116703248565303938389820370200438655428443770368799009726276041366706837693995987538450809900456819166169213855420523782776576462631338218244857494176289871030573666344014084050216312571976089499316045662729820165790090670162008716840564657627169108265742683124276332528789121043622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296168193653104481938570016324446766264444840781271524976489329301234759345890534499675230018606462931321732047894918898941151379203463227673931642443395579081054746382395751231602932895768426326449429771708777048962847726586517294714998636191916688228546858929800850348662556519385128390261285456835029216094752123133593332042432679017452225782398960001624774243851094431727430597274016927865273726968201828815972577985602784510218791564660424606000409435118116238211466755750537834360249136787237968221848335452698746520112667309201599586792355011085960944083961698789362162513953904406865738794433387961467178202279202997589012881062406222682426979764816248056396775891315517223236047688302357546432309156869436636015367921237400819917445345036452177889184208529920754025961027514642407079788621269108799137221662270780354689062224700188302212194818370249701231641964260586231923622851158456934288643440320889281161633039619437919609713759330893944026753636576155856158106651278723276029104495853068262419608124661037857035776087661931334235427503387646885923289220894681309907730403470460149039225139516262294686973349250163604688527058967788051006793791266312395465317545554660669153158830590817412674994594595919733609777317714886081477961534587537342044646456843927481206022990835051178344751330606745877307780196402386982572572352893437777378759060144099074676328881137106853618058169866033498240737666708816122993174091958819949576513076426764629373783509758859931956737682418278562234586636043905226428994397271588478325319192506849998708324733039860942545138961478604584470702389865962852897619459028242452587390969850071226192402877408443718189248407636407315553475364045966500782995142550034172558842305821967307062126990645070916486434280005167450893534483678106138295054249058155788948118314888629886313785306000763322752692496051377007438774661631804304906992937925507294879235046149261170505521332334977327451741436374931044373588204389274363113346018512017830720149160439535518022276316038743805193154176923040091504087902867185172763065107698246872278558890450119372808833985065680034314648283429328014434647343092614732252018150946033341609861377706481645129672077638660625395330080587053904198934152122991472340108920814261596919539470605124690122721353714027378404650567555930138886271188595073648721437103437143220606096383124962769569626327028997656930092730906259045866647910295379531436704060217177405532659776960788188123898582668408434566729750014021719099894176007775849006189542447735353559239516010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85250816160654191053361789606575063099888766695847210623558434727856148060372699515554691914097502505366786357572723128256843038614492147623446687907451705161054787797938090953677788098269480046035600960152303097191000615029528870941768216007573465164840883194605054662293944368216234899331318227774079566370575035496514022295309688376702950557606439492837984600658218481656943598464395495204987749022321175830979400602436772460839303990537901343233058157567983550595725896642776558929445444876128456004142721174070693318328468896534501309239809158456926984959733226555089151243969706300116488711678767246055282775853340445984273117389989441562154176333226940111386977735466748072091566160068997363029621449262578792531179814798454309122506984473893890365946791901856760405137798210096618692670681228293440358513355032727522146155152265489178873055174309900365015638939241527310642015767903026416608103984891586101329156663431399656827619555036836061157596122845105702072038796451374681849950682118521345280176448700228851836473459603056813948179671609338779390544927999302096133593562052909184128757283494473704617509624759329676364098421966569588879820831026767682505313318046390720913041727769472313224332649296494499589079258018124587383435276606186673793686920994194013849202196570276356916485967727896123530913932325926939371033754185728926798606370034195389871052755596502799079962118694848489158880598632785409180133570260496101390583293297959645996572916495249030879797774547584205958693326086039265001694588594292014986917721599366843586752898321330972468714978241313304988687407136832689686712153413836703462662534836875314982495885950622813064566269263802532374606956289080947298455847750648934026054393105616392992571787352609314476700921231370246392253936243330063960500654774802706899605820213346972345628840075767077717612180696879187186492195462439155824483483807594430456219170977543691083600878102526353926883927980179546384074400375216088215875098810995466835727477627984102360893376653984813587905307890009472370432048321693212678617118057251291048548045533894750997068324853734883798031159530870714648803298685958577397273252091604532757645230276514762024943829357157914319795824813060921526862861526479220250298771360083586937065544356811099115338403402784189879785767009232535654532335575854057973111348218309499445550142687772286230228706890950998835564472231546939927482347495659814311029442296332859829428922919921912211213187723057657730614275702151025993682007893488483290321041641915245413873787536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332761624737840206219308525907219635191432791599432649834597214384065881196441433899130364496311191773605757713244274810146903380907805096992897286944400304502738223515958806957538026960361982494428111171436910240279750510034938804067399365176152036547747601718717195862053192105479414347134170713681299637629689637472513265935292979189151407377469074914732979521661281154152949147925527692361643230088168665670244509385006597071657559563854294149033628469609083933962549395882207203261727267489335576681377890783214823865032334120142410902065121940102189801677850726780201589724496431473033152070882925979132674989230232986975997575755592716256907723060099427236395649063668038012798070011871844335018132907841467928306311956000874313133167579292074753436187242440468973887950823086234600789858009068513290970213937601063669074620906927289677119388331910815289407635637997532734641394306461829707166374998444601325635078009631415175033163019145226268215217408567850879865837201545569073685513580550753804291504673703346066295912993925235255310604469843968366706396839386797859839082988069932416717838779564014892931386819894013938210042374922528203868138722327314677244844011458385034127101381884295416444092580782091432569998373478647924073038357010001688811151146411223187763906540650656365232798952235378867518719193243911285801238260132095710677128751488992011283011246310468425131203505545267691634658279846896222148492491468094951659319570725675222777921073126451018484331338296475198236125940548723725710626255280844997934571014019776077792095102163826579767453205083392316436591350713092958575567550865903620993784535698234650720635037906048180090500080409864910053861676565786164967054726369155571807766860104291228533129118583002241908199466165625472437823201394900425604114379624536138667591541858660839637580661820465074066286995144578124984369159424673665273718150822252410570753449806223775330321797921209824012034462313574507230557692375791503241707460995320151358514750280217302572848552915821341533358685356799539521116187872304909404150412747860028888744840533782824131588570545586662880447232855411230501881437699689185065712155279188999172347063116784362257896024750551570857398088262142233988034129602232646227671541264660699942384979761244010726386156454809265605204375010472142561930890909539723734290833850369317281093253405450642392995073539683054199693410095584007835940834691913234684369513772292791286487256212070441058987108947114906111948736976045094241008340175567312485512117603495697753056737502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294930191381324320537935098263630589921694456446028696080764911481512711492807415930954402538643283199934452319748903228010764277298691205472836382470039443534832563912856241346390491487060958564756895210274905251134111915002536410945257655080775626178581121663225832672475306170936699327065264085245554749524492058777756558337897416425920665227117746533183901272604451536939737404193473792438747537836858453451963299506106557727091609593013784207602125911174693784576395709100101799027161689755240473632172236684369876019647938197762033863102533136238883463636754861887603693910733031340931571454790741323254444966336298474614246493380307784833536363687710895826405642254695941333955031073132595312017096595615440341488627478806957774712165997200363212609220790348335573509980011304834384935707309974311582420033515851984112827647768759462377273701820188637692223260257059928888388876098806001032218109309766298718476262828731606330353919921264871876189073032941318961508409280413258131362913213910077914843580397926205541046061565247471091992433129320814044872014233025389540709081492507909318693097031100757487411472518492496123669176351574762096882356471722116765021065507882495184609630128049869702898169025987033308539428097427264503372213277595855797169116625845657569739491373046425845102044381871132056326086934351839534173579822522452738120490431285490159687835046159245377582480560893835560973515361315104099871021399124490393112808019602409554013254323759151158030725263721911718294856328497086066895270173713978725591315265022411451489631007639562103086033229739116264139989577490923429889028540278788048049017119369950285136361072157313657744464727083194896001996052335700803247688747944836716039240779952145472842559850323601603353574834603858870989778772841322283504861974523685618804223611146502755894964811045603074201895252729906416288576138564754199420599861806724003859722880307238141630438175716325676813491676604322176444080435944589222137701731107529454666668296343373241187423419880171104523171412227855507494197433136967818773833885717523805735574114468157120220819385518563201533563727231777049539937313657641829828664661510797992845037326205713293073685973037854269757445358814776789148852940814689521667936218795622722657367591728878008785832373267157549221801832717719788314140873221032873940994222321330980222676739075427717315672289983686909817424040885509854717777511948137021915951595703530386501951005720574225186489941826790570719997275764129491891003909370344392850666801620085737319906595750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352896506394582995926869052369461574210270030473871280265923982108218025566632794590430226160110809736920672542180723175605740424819288818148023262980512445863363873325731404085339890151593405165265792768564249129329690081199423642587699488219724816191455846816556061097730285493886371198316946491578521930447368356613814121083156341550577070044528634549272985483914247935293305782754299382929150095960348152539705944278063101547596278115925989113650732949529100165512856799539019593580778406289469433964129133581377656705762554944912980495369793088069728544197477251007618534225860496351470451705259875299344608479222919150953945551168456260389746232588997303506374138962526261749208191953057114288927103988072401694261490470180311601646103590067886903437539853818041311922050595707236282640130778098561132506311227900891167342258176986077746565783230885976871198442826967664412942970951619343913146873604954554238164612936157361690301141973702429558190569045967612290878222339056406333356452660495335521980808648259855458388216289360855854249626443389189774980282233954042998436443646687149668756628155537478640174351394412174651902589637039141100083508000722040229536349584098028979277690912671312584452081101616528203178515252773743937870437473465122738367827680096651159921165492113179216837993333504782197073910601927267421269906166486623758653550976992940879034438740295873066468352451141506143906748268527076455336382128033315212439335200529083437718841285153666102802832130356688574035752492662431880339611489511936254556818557011034952281711067119041724461267932062404366895743545544119153724912384079074101786727937218393894159271722473563225831018741136181612980426655808938866290349117717015776263114561299466078051616191448701667801133967837444885625150153338162735477704383186246030987239952344101821740955279758345612450565792506815311307176630382168174484485251005969837254358715392385282512288473607477729788884105235857399526119710180657962617634716312089029482470143313265914994012862957627942489422697083625608719505133268006037564736209601558377510553254258343761438909916854822459239924063085266549373270285600856052329962175878904542362051917212804014144183357362811923323860766505325001469436603441672528537466472537461160630046377066634146741843073845165413439667554450388602043279178431162878683138719534177030061970786018729878825924667081884575050996131361043500163705031916592592780469309904686746438480242928341167046276677917461413199465287718734406245632486730934718889864942025612938494593454236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271349855275042824088057792499775382671784145880441023353620353569461091943315808581654826965188496412481375978032619276978339572356862324175306828234277620002341005518783340365998854491350612572524875611698288678945015728344415466584847269263962672622060661598303764985197015267423106955727967895100542420905201209082386654799375483694946044739264339756034001235656337508736462329969107607206137237324623677461399944816873970344154710201193129079817556244991043926350884721598787962901933692840796424550110890375895545927739109103327800710369765404739745189498050633448451265124462794800864117154157144805717387105998539675816846129956180373363655294699715784439269462959302177551168345083994535927256448524092183765990715139421899147513400136953143476311030661396309859491659844222970035296667155685836321549232797500986874853286268001889011393059829286933762840272983058047477343991472765978734577002765242834675017927742831174036620946022688371377318842724691857045341917491392106054584947376926108186120242126483670970175408972008912865254293798520455816091392256293331657994567664272395659958657259556763355803457122681381403338109560630979457334532138578318430213233571727222000971436107759487097706250258726330425498465029016546642072825273975730961591028093551239644651727994171002592808411892158136844243964583241819219839671095626166518743573600727515083695628598627079705450231184134368412773567458078916193261515778446064786574440087513015137498385074391155650537474021804025294709433459456855148522581973884488233313215712232428951211200161429432847206985796080835349119565762230192030933908359845083667101892802060357097325087749617309005377910209597805741348943376761476671512488758478120383108803610596749908620812241720053486895054511596978343623079460491540640086236285460621876441817333796557073849495236182957186749194358734739387807738840126263261949302350394924771519436182003392725846474826297973113493540198497791930181466651435985710824739892443673708731894009252886345657937144703627615221856477841060613374376411623373253903613179960586655500350690524000742960328874567231070049461373070600801783068911215065367157757271888915769757343588013744838334977136194372586487795109242410186470669397871338810060603145254325542724733117721258146757028042550377483459678300911080844551689173189886076346783025299305358398672080461199817316409649066504854966831411362901217649910671965481206865684422310098556826965692133874571483517758964164121451135480345728381282677390760521172231116656888726616837792368081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192302082199578107251277046058767436213971568496614677990828501172535630499780381668131111445240043154479139110462903275399218764404003497412215746580496296434072989200263106696656326150896329987771077324659899954168131915771055816658239122837646746451123674157463019236175295517126644097901861676112432782037736036833966606205594093554917190986493654621063676540695905923628815408143592709297728613416193371409254428182906442645116772909141962786363444528457880939009578633187822569042437311941762412462391063773263783176396971160268332175678872388776426556646739662781559803666093620347720075301046453495507251297527256540234842601017217841066635260723236930978273767948044330874295708364271057680972074962704898237702295505622382037505795428486652143002231657985665075335235419036337925221750965283843955331419001175962729763022882103652108327518287406636075893107083230145414942364241688231702865982660778662053034700071132847317155582333570137999164487336364419842525001206098851206515183105620628338741398295455575325206267124605796905151124839322007143282637340113276754417536315266735268215816638940638703253751863532684799462448190619739960986992980123315951355580440278714031776631399002670915881300075214991497686466748931452073234667925590522160418479432137187502429220842891755300819440660764485371772900803311146196372401297908223148208265047028147291351704897856824529424890104643030847101882964614021656268170777372181234141827697550295636498477685523402431326541631312538040899520630327539546519423025587029694356079363814571586914694081265471530291187848522254516128988346052865502092838540027995528685306262320652246569878294504661134346169630168945608969886673437414142744690872919727496861691014567669279242640966876221966934108013027128608868117251620316962881056846182052557036353879869037706221150151300065832579708259402156303368416921996113608765440550551843526110004875852939194172953637812525667663211571047417533292818649149775502027006198747922872909573427063267989315497216313142127430776937140528222529151893475203366653943901273574705659413277556305152082470423665178738997788319282637438338856351276949826173706059724183914963102254907932593325889820712205340967643524663033648451162194521556591809424067382459211992559045363890845144500601700889457121199611359995344241265370912601253255988809025790641889214926660911355408879261947555395225501143414298684103998279347176882311823822353470197664500032052653492971992069086107815574757444732106876238504233552860593398956463491043440921961602134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125137815198299889283574460080342415905346843425410818105573865169172218822664840133043487528971656916805604746761655405390690389796647474786023407958712692707007812615259432580346890606905389555045578921393762857037541867014087324831175553443490437219567237704813675916928406154009860488752787191106159850968674228852904836500934050434129061561442912834085671901005981136436343210535589879240893817253449741359834212757243292480741170385235279650319669594889769860712880039336436647426634036456349426065828389520141968072024835124525815345376777379442537139180856374415670721122319115426995726906253495672449157791109514865225037669386439225101442748962154855295728434419949814460961568944496404207130976761718415389534162991838608180539234692677305870836881485086151273018534379332865602554910106114109620359467859160208906470475991657442664358649855572100408640030038958652370087531128406221802390884010511217273921226424942395241723414629640791725838714971492340262723334295883111613228757327663644970605802381129771633611025364147682230785585405854437986682617100685297725167987570630110809956799170193046930482237883086992637286943445608677160252621369689101345276049737573498534614185119192019940492334220085202481658757912005691809552496702532042583607840610398793515982577958746990031194798734211629597781277532749333050867138704127670331530216058149048328707109614245861984768914768545431744582275844652365669508558886860807621197562745681472508882166463658185816920269137470709885028668469531438659558116827150012277433898327036813688737318442174201689728027845078468513804990371583405111587740834545501102759751365924618837303311681446116377594950464143609579070091797578307440925569279628341746939824771764049876686061398008719558600832726947579772116144536378223291308859137851278565254903486415315000788701746796238013106181188701458670272576999618218755262707343430063598492910817386051820919638425099882418065116061819042875929620121225179241402068796219786266174159643477450260271263456638583438084074393114456535883415902321114873880587203514200900866046412710532423429078348125255330923087424936003672621684317832184796899165491430771015008306838101856247950184042607900977862127753523367243983735706190446545463082021346855589152464162161750055781153152110478180303119973785420203504135133057140321320246569045453020472169028919498461430428846167285606791747778838435715041514846762333312623729877295145704665369261509969334906036886078260984279487445045874245304661349126373371585108392745029589892896125183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120165855744823125415981806650075882138300468152882268326862892618917080666601409569689270541103488208399108787995242629439663698675925421758571134660304124532904290650956320406629876783424916018103403598738880827789608305776428651227762926611721433125004180919899766014444491814833967287303430207186830284108829691045637979530779954691800928423999859004437120644678986685202337528634437260725374569369898588299113700200692872597257162991771392784622259585568651414085022465830110511763148891769791857730501076386623384015169746912365629409855276359255977934926608827360551695269805567581245253783956920547177225042195970792801449346223411325248100275413504336980884572065292025703893225684207705439593045629150461590761196636033737549814014224147785790656205541899911569033207251585664600608956590304026536981092467988908036691808014362712111221583767535411721544407587976240658499496394943572565929344108563310384002568253773011270280220314947414873032152917775545086033854878074579521095030134063248598850933076353689456482564511247572254401403181000469038025316970048246605210760256566456502557254467074914365765368233343686422418388794158649400487915987654331041292648517947103422805281096493820100017203436034147418867022270963354276965118329023050284710950392730537428682358023085580454286034512344926171621638385980559804565092112688233238904691034877658075396128251661165368274455777979464017743741640368909622749955175343126680984430579216615704415950233166021081733416374558844752979247744538176480286086633716552242211703876243468140711435518904118788046698657850305940321338341308113513903563540298222093139003559152753615225488339062261036123113699662244506343079218675395066944532956341886762601303502782366589112560417702384362410766856328657639303924239926522214374781836358742606945734814980348451640018441574516157117880480752237157929151275708863238545571393549210244536002618130907507827663249520574952300575695450865028504122758211614743904966103613677306697383836994469390791661828189083599285511524162079105761736977323816927530565378232276516373179075996005728687471455715212274877028299851648260939532407610226812453437859787401030952432819458548592181029884812195956636672536322591094848283864767502513144113723133369628372165235734025000377280284600435385418186776010982967985258669241426821465032790800043080988378442722649218109468037839927612846691599218994055582768238215573529345600141355937401334281561437019056623406173241323546657740914147556241991683853008724828431763613552774167673067030134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183929562787856030053501213032714112752435943982797110809546073723780820372497117085721884197121055667847643132861947080673081617531026545270318859518360080817309142582750011170134119509222407774838443181208234102080557884961314752940511039537155348582638760249692641619241051147372082662162976803839670036837944153237281261336727637232738269744592357462603003975084449747831033960762512419398953959611351869338767795482038362627976428801898271806726219166910527690925131411524131069097088498633246712705635257152650987679419335505391511902223346605022537755551340643528113871658746364017423953076262284387090651216155471973943149249230356057618113362233212987772878808946849849382411248699659234221269574721202181820190859108222888032328925937001053597224463283734394997277972984311428876037249718123345464117125117974857668303363695216411000650057686553068840407710883010285447488994572909127869261031975365321307741324160859125510549354274221757608518361361393138178801269461141633260296005931511256089164409853999911168284155187788085175801893814015214754226342407199749285958060475544424854343356020420569848287642277776047073272434011161971753166314854445622408306725448019174227418074930194278350443798941791985921408821123961640651393708693687761827462676079319332497387884487051639824099675775210418631407011669325779835450345189648020740587118738596770725144489942457356147696637247527518426239942863530103016568147908341069213323719547575909968638203131285111874161694771839270872825206467895109877332803843618292275514586514505014444311588923943476410595620417703450443032231211270897292143339089489429507999283188032771128850987451423578827288245570377047651310551170350660230004891725441107456337390320797970119709466337208971540327337209569955409571950038167000041951684367534092173525336178077058042922212272276372617666568776522334097575679624904920069483096231180906814683828986745479743043135978233284534537065750331608631914660859482865524910813408215342930452230031073636235542984486933334762651124915732819229238897620158171941247719715919164719255989199099075846261437449612809655366621759585199633950123500097293447183730673108400403710311096883416851311742518440565293990532780463195413706537691826658193703666153959780831991733178253287357818635930797933911093325516501076084031990151694719026135518281914873583610801816549271103433268318878780013523877192599777272420630436870947821138864426665726225729304310678917654975020118475803842901547818046419886663831640537060452069069500136581864415543793508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49714662862623386079535290967120507665078223741270403545897571395617647717889556506708080634533258131993188799153491839369380305269285578622626017172821152249293506072579860627337565343237644563491349259780644973725033117926921739871326546320561836253948611680425823049546943795267731511036145995028653441204117760398869241246860077564642590084095521449989429199290433840537156727426643348372935526984700457064944336671898180557560234499818647104086295682669221883250162410713546845708286955625089759145530877318664655820270873208234839636954753617939602232803086319199268679478717762341802178842964420297954249914646377603699086909219748641488187254683139204138959859827181106076166029300366009947421405167391230330628016254170946609005011982333439870773932781250737800469580729554737489309076084455390838864931258029260089843873310205014194603322666778657823030653824572978588044699556954350620844384744514636739668928025747057907343411042711917017160301367201671112513037366127371016198692991064782223173467334836768686085251040457191687081700825898612685961614720870401742584071941220042304676386247753284290610998350731243411375375926769575723759438383919422916858494348335376157319334822492149752477856012981328054879260893874980587192008322212229938962095475195285940076558255288469162479127054657829257741418053981584303355233579766215627065773945878833666158388691845752627920629410003029014662009472101537556383303052180361251467547605583447308513617011007799696062676516117360514639648939993781696988560650120480756639747002295483301055031456092804334640138805735319377827659431967882024940956251686624244643046901085130657231942126320207080257173529780527861161625771625835293431164984143099124739137653352523605100032932046253544717179000278074721406857964691075816415085731260356170745462183004454878565480484020595953755054675309378926970668997509922489444467409635600356770636878652942986917867948283020898537288441505824526307529434938143975727684537843677537153747941135591446613004274607513335972212489692733376549559920542939021838745738836798397234137063224189121363921866827870865181988492626136085374307555978166425884217579297060626913466852192702045839374600680328467842962165940534356471776276408256443353173823810112560553907519427399631582337095770297369290651406799604955009500681829068650432505723817097549450563106934763271383503069578916144437283713656652225285474722255300485795129658731268191384886836438216935781004379982815941301350527006956861257993373515075670670815568137231396742804635556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81920687343008209696052155739275420339496896118249173539212475457081244145978877643917334723178001896269450066182540941085742736158738729932310287699829741952766122411332146203358391151160744263113009731831269169833106873708067909466287999382326363485597997763027017026895932420799670102311719468703370427600767534255560885834893821223188894902679048805571992878000881846934974120748885438798076051278911132015059907631194071560658928722607191008379664346122969052272838070688414256935237558920010810753105555405878772717721455116890506807639695393236590464732221614574513781859087002585326486874838523029362653729096650263849402802191856349114426033215919766591644144453022733652935186753189226270693365907035142570165810414291200767878689173793835960633362033510297779182577732768141027755259522735942004827845986912744525839503280953470186973638135466136050635136932434579778876207950282121364160140687056391472848095152656056895546330244827336307087571313038726791737993606731679290873126535877215076979373558402955823123684385243628375758800746410450480130769684880041900265390532387453462842716590343077802023270112757387267832229001708627798227307745066473451157667727874697169658207179938348335978440298963546407021831856035082365545911861232097846313475930698387080327738777954702545465506783196939402197346117718092179548736645953217719105527846630787456808630155255783500062159092721095147242384250344650214651126869113744662615381519879263839787927264183694758843955599494881834742204920854300790609458119780286405637125400937161531021223374013280011097991326076140971584657361681904313697089367383551669490619333435737906765930333775131573054983952965549452162624609962045974490175244404843859086197458935724075124741581848916945347872877298968522579371044428663788023675460137486148983578162594788548387858992833767947614830216222301996435406351858766707302301676304856355902461915911625122832007946705308639251236749332037922959829565122492709422439504121645643427899737598285829671428176401508229728510118017200797784986453354506816941028273244504484489091608103129494585319404341093433793247808092346572437789356178581167972442399314658934735929930001577200314588435690880140027581192001015885974597749373618772437444588847048167115402334282182668885267194517025969678560380342296071799379094789492388275681330477367031739782716130967291306154807063453891722083533855403720806043418332038505720669070390845958408039337121230908432141932194742668397059059285338894581126489520006090362201838222070149944126562900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121117998244671348035431264469282551918971374587857639930114517309023648299974442038360628709632172596613368250859098542070016276461232749230677719681584908121050908703130137877900188934498465867374594266129423542729788138286654141521711814322421162406511891380684063636740478337668865736589589001321276513977265904077627821182220696668869463558636597614689454644152526190231693670179633315887451085180320707341322345623511959601975342755941654969513901966281766939671725468427027628831901576216941946961614505338411585140578418638823675217106612212768391457464334393774007170817749837718239703399610639138859052246137373520202733801107701698407328283817414459138227139623039407613449908314085030052657014535781181685967545149512693895495618831708903422884976831198460426556212674481306285832180669589220742587671049767787856685859769199701407846223491798925931172569759622794675085739318807376638986437029482623220093348813999818707266619614101011345359992504137241681650067448857524498364282232126071428334938507797525393176724871244071481904816551930055968251091854257036200402436215758425004288812521482424921629118298883502419167918053040604449034680369674500487252084438416929039243222039564407080177478284980865604441733740918508582212901729275529128517040610729371251540550697115975519592958235368489584618831406722146782849667653251589152350644132984387471562233260285504128038348958978012708285959232858211877257449458512741965397189226362771004413240199395329083242688338800443962641732557530353501455474619976665590788633188294089763023443986095449167025147206179591464690164398654772331945987608686489423579702422262669245685810811758940134054172765599133650839548954833283116524122409410159776012757712003601531280755939664174592871392645531930248471023442014658348276419373698762362264917204734616792490175912260444876864503402396567459300132038878800613030679362722326007950437488654934955968638907346816772690183688075380597853688942475630283094473116698818823445470677195343149026262792989514176871180566227744179470868681047483957359840551723446546765964315411516062775756459857438280333382433541551730697218311881174023249137282797069100144380888076695187785950801782898653553787460790080352565832131663872357357329020432789346944395278162922518469465842852026661796717662052765498665288243556893097922089514683012484283507596555165790336131382990841055382710924939197741133040951192072550011536849390662393765233072485846099928660062686679074523067141075372712453131716166872149595088009042975686363253721347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15397897721794411617480683143025508468677894842764383805978862994150241329010807016822187300818359418081187533098076184595022735612648295363108002204364500030613853299559710807936032993115852523409303196763809127781716494734967057837043430974459286414807270959066792055235412333309809863363534463184461284703213148043422746967253444823290554096160379686509114979974744115407263431945787147576097013654313489408312387534335991479974132436748138424912066118304240529133429610762334266019246938829454458318506184894028025885567372914603707877353393823834543450090123046762124396787377472379977465776360233107157368479372734336144498411590496876790286544446795363004462268729803233091257695173052782966547709110894900331791374616931535091473254496761657175238731815547764846701152691896000999876193745376641236017071288052835706645169059101402635972377606285822564177918027759994849019643194002902054557191310819690040590521753374792742736842628306430514690974799174623028708366033901915901184534113245933963857374209376844811808977807619669121625898201519672795947815603735136361444584096010153887192230830615254344719214764375648254419569779743540299663434883733849123545954345533827364596662112105751347328964421697865692844944914618689008367367905703926613039074891812791825506762695951830760523591694845867310687150595528737202172942353405853414147151027318094473160121747247668615138545635259194709705174786172788459352536408255556528611979991626556679228982775033488523889059034968838092363308008070452480047392331486727284262747114533401206145905728761514826143239167146025118667818590935526731285466490667088460996045141762917651303473239528882865191524931999598857921191703329363519739872485989502966131522616178006798788540994123604481117306823873748591775547674387493196359415216464343802131528741020834087995332735826412553460610540614325902966147294298219507633591834503025851205790741716481995742276519004129057794080492250525623526567007472797174014743254243992946054052877028563308316008392311423906353943147502603402691838026845865062138812026794769234891112873348142239957548270212592917391366735022124550751839493897573957048510472418537829428364011852620776039153993222992245586558735323993619252490958298462244184923043733283525796284065922938071473036933049432064527548664338027747365373140846835661461629618683377209581783187537142063480904550237320855111581672751549961250042994853247512959660297377032099089829181483899343232434302394147710151507800657089998415664125977436669052162580831618625869063620297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42029968900929435085894165242549873515894472850098444075769281693823380937484581126958683670137558025270504020258571212030965119397123633456462689829338656634975172414274260866767933053993613583555423421070660604032438410234363691618816769338885709904201461832880063485918643854176958826293354653596891044845583499181236568833124710215029135047130820176601953001474463604509157755496105908319038626121188188113118911791089698424544879585353442418451771386665857198816716087092255600280375929856253668660870446360748384407350573701157842243880529696219627158043660433660651956680937675249836887332722966828276760973652135225706215903600936548660472750491021133993895945334784397022623977949233441964324893254996980036407930200828637536638406636084679767692434909241399741403012851490363948801694607370036378259276596677704827206186386080116631834000821486216120287750902620728519632469338376408492553227419827949601813667255984703315671625480044201522030360970050742900113641788758645368608046467123314062376162355291628708175073141958685268694698363428965226570180614341950417490314923768713745094557518526471714376416821919434642483579276292795119557414256756243347864747288287737033087082973075267455918958895713189223133290101730558758144520871322824092682571361709640403070410534466935608066900420652478936904228282049725942809925006311654218632254601831006203060548692576296266911066821555825781956495025881955389914749550119602371802473828826192845617067741039130014951796313727901060208655368884780697638825389778246112565450643387168056504597949995689600771572999671677894994519225327217633663969314555331286355000371553715664398763527549864568774498062081090743281497059071480364823085622689012947901296708593893296123861099597673112490803958181514930655878790912810853822488146668625939811861318860286693904916463359731084502159508929323221574631025833871632334264772969902632010807484252432618769285268745868233084819457132354149134555860176534567781136222855410043988220596736677986016725870754096534060487104168784696876005798916471132229819169870902945974602499412830210670376229455318955884058012698369505025849928859003057794513339189115241012278315069836793095791241788999856121999261290705789234862910045913997864477086196328711298023475127274148984744589054032789873388916485369462347987523137004803556211153034380604752300435342489433187655328801234124244524866339809956591790553402627526253523954654547480631181124926464868832988118903552150615145020088102520922761129164370472183663199636647099422980118694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285245963042972802160958360057510601294659942136932637881908028651483939100870950785281718696026685728571218830932731454589775609458171635625748269663595003580852664991446636576227487119559169010434050399252640097724388018530657350152477368827542948836369553329803980459327823588494922171968165152171480990985788756652906110282964425377330158110853239449411251077647742314845269266617785194744660422329862082257613924769807616662317102149396564140710541323897763104341125430537529042678515919900459481189111103392349222791975416197171636207462011415883706804982846307406034258463047136267040144105834467450855879098268980298206100816901987824748048674210255612056029490168476416156018169378861062489917689304325660745313197907391029714242343035474585436360431329954756706660445532425552867182224879700486317324289639839621246797525143387777261051452787724423253388456806289312703921766432532197260677218946393121892667476925193542941902780741326122280650282187067925456874348201197930865829616926300499523790654089846631748657427046281301850092889841175385874077870083725314275391653167216710592966677176106782944959026938344321830952910843013527124604056783578787183306652327711313478870415618678549305224155733716547394410246718750718032772945204772736771485232745227082614478060219095333258215052164622911910194837523083146227722041057476636569696738405129326203267655671149875651504898570601065217069575608327377224165054503227828189747587497404887904837797119821002977000431147110436479572839481272565705171821298602200085317865360125376294208502613566173512960780060737159603873376788255288408168483455107777982513466399904777070527611273878162126309716561607456054499553474158507513378123085242879772646952005635873904229324240934837076306879989999912922926898508587359847014454758276258818807560287468997624556710826446329025032854954590383486970533753780560463123047732268696641553731526970196439156839536444588358587740623020505033469653990013862341215595408229264505241545089740799766987150460783380902696698804587600158772942085687324136740358851012923898068531319984140150346672799163402403810020125030734292522491274696962739992351425479788323941708158527881897539797864932192531911141838495511176251779179639061617693791249758519003560215713784401783623288260935764855838562191091104105965362794904215241309814588933801094549102887024086209971533764283663072120078101474032414284653167208026873346220006950667225333455724266025034255835217785166365184932174601568794572011908197091918404193933660138125540333444458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243003304091793761251244753704025019060984056508194417510131142898084182869818265204409971478994854986583178957847179825097659062145064093166793471804193397304313388022501937728166064670963683509107538122627622898133539516552902277833836403012304573674043453550037800142673964920373980906444455903172592207329290450120932664101525904997446405229567590351284385709307461076407393953723780719537909322592479029032674108891898896045276841808363792878772352473041586403248542536187950011070568791978562304895254186657114941436981656586905342657874835686229589148053191554135371375493261157893235278990808865228548757509804659001967724150447440850997529489384448323709984896727451607166263859253315212458996890420696802891262389438671557950279082718531517139295093498403526052849189195676693090939013634731815741094692585404847125695432996472183716148231090304134003993572880612739555391698199456548411718513215780991444759336479686857300034197548959939857725612568898614457431632861459160408245943288507421424395997253915317322228527683002942111105743071008756849018889477089933236313926374349956888520780089985572116032915332130227491435315229014403563224310551014224151421627782156194182035754673002634149289142214740496728341367596428620548221777872278280507138586770895226785403663999096499001926662353026861133424219184138126778824963516257085436972094101634852803071654153316993403604656536230421561847322845639276365465846721679541889072074773635127587981445929897506351389689434980631785175984480037544478539447863071091484657675339170641427426778125823810128102241585808619665203941299710675543792495750866869548166337033312080289515561115100794763766029139031534676148377263885376202128593749546952589427784514830430163438387805294103762313498593356433046634255634804023579043677077826203348122454043962330041593634504663403043530816695554638491658490780798177018743132135011920153794205132482823794497028383754827847036753405709113969584310410132513805240013086542164416648696372422303279684434228817095605851710999448037879698294685619742281787054454704168551771885040591160486012945864183570765978666694517739645491761612763509818477790034149485365958588459553555866241159772680103226179372455423945988353097161798685939174688682817031092541269232975063644765788901116272013979589213384075188370285135444463678358615798549612002323003445479705253875444932956374514224850119563666330604147848840071139740293699254591338107307198939414426055230016469940845103065276624346426454872034146127166500673592073603298244659622432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180404412035238216840289317470376313310661623820838774836957272557799564685495451021074184977442198783557889534201637018180644492031015452529872586993185634388013727263941549186498070720638841874245581869577931740359735411570270034648592129167423694441452321190364012942636257939934360005433738433569665912541731803633120144579322475044363049142778150391393933605052456655841772137921325889314940580520332378838175121196596951795213156856909040473930349750631899934330787001395673579078621962915431170133593572363173388883904967949250031419478546450048609129606522628937475114928481720333860229739170283046598938443059909252263207427988114872165154618217691398151787180922823924935810085694300263636511286914216720240613521816974713085128419178976832826143078348712951728079457586978755423068022504794093290458667661272459244455136596875239449106422105661705786238334971562738160886882698065032098275241913891629798072484498519436502314524470242589672517811249764514842532843121683782146104486106435676519547107994722099351085511341905227099034313086597600379256342181174151094339025099952429927441308750550856933013140675217353280750490502925475713719691450501408960469664371651209824690794590089116094516262984699975364602182677979155585255449808196236411509958837522468089376540251698997892597430124423888109280389266268846496265207827956605310725419769071545925203452271646108985212848946635747036974133456831937502954894750654209265310060317327294691589764206661078166598940362868284514133040959575347545981103144992940730432912334528545599601295246299654032845794729038178092219030807641458537020232804911296908868422209906134724673904525953775541627614205734529742966544227050881515302434392451985701757630573184442314042743616572238906194038267028948236538083942851147404573983000067220735714661450007658940733669241315586107326946853241183604434050602404880785256273511386690109465590512259746077937003279570670742391708838245127031752621948846256636829553302683757758146630693714632784816986878137976798249044636183482561223894935507379986909966717793075798578703281486486740580402297237561274274103585223101288294624620990913185225412883778313976242864954411744877218266732930834128735048220857099503896303163348888095635480834594612981585184029873757198769280476393621380246150831298874872249703195608974285290676913981768059801894668237810166013455872593730063617873357738966267499333980225071509352987893243309524267657474236389245671066106800959158855775456167284905143430984503876696777058530541616601151980306526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26148012049989419492607073024067034175220321538152397549591142261124389720613183764153982814080987343029414293686247660713020842808062142240731976513395103439987187515595060473067786933832165522711806401320778982604289612803706240605084382105184738672681092508732568858471256750585286467640112603599947303061204767982893589010055696360465801725605809661878377352008436939849289942202487552235111817307243622059304512033900661981166888290927871737455245205872732744943456122516695865918594886407576798520221992941584502260893917317987079116065422530023412843905817402361440823240149926139179254313175812375025490082859684848004529013226787144314942439291147935674226148376387052643323388389868651464568335969703523535507532661785270845876320242663265079387519338310997588571364862968262118533149215673547293600865601965324509519772719151457491636488128669611939862090890361588770965918601704314378315520514524869466261538192139716010174745406626429402752807424964098141312799246896099847545910069627935598239102386506227834446138912514206414131034259294627070761727724908476043549406810303139008118705977448668280170608831250459846430151769645329687312538035773001618132776388470979789661798461691656609459300592151008578160814694450543240541300811367851168449265065715346283943727883118068278469637162521297236789253636144119449150709594537778706586208196094346275994204614016241777462189274925195162908101073248948399632791523012455048277519481203459322239321244545703222464917903444389092815794362693645437538396612616005993666826244513324883412444151302263374529603320240060987430251384909516527143830321969115823613799493492616908814840735668154478997100599600165690441810540994539320208362933403318353426272697987024036742987812107058004147013299180346745467972228150296948781206150615729119988250244205912850652302508104249888118885549322041473787282878246950366441362290943817585344000159957778580046479589176030131139121538240860193510838220162607325226407020912079002182316987138890675509589046350982988922819646162511866727826046121893277104972160550914164131539306938343066714729748860834595049325006944125206526362880124375434400003286162968893942222734190791544159279299143539699573476395596016906030553578018305232895584524333017437363793704201807295084487965723974132815602764110526847234202246437834840586231952335998373436970450941843978653552608399361371014035458354861495553922396586432257600987898528195572243352356366737545274474596352781723458963768940214147058966123677156532608691346931392944268482831034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178205240274443401021570721248824138949316177761210473742170319172365545366701173443043587679778183643802036727252444253233582360877703687512842799145257385897232258790993934120360476742007052239952958588624154225566326420094440422519659638218501415948265456967840682086920040235517360983637775108338793609246855175416274011354458174919453636021154279330145302777073959436619810440966360140212253466090964613479142548878174785807279155981836817570015898747318824883042071988677388375224766969606982730239980514677310054917542329402034847374987174587040586894596662177877676121763590062855671917504992366879595332251801397488733156300689915573758775606434889173011574866782107616428881196506708800953994350041581592202413508307175541549846533594558030705958880045690433946914399924502366272230321999101858360220938854713713055797619898154542283644942375259981817327980646635357914070483117724348116332266827580730362412475783818498128282916815198608779056585245319158774508291118016887413912222558379519928660742037571817097752969405027766540391103958563555097771456494489650774171637818354712872658651196568700383742804360434179726175680591293665863436591748796870266285918326631698015206933624910315744286367258862051139583565331430013269407189132038138121938937070220971358294086403802530588571821846990340164183674919065839793390623316299411249700851863455599328175972726248800084030849326097975733424933538163613511657917537059846908438957276667814199160205245856321142819847552609519151471043527852675005380689007069828101366520132647119414117234663716683564304536325405935817822156534945915048894747385301362900599343827055136883832661593433270325997249317537418014452333553168243931926188497553005183833783964891374387629843181211487436966441656828642210062437863135532120893425586505666927208148121127826336873978503751314806372860001877515553458684532017896532578530058958509580730435992121288901153900468707027053550214973123970035290531502404650879669778598402343797222196712689017194016205976888050849973881274041679547186944814407831499886037943351072266096255110861828584591796626247549290614079038045457949217240297898600727786299269644371288607672608478595639641881665186455290278430432153189241464603071347102380384100199409957648702909929224943282087910103064387110038062293175271146594964561380254383813726694187128527852724736299423495309723808196953476189139374768798580903372967447658797274923504118382400213815503107515597035681462768942932184013556388761333686568846851983374711821749582185484744621617359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216048466560979339346429201654789011745313612062823792525244887884166491621414203754688905505889638166639023391756996535021456134150829494593751594177419073693508140270275586004237840107028024406275549153775720307085485778473648952668100879987733103912737107906446906278568842200370783221829745373586954686310100754116357690514918994506697984805589489836261436132579718267052624654192139372089253390897190029554413370197146519741603855937003805428299723055798196150535602603485245035299113583297839758728328682616391199243657957309428530726122998926815455549089581835373187342987819168121404836110742193364481972326312340361415125937608412563346196478476585051206703460991144051017984494472379740434534493623165639046560363484741412404932772937526003317640705600104771276472789570345807968001868044941830857983661509658251040331650654093605224963181103248784715507904101070312916928720412772310372713724768358398884886818225248209961927744524656972346773437571097185690344635432361609192413772465030269709611412493011509160724897445074899390006440520534370226435710758095711137386366243321807550865542310239253203412449968647628054073823986547582672231725490297574395509235805476712480477021471225531927394150247913449515111723693099176620352427181337180171389535497447082348816307281094851671828490631648954263480419036713630460098610075985836933878647968573659446540898300134006379545537615446235442934712043977943087069397830910814330743593110253784279501114944521671919329211856062161964917575486194688183209183280822634001108828127940958956497802475782394633971534642568722957704062586716567425122545757851051170827074382132348683698478397900472093302799068424337454063797035564912700047938444710293718600090773513425340929380773389821708294417180473510416711809188532494733750590077844942743451280896969316463310516380931990227577013802560075524141130841785764761371014470811923880781945406532131245456150945150377815238144243025876892370771868776557549936803632908028104357520826638228818289881275489045180307436583110656089967971992424283620479128828825857914283615772871601286677165693302791808648357988038875307073174365535594809154055875745099314716218463263805230672781237548888620649182178426795284825793528741653699200547105997555900249492394283490849400089064203130076764025459240063046349538199486448324846605771910120171442990940078315569219304837258817656276672507753744241954800057771100196291681459931397668578673578988109254735876202914065374214861042895835389816100392814454724615049227822516534933889934562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138762440093173230877057502056240050552124055908803952134043631262100194762700249857128327536107215954563139157284107570636065728545562396777886066096478705402786610855682774238215613208455811194840818761304233978008888952715088943752967155510518404371863919591613088746659938393036485261960863605951318782273079216717800946603627584988324410646498012892362698923717057313433026917400578160142626520956436619426411042430858109920187911145098586883932995904330700052274116397659470853927835732794624170919330282897764332457539204168668490800585977485953238126442884408367709727985786334674597183572043266346101189088580262481582004695727559959006611452133172929543924725979475474085780310515009052986190912748349478566496040031458990120592964499139562175047357781554784863015384943943693913346974500309770744969693290967872560056057999620508355547280209262464045807652630358226984953633129780603349535092836827034741469394176172695965437283914541191177048067824446843596625252497284717886756838508455877017746048682268959810435144783773157434277462056381410534171744998287060471637068237493883882813340093248108460051240826323563060720638210089578269550786325330448105347828251246142587385288680798963539206849698994148664081571529644438190566225375013758658529389908722638001016004955416720921451544611867320808505927020707920037904250546695368607659793950471367934180602823600045749237567394450200485512026988902960779759957903141098251273438301346235261083561510511473062167583912536108535928079340249371877293375399543514548783507307284846753309952221946464911538704370898093733599211667088122098923793167745693496963267902987795971980251071410475291922230330785312058463560489163128619922977696779383823353711238081874994128757702841625098922497565853835699667411358263837154342175281990653258903767792602909680460308104150009706354335140650493619359283709244840749392093111925826968407498130642664964270337646531817193284387717764202559911692718454293949759997766079374295532264905558872148913867597677387726743209023056068784995442789352200489379765630601311098758996295955926930326655343112888161120027614600005915375781640964613688162045576647851735962100865168664585453509777354565916980231006440169041631243933261995618348819742914392162388849671590470081851040442152085229004458469760294830729738855077266857824335024248941634046603302272687890688728431291440306243179558046494534047540276516393789250918209916683884311774089498602267112783527672113255997476609711858845102661286136443433511694403062575065329647542710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280477810039623758955968964441096573253458532557211615578258753136650005882338933218592425280189173460474462603690557411193286809113553081239987774757164790510727430122348445359496339758628358887578060470404713017535785969994089086533136677191997314944322363044170105962805407039315947240632429276307483206792813340794356250209909311577463341222273973895933792563932782385724894576546706319764499242407181975954445025209719365307884523948518770248905491427434860488337460999403752639242331486229945242705186867662005722660686676761400286971932044508935463716411191680725210380012352244845441743688966543431403347214776711157263935219712534008625627989638892843349406206965172845395560520853989817343427126923783824037633070779399831971909533023050670749612631343957714584022229134170527223805271985849567117283503252005613726004052778333581927518906407683398905682533481545380337557539038483117415957379155507708171536937295287489649653796350318530391418470715992224862229659136547229046329355365997522487536148844474805211864049145140229599606908391816019288105314525138838743132869579490646979309366843235091101242659612856036934886055373356228691888100219438759770794585736970358975281033827636519118669536883071622428096171047547975904020413191350364289628878490768209965242707329915558160899530243508129745658257071906606977347075308793468392379678284857580502156584086203560297695775119173024392875851787645522525883559383645364337071426725255677025617141619473670631445139001050266868873094139128094667948287092599966434654072735327010524243562744249339870661065289024660387678166551207081832614278419472736523911698379020552349830282826381708512182719620574260815660649099473146061213255527159227722938602697300519677529516864591819230087519624083005738349981486799394300499859818211120647911376376229946435679744702783695362801361605331518593334317385362472509827917248771493896456930328420013373617062742569852352417923196724462206432703637115962221232278819365376435949805120754740126389099642199352451538508398570407315159539722038784576242529200093834092460464178795363789646125914329842413809101899870538588314094023489336813171548505095745510375069591268422089264174648920261425985722571256451065191042567159984766007851178512190199544397033249252092270896956106303355885837001358676815399347008368885849042664439835829698572847190420022971552492659794715179770375761058005693122278586339094134219266582862955151826285616287341774259457196089812685112111788369063398438796767502350481888956834296491878549702919183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357104016540295684605422548513994736895573771676073336754836217532103584711590191405322814293134848748158867136837669952374762288250192342866016767666645522305232998312341478694274729974176949061957889937545764846946915887481944778251885489919886953462423921826667136878610887069254728396335584097293151852290681702580340805186547857788072949988950900184415717662446589425456662921835690504728945424779554711987389267230459709097876187250319266801034014706827951278889995507449571503864704643598188250345038007841885950440443068538765363028445214249438425824706216629220396773094197148121911912110902303282220546702192382011866826630136666707290014416720192376103565625493599324159361508958542031589676978164135161542603589484924665302927131931168493125153524477560664683327234638775997901934714510364962906182145291824382064684883935576635720067182472326315782357732241536630977901578513727548820709013072917748353752664524470802261881803740212634802906384222794802710818814769489055796756684460148151911924741226589164879087002150397169707369437991168909984173518081573268511835929652574420013874351158046366210715124154204502684931717379565656627935708944494506011487056260855319926493820781022975609422049573426323065170667710041327075414345097163728345579829690758446583576583884537230305799121686372656250556791732353664571876094005066608055918174899160538847769571318370839047002890827318299086358623647252458917161172807923152288342245354618926744069220541352208985798567028556619560213112756091702110143199981021015219078569557598217763705124785008790475534846474093435675227423104236949500352404266410326896510069825182059537856510491554878636029573856453722227755422037126200857349025101992426791253174758711215237338145128322647764565259221176265406848936410590253306918464379084927860177986206683760033458768634299096348506940781131385834338560814666039084446419135492358949258940320505056830198064806864229466538486232957440747825449758660466765978589713457891708187904904439515699384078423574790509524551270693127246062936012091446012231447829480922147535040611048577900884831780291798792900636671918034964175756341097146011252115957786105095076758199484977963579881544819608752759579619064847114841507574190465173876121252006134721727382060472140087215707046471000433624886520194824006669511572764529828524506429537153292561504284541536427786008894536079181113011483413445256291845466426192383286261537986528631210215733278789846455974101735808535052822909834661658355700816212938311667762971505725183825191651668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194269929163616248247136821849381143010876893957111688199474736971950273021975964893325472542065763613156191013173307427099961524608039014617083347779653943772832336000998809225129571222103812952233214684878618265270408535858263902076383406600135193714524007837113055993613184810244883896281925948034775197941379351463880480671719865377345030850460890231581582465331312876277425705286722485418192231107386396282917888100526173045701971789033725024317382443778609809172081539485022406168235815782312811721710482244660220852320780498548875744509287370299414329966651537929007084340153686572455754927251411431302946633043639401148789923020140628899709145623140063638869270092266809565958295174003482811431504385273010182181805459887393624498971808001243016025071996385736421696543307034174817231413380673598623650272332930767863403229836877049084383473177849277901185036005351442402601954569256097114511729794575772321085397151045174838989505266133546031032920697503679987488613021316477726107950525632104523816079574280724496777126349534136200420984097415046418590374626715773289898658296702118691782945903568449338856792016202038890321840740605492797211374409713472388570032867216503263880506062427971764421192821706062916560614449574838556250304372939357311811678179392385355682016818730273458997502583173025366349550960392174381833497500636659364725907475958334419264717293677850955486324640721379317082661873368984589642928959098116285571601394405024892035180599295893864169450437844443719847119359931359878743825643007699700163493607559276524918789030447945643008374389291678248401501313124333420638125169216494027631863898133176314344918587339092273298535202897105662276914898141584789080510425244347407273651656362956277517369475512115924717568917999275841531383925936035086075064945510302202668624101168357105622437268221029225605149491737779800207460281007485279195159954724587700469890780547019556322304374872758272527868708747600694568208438302163687908197761321668541456333971134866419898260767487185591834132446032857558813791709744232924442973929233919266547363373485627197340930007456375398841526064573420155253936198115764151979224162318759285357445765633169583025870753094858284499497459245858106618806838403500807748353809787152556156709373946057604269912009815485948364824232917757857692329862184316697133051740030340739109873659715835356191865177522399863099467879142511620940632499124015840488561634330169818444248476788160434484502025279160224962262128277116937306929526814516012487678002190022110570959908558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225194387128008913217087495559990169462987861108558830660961124992255197586751859957559603835629633114288684545941646124157062324599657878885266946735652949632170947134668954210180853350155561329377693126294992606710915969828326087472215503011949412762777736332416481644516666665160698957147349456726229104638226136891708291953729762138987505495067899855540652616593973706567988910667135068347485674256467243083821512124019380855003221766009817793973295993108787948155708832887319703307390420851575662266472659196850988062239392816850436845621775365537437134465007459527769681421147109810564476722566953181218873023414924538480201615851445994070313911496086460504748107812068344183207226419858966055011911101908009054546158830263866509872427393057228848280241893743991804956153348109625001475924225035800091732635170046673218121284718055815592466024442101104552468270947086471779450004964003139300700188548037868291540533810092063427246086589713443202016034961452460671970544396665841725515136271977544304562985686267793563680865842690359953258822594997681042078804907268792187470822614754840501562514525832805132366780332161549555919845371558929047186442097216150184309227205001002005548133608058630365126137434363315167665125613758037706039047295463938454275118800094130083506878539638243512716195737461697342533222445634515030652483138241875650764427657536029370485760843051548307030242663814096208636716060217300193422321103293964860904571085173983793061326719049277959398839721165572230065086129247968344591843727549482772394246363275477562290718753303129187783768012559668793232167576577787198152702318900324566284336775894727263867620437483715955723018342482581985780782905025415188751292725052094209048607550871718053297447301197399780574961011234528046142388674532925270862098422045567811667010062375752291878424274199457268510064125063518781098855028644545478349863787311429241227141507481310473605951583939631724068151050866479766212489153039712866700858432518828108557412844359149723807069336587436073825502723185068719957040137131782334839498531068008734657516885832678901240892803953565277038979704953389227469084955804047591165577705571711873878210357650471380349444702885595462758453566582494010626594515016336399375333941933853642226919877910275857159905724362423942541408413913002251130492176087040483686056760115612758791802955675875031720619820951700688182077613914259191611869549270616510396729040847202340656464557461629281277484432507591863718439695168802661816866413532291263649017607117605326196462067549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176077449804146077990696006579815965828817748332605914650997094030807059902848197310041857669956051636478546871039546743952257553891381286309697770994314487017830614047221931066144830526448974677137859112377123206991703280213975743032712727350375603129914183471841677968228748766202095766050372838046563283524326602732035735548396538272781714483476251900734211036345334295989786238891048661530346347339600786462649126023729402787394233248197093857404825108813204887246739234886983395122199501393012463687854982707527185313391240714248448432023491465525122250123479817913195597673335633430280427567016077413014480639083242239030007350533050612689043798060861962109235251235987503933777593924386764548508625468899780088616353368194535635585531123088463199366611635184874271274498555548827952311654232435736315189488313848056244472285470468122435308763147331292019969194703775833311435770772339676549501511842197611617703154673215214244847058858066306230589571005691110179480190449082302391662371704486483665510759650744594627265260902604285035159872409088585728128946289306087135845388090590772533577704876984867804007294246386762575262541309693946772513128462614241199160593325711855156409975504873907217962936660116362209088629807850171495271968580536483697985169259840546907513894174967124825953440003012924876301305287700920148114675775315424184267583690358609460684558585425363894840789212296661573995167964328833377767971003778957038158065651522130761275312078053174884295987331916208583679803860403818547869420797434866322817785562780071050041376457220884191388868013688551482581815808525801950950375423319788649370994538212277841315670260610182167795730597572572914866457236564347469042127698031537529261018047099255047959102237409931138642445819089040472696559115601143536582170621324863666373347659652786969332339019170535804538776115669084700494373742809047239819204091922200776093790565986339465919724806041111683652270878279427786678747088833701782384607247044505820233480874100330998909162713864697453923186053750288561428007576001478430689375108503246500047467039568773282269409661605029036249736336803724014171981767337445428900236810257788513482908201919034190374299715568998317741949927979997082737105325563662730689584024019198178691400354447271898031167218804036055822041200353363049084126195696999305104553658642089729982309605867634848024929563941009274487549545718764490648675361514929241482914106811806565240849518250924632949917053442010943388871237884364915557260789533237070969694125008063450424954277867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27452622649030728997340052985311273432296715155396625703331816979813057419977386238519851588183027308140964878789271751824277007357113819815962528460594765668080982849527806266501604694751113223891737010272533503811484850096458927897237665410020261595695172441461410585630525719650509059978942959371371442908928647695767325080191042452793675250619325447622315614731047580488462213061747227680450129419742164834223087330518233162434977461049571765908181116399268316657365465872332926050971499899292534207566628484729538297618862177078727507704237395540444310064417835653547095262209981176261989762467705141269044822383385937835496936840534442265051691910885019673278367417660005356977660789754350301535036553210175387123487430557518995208590902281686214969055428812681186061423838318086978796579072287550813572017002491544047408253275305521136509631811697026533335514128631877663015808552708686864022468477689368373417267356652242800213057615482726541049124943208141434150366468587372388130850926538079656276366008545156985607821745385470050520536389069127907390553268251310101362432230636253417162592410411723555268855789219928723880587940899281727902090280256415532097439588736130374284335839976874501680888800610520582337408666265717873289540761174083268779058806858565990593076861837662340039753162922951136131689278489269658734030294638382121662151740998700616992588496349266059038305658278117050412786566715593411618010963444227428492122573195147511139238379683183048051450264770765127175000723863275814223013752708013399655820717218693677565548689400008597697875082721841243704326865651557000571641634992997788085986692683802536041423526579951879902289961345456292011383196086773549780781620618709716012705695250124167071791421249356170496327545889509175581220449942674065201302094392844163760351626725620652390807895458891115515968675557022189495374712471575358662273027827350701256096951043243961494296996601738914763186349299549185712846629121823322751636298044177104244832434197422992131353752795812679538179256432834660866761528980672269732663860241806472769161450418714622885888152812535479991084061920191968835585405150694523800140000788629560935688131920447615448193346457683647498377399526857830417458415257600333122798628993191137148956885516726317886075598876303080784242678760016842379602315981759429361300953817868335125534874524179506052480650760840656474751048994429817851487895945348643827182195385748710955119422689980412175491822554665790155687767094873305857022534037311349339431529885603174931433407469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204757280232505960503870404215012321429358089171597007310343634658985309234487795767383013721334487247976386690257812233032898869138556475859893099217552385423626621490809424793061177226186963088314389203820206785250803006759269903129622095686409773170668542745892840308869096294715619300698604567535623329942023674727470083033566652312450685176769664589412000971524571730014893315900875593430881811844129305191657121950090681837316991515416094262782715538831324742143827150152696389731706943095669867112778125950751123457157241868441275311079257633823771111457441412032878031813149034940719590184184588801229778122045254418133040123497550112976046761149225723096375816079490310913518784920273272535118130604032867503911764771120348913399977157306816501484540636532211839763231847575746853268696155448711972709037065559828507875162247773162747913004359506159608719725704432679286633756036051734580031267914751331213832910247623750630949869640794102526320365175004580999956598404387811147267640009683187704867580181322020695964677474475722786127770720247943881256837629499545013747895567603603162022047936787562487973667335028195415622225184321180064357303707068057008275476975256309288462923217015036352020193075409189616330855762208151406805296382703324873136999883902970587944732414038610934378548057710194951306486577128861244370082728974298288359838059970601164005679308662919759921475752034615103548468562606064437945165918037069279518047094418394904659657502277342964830455272372179624932734204244874148137280635430807873370918008336063364165794663677949006346933295958983712344329009480264166999338764323511301628610953763222407784700674911610119861589012390038280463372264968498648943987274347026925739260914992519833145249266117024538082339611767448513585568220537736349162543456299363960139951248617293416368572377174453510879410680539098452532279497227425736762933153566373553107842325453076323025925858981421212434691598367096606885047207009430150991254769541535799133678220025882796852530361615639873460575886105908162924868018099125469841265447959250899666260832665254768775517799496088290108899053876443287966744789361424519469558679984068189576367085474271236747281293136798148519091913932733456836158464939701746031412804634599224343905144797197013831054178000897092486804634881304257944485103202958532075901833696889682146716139474305806777595407152546242535662718933811979114353258840127551361596269329240176027568070422984393191075811527304630906607046409539519648492759117451323088324907110267349749134771152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259478393520265564190943671614172220085346637730978091923436419629616846942138759953626711446825988623256843571389468782530659569214447484196953778241392795445483692719955895573595386241370977517960397151604705330167391274241447799717508004541138602515165588791761055385085209527528941793391930106657753273830506187102922993202650445002443303059149653455793283833785607965966497533915280713885907950615310687444440403080166676448142064568114923559956486127589666833847591695886094184238217351887709691814906100777042384320676661084769512848460778423137833204476615058670391290368338746490429930996977358153916414821493957917014954466103400395374596262416469152114019654515072379002350532520220406975523362172013194375721373746984403176755327442608082611946436670824713241384843347819343465782859401963824725072194990830150363883934349139091839515885880214313605161780404495089389361879345836757620548965070517530965765874436525473493650354317139024418805729417896691831621652337473853734971803428275625968192039280753831047342033526683995524825465788090800514818930432114535314348646397632338626013652325563545808003820633511046132085646264033753073094935946140802561780118226515779823418699053631348290558646675138780157348940119759948809382478966011207568611072584754674788819125437757197828421108726693768563333040132281114456956603688738183185316184588798241212892587909965391558036487637537241337615459869938443505298891774869619679776768818215191668552756473862619110647180973746113262466825841264073383039062508413804882456441493513314171893340318828158889569475623358820208973214032874478806574748955881425647710704638643062895617113945978231405428715618333041580179364631642906416461242548601965566673869176227095610798496705807208429712861302179811217523163272497017847959140965839906725929369198348011888135414474679905978447030555204589850262598763005055487693983911651263327983849172289307694383300062207640358709052346093122635729542878922544811081737958043699611972510723024787322326388058877217997183851876867894537302494287693693322133594538520630508544127323075310049069513779895795251205067367364981653372135035404929956496678180667068029556910278914409050303609895982160480206096007622708183463680066492735198190214678115002183179241058390000824840511669120173152366833588914786845423044366888106441303957804143638353283354467022865320691497978061232542556933565460625096966775220692721099228505819445869934907037963696727385153841859259481805638697701190126574251900174614075088561842822914732334585233436097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264331186591889025840768942885035880698000064073992566227085186115297474062105063759141536195021680759611218149831164727935877657510419691927924900323257904335554607266871151339101486032085244009243050283957470875899104645023583879872020692174662940982004843992549964566161588751088977200708719347038588703374278200535946213755279184930303244403839027283598519295654508519700102234738385646510833548809523831484376004150327678135944797154866555002984509292502673460625720805846014173713485000821466250591734612956709277670929517761156447092458038180778970673542603125377531236002290022738777956249842207625219277148559761035530673269172324644739216131201905529677160770544858149103448199969028954806774481281498675358835185089780940107105656904919394892213003723116672441415835697590568098463633359109480616496212625716710715042264491631129207190860992422793293913669049692198370953727877140794825959339446116667595963071738939040340543398020635285810080139765942834431237137887439041121286618979207180586775891809334971752519045895126851370477360672325990068241302026321045225882758842855722506659517512682591054205111003990944078707992656975910450953158552402906350562351950431571454317655688077630250246451937744087545024682870183790052877389221036967585126839591267997450479737895041191948203837829374215389252872755067431898028219082849017644598833708458390284664090300553228929922607320649150697280784303485487809365768101740833035262205737613855707641500540112119377576510015334290794184705384666755869889331167908951680701621340225835556289862315665465929086243895301541867732787848199919506175267857291919676506563383977051152609660501884998140654575221234080487499164427217970407392192032403315640729165476217150516415030390212530444895310988341220004502513082854250644893973739157254721973260978552927304607562558019360044968740383240881136369019160292311816164997677271641859780619474107123404629493723217810672330592307709626197021229700905525776444406938886742551182561239910201155908611167114435737301454709617867909231551452856538481980230525565904738127979745200515485565460311114463901807344461025634896343468136102838745706377258871295298564202184323161861026387250870478185239501535209533682393424474666388643426016734289141772958397587371340002254788094942412565283714851991741516869452617702129345721287237696097542349814341002317504249376064781924154299294653693256815652997528770059636879703231280913627525331937204367536047472109430594563549501488885779429928750720379538216901886796480289088429351047963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136863069333904206308551912081020417206850270099896705084382571340870798558195315249502795836631961240612147972580858828135262399428256952499902294243316739232574452392057630541319798580282493992986371964595282624118495274398463791505104368570298646196104824607474563222486271190915878882526980962036554716616476212909336092961912647196008146691506878519415737279876484252100812005919889186310766504920818317675504837036807473706486443747042339410092346216111093648892735570247997458416814248964149258816560152108312927016519012893234027532274746147192328098905200414692072518178349097994956238040348576501574493663119953444608642055075932248250688881490314238969915896788130809006428937674794166312059797818702142403224082943153240390379264424899540144181178932652983478400447702382530310792999620099814745402246747683259142634507430112475163197566262990831772284471199407064617739987164249127601027803412453517252827552209696953817596480214175894471496300670411711870155425109175002965748090289603801607648828578540379260569931261527492967588852423189602358251069954350462255347274959455772496779502258499999216375537587798625534146146636264574979462228169387669210602974528112754113809571194050677103525819182570605162571983637861978058521378005748260921856675442468574102643116712777809089842179649264602518097637080941334857483478778954141064908358162214124318980905164192165341662621579344568704639293893739059899401838138753982745883047953679471629884071469842730329494282069768589204783213845004266994653518649051031184450439151001400609339069068130929959663736435675718727322675833866355370434737198383499484913941684361807575535306367105722517087918529020730720595832013804128464754003510512230193402865899459418281028865146413758721497149571184874211822896131972486940559715261245145591910113299171292454324947765850737306395606001327030033053824598908664976452906602676713133442549162609788116505641112564796228010427935086861744961295142945384828950375351214611221645451735190513818550044520428713921912616537777371037882393437300959552559838397693146599055210345645576448112402578658028392263125421216083344411428573023799631196915499823589590970105231466851931984335979612769635668739180512241128077834955973369325027169775168679559655791438573711811181218359766089168382639569386686744613817215429973387332598630275305654524158058388025595718633808110362412190105908768317002709638575639684568771323386670392393732650596044698939737096217304839469718701409973549325447205783609946767880350758390847800871072945404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307007021956623666883053137535598722728030799399684709497016762133921756115224592320814173924081168628885696387657690073565413677471316959886249502309618077078600676599239640566166567291156951464243624628390023056748041342487800234394825039242903196313909583489523237374397515858636739592532818796018496950445392003562533207935529774794494626470395826489130945036240791066396389934954775702492925640311922070933049547022832949435507395499279506720737637355335795744125709542359752207650627058242092153628454841696783564892629435420130212307109615106629721789334649378755142142966996676720901929935740667371448554657677317593403918187373269601326282702654653450404834424959270625745263709862774352084806621442892116391802855065988612227081988919286062593027989417206400531911862046828263928857059057169245945310899379545937087983506839723399228746953883333124236777030394954190460722254042091565676857451399068455423911116894686733923339309553029989075993053182010592838120725772006711648787728119262325334781206271030830143755172763242967646325336777534813017451264841177430478128902055807230617158811983710669493324514478650495710042095704112685058788796547601220628791185825069849387732087341811792102794524259150451405852439501235513872140765766559453318957958690405481519770890608130908888652240492572371930262720373039474813414439541272431519857015776495242648067824669883686807943046752520233169097002827563230563625146439377343285453687185624422172006698572154564044581400840478077333743656203288581737321943706561233178187563255182825224579633056856689118052499108593328978566259606340060789574292079162194753642240181322907709935496434417468959529085966519675647802632875927952524553327289820332259811732486996386536985203418113773560951390930231774934703812693600545468967163042715780084491765817640076842537361563473130595400750157753694848595062733457545984175024007158254756089868847891329484861162293905273486801787576617106800483077468721065208244220669347852678149987853650958359660232089823007309364633819835166473117523036227314473310808809399103417524811461614904929593055841548415709471715802490079856023213360073284408487441813921143377476881965891209355624706764057903060537061892073713224233749166620833963539596901685654160025399364835122559115792464624724413455619005417561921693760134393158526994111176939904477266081848764692787155954194639110763272380364987662907465369255448337916400140090785263746752353511144253572225703829798208180035399225006114617913216232207698822619666684327941712048520294212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346411957346026121183381748786513842520161531747829305528538732879760185065331443791936224628349103244051290420525076182036644055174903867563634744729782513636307059198326919420051330317616673965755886375920091578828207263160446634009043196794501706478591333693900918938260968704709363382716827898340855584534047291515777856836771832621405066360989748537677447181536590574883050578498971906326143805946260695167518946291591141615463933269138966263066366709379078340497892279961112542901402894459921860905486837930852792905916895374886966448426301564039151214013384022689238812202467958955583185024701143301402886784942670870198942083559235006686973154256912568180927620772839850851768048712240955639394973965522014419955202508672009808262421000965692817868759690942950378723418635050537065238031550186040335229180977484298824544690053325145302978350995920461059597793816603968941065189312635952280795897416486999368295423087416302636988481980822106495523263552690391242465745847562932415983330118717780980948128872201904466754697835851922281144111650749195001536116369428081722671536759065713199526682750914541027541151766753910839550783445212366420823397740600608502431556949612655506664031357197936328055674482057925390714131360585230883045719858248621507849339531939179282166702193232379446737806319998880406270106166556745376933240549610804674478628635406897294334165122195090683735416050446241834077695697789728965922486929763796372610341920110918784040236211461602384318604759546885992892445313665322841848003225819385972279935223834379588980182329264568243332859740568402531021765975140451752674096763154699545330334842681702273748604214136544248087164376557364281253807701301853732651079835367209216197882261401367902490099229604149394539740264160853551529918004155937921642135027706555942827736072031817068965028279871085575525967804324637826210453706530963599327356417818997316874643504198120026172387104033149451943985977814463718990339388737244374988119495186406221766354393652974408727341972074335172644422579382854408203112439189215310347165977098043497202011323765959006719479355134767906896770767043783397432705915741775490990510990220296581269384187119551944740927537897907015963972833654738981582880011363041376716137927273005148247647064409835867525741228691424368737855833936247325355855552480103440421918197703316374172783043571281427813523737025632967242507085431196654544650232545263137119754441024121800449986046340180566365048401461381012309482831369966709527146937155610142668212827789698289325091209583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236887595623019073201390968249770234764420946631078338088897183694125848049193200719337055393983230020507211665642434819550915450515127329966711682701810810699198470032831344704370580024658935857742892614990539901725060733908821460154949684546143268216084683168239623908858425997632241380451769438473024951126654961637263975926559304111391485107829408869195884819701146457137859874548525417339737519845854968364030584196329418075650418209995165769004288341861014221319889748511033985860755467919984407749802713790580859694162428250526366496914786525284353956967046449094431140196776861384953878040155444485055201207210191629655382741694231888616606302416890565903985953638310065253044628561796924193895326003389709156697315828094160480909821101917277562704111270517213670869157649685821456029611749538965815854351356973057267593292178749042521610606334994578597736079115798693841447846497848849161260154706078327351828187702893832413745536915554000010930222171358565935897220606348894513835107376761243319597289281835893455043822443577534785449911421694397345801371556189541562961404094950116304874771321787391095565620991974430313502260252435430206065332015960435616905963833931949396301757844794127381950967406522104399079538108844964772700285318731398405294010302699194126459532269060990292340986366214184583311143337916050635594604975943843753452218914237315521380303672725472912757565297597506011223031364287687795900567577551058274985731938530746535840909220088745408745020145793407694845863112159853712417163603599971634461841813242531799001450509643225562609930520941847660054938901943202982349636480985572444426744348603393231810180557260755108974947461770700608320775281971353953710987976823866395114008366231598494429383162285558120687398186197908956371859393476287890030137005429158529709287546162896847216061926634298471775003899986210852480208172286828703118925156258206193875233177556468218816748450685855219730432781238877613927455813024045708144523786005057045803695148495835523465217259945917542632456564402567824833559741624944518889238569846475039792562827717716107209940443198528286623425656888607348698082419119030257732080803220666413809533497295127351862812041788042924867382094597677238322866362565730989031221616327884916656022031816561520712556859566337765288077402967961462924703275638754426627963030879558648717807520602832308412712365678068258200667951195060104226714685367132347985755219279761366269577112645818985618452176118938623475568430584885649803723451695807009859801975163421950822974128039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347182859701535104646837002858501562172780962250170729568974713845658661587272625529897269169043663320849077777163428441220347782844372166719654863515146794981159531026480087937613900601404644855227134629807049005855971411592033325171918486731713474557562766722745459143717225328954607614000028919511783011139038373040988207579978532053048706075918675065159985082232104744843810878996489674239836548194212140512752463322199969198695613727245314732685930212831081002922628505101247286613782413534485768663016973047860933658135281751048230064150725489030147851323794912493057596502836693589008341234322331867887383126466870872140304103017822788295723204078137907065801889554178488763230770042478514156590703094434581885369322280098122046943334160010710909512856396117003753406937376375360509532828674936970513703813471337587666892836474667031140381677888750490662201479013354170415006437251237963623038463616356002862437372750778938982697710576225870478924003787484999563581472820929246789692250547979496696779032592557546382174420196979275634028800394493756933944547972397729036176602319245084514598703842716705437896851845763270199583072032568957091863367204425824041752683288650094658380371879115483134728140359590284637796604189568320040380169437273756061367020372918373274575962414285458263313515001839336651576032900383611424063610963623664146021171069653645884490264740238485066532330846834487363314921220529125744931770191990169649983267148392433620907523778889775055221456379817361014870706930638269439963612660061005112060785044430711037668010448122649403783540869122119693924961123877997474576097883887886061236086412877581692372851562972627094212090482282217369096942381364826890552040230382844634600475884495477175828729646587835634643545555090144928402019873576975808964530116914918516567594677439456043180170693004759740800769709255322881460488115204854338399272600860629478081740951830932942757107730427523752642488471632005760036896035247011057178729020189407617699042466931751124154525426583701998159583858589805470139763290418215850724983089859184549566797041343658575807376404766139008808700035469038132715538746130862788469532392825670335479436854453982997302604478757248470129145233174451716659901039598608337946395553626488468942358869293318432445456829313904894962964641019954911551677345827492710139620675340244986631584241873810718093035906610017348762605816442006287043789958524127321526667787491483789269152740564910410243141692416401701285676545842627631909396830694832239036783459024669918839924841025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79944576038321857994537021297077450529529227533215261656372335199119225723840764212291525642784902871959753648190706650506782850496307569848048084624652456460615143875866566651390910857830273908945534698382560769588251882793199154909428913842683046936371133682204905830463148131121273599830257490666179985455029152750695368951872890756566682419396450233567502204739780917545328979953852069844296302123825191567992593728651344285869220091777488350356289759689372716144523940087877381426274373937103773560633257462071737585861501561757745505237983125689665023144965279753355505032704461807939576237050732689865668062007408637116281365715771690926955097811003698081711450917859514824719073154680309819058015511588340372736316746650334406728927614319066125195368089355271720675529922422918119447699524258331602982746429283467418303440103576990084481228053350360010920949768901762754950025967760228836189115493719806778710228553139668323202518533316505144254222595763269419223337012974292661439925510320617712928980105451057249331360721200050566076852709404834980049851344047775508769360371590926133904672959674830516683714139876613735936765152840778729225900228718936141850192649656107929743119948762904836283542769625777874515762039249466660863029472915287888739342926445957255409590833406406860086761908583967682575797390349431756030492240538393805342434032380750737730034678474728472803087036557857394443534069322567730889034292373354559380873705645629964428937969557038589524135268719704425339583025174704653385599437349243266652056106012623911590543671373465990761458186148355641808455681921729039013519970861710587843973549635076719758072358651984815081892929228115545776388530124047689464946349944529770752600307373189862587121517183380915945245322619792650299515538025500597686765141854630968631001748840794208184821702528898054428393073523007156779279785183059523833846571051953230489624167762408012656042365885094687223571546467219714766767637375993025491071747577974565151657284888379277028556472347151965710195729510755097534396080256853530537565584526778451270516321925193261575261164039347962525385829150098276848506487421229791666871694298159339018500281247444503048661152285910064767894427092594473586230953498175605921002181232023905231765413718579871626708653590225901285028758672321279504265337040335464449189241204659826514206748554575551723975476850137563053690360250343293651993901691488867022522382921425153674281542885161770053693008628126693546031660922597546985148308560181554324042529477875813983331601160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351981803201430421653893204944848166233568925213529556947684541778823676464404157277108279454822039861635760524345772140171528479142823491600906412881972805352216190147063974879495636444819445086912427991695190401977936275875156678053890713522021173932229589711010433898159533369524241098677212502544451963676639104556911955662723013621882807844319881585227560400946693378090556782331426239746717300018250253227398114941410859438409149923907111163999665065093744082491239235768969771720742390521164176969689345351879175369528987285472463068027699616166695151499244985931245227782653390308538075886015632166045999515488024034681116219972968696428919460934494489830834810979879991140290900456092942703786539343536458745349595983888531211376073877821970049333307811847224634676105105386318889833651366627738161366817328400888434588247272474118182322034566924260958149932330665113871549549078375117871637103450548233481094196248701963382083132789374491089999150005539818447806069984062135993045426713534351352397409559865795285588055440281798881477309643975081077641977220508921488777065802554828631869360401155857223200296813765260130607424846747680583483702806736814476385021383823182269981834747356980655194263892249439145693707005949319667398679828997801024313668688047485408797637652332613173843116434494479336996799480861155530226932092804662741757052804941354638820150033057633585263588017652453255059468731788500966199208939836562387247126682660822787412928719340212252667328909019898792755103207924879236898402521785717227812725660357885129122927673954218048584126939219345262637630291746429353888045512799739747107847731608212576384331620857659109689979982072974943990615410571222498526126454457216711780658975872305807081669649241347362246028715921068033612514860352061427894016788142700749685707330578655784642615552697851709486789401291706314033437768672101813229268707201918777925148034003526441591342194678124713763623071091596668768739567699632805792824134610059078012206868765842282709228190186870886814681656313870011851059322605021162892282946406226322459065775290230282921288556895652847864645037832268050187601138705609163401985661042506037512157094328822163921564794518352778314847753808420753819200978186190246043482863133974718362971210156975411182574375659330174000228825911837571855735919697149803293686153177351656105730014342550551443290612080125764881856162137102030156556598475490120201308563687196614787712494710340241938140444823365604808078439287129704717530258010349762986669577200578703370007067985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70643741248453621063690588228781142273358721044033712938592670588302213222716148202680923711305379824399466972220354883090719760267296069856240518798597064193201325986545928285008163556436287910372489343350075393580430255069469990287625001050193065136987405263241802081743799959221400318232837688509939657539602745666854043883605473927798183655698531282945631717554294303958963001530779366319766631340366533030576859854378147006673500439028221055290445310518073100017677319348407511955078727802477642944285327483405892909483227288061085747378381271047122102730332808695105365181438575029928974293703522703899617276100699929798992482463622563382064101014124044858789803813415229731724403469174358682266247079789940642985999179867499212949065530883647095191207368333730218299785477866497018652059571319319541626658028337741056575741833396395717319322950168714979826813445406036067583361497344978374738341923900142540640713278151264957020421542150495714206052994144143094912047549142213288958473368507071941438152238840363349572540541503357630385956497360099583160994766918766280264787050183824228854794777033461821719458319796670936190009862221425634110328353646006881915368547448158016669829752460476944228156260380263303058702717234536347431226210885357870005661928525773925131470414709100675468490576164738525442816421871278473360340627822466046245170464744144613499390614879793967319008868863553442299443955255353527202417230097785196681189235366254878996500443970439375405980682393513044327214901630381715898163158593815425439495806258003664820606204433708829059866421538606490139508009019398362199666418001405565365443218862872046178773820902984695346496930145657474628000292706599559893417804273262785643176272208309822740827978744251554752433682228231264758525925134691091591100266030417310192090094397876716746366195862561161460313347150547162187596498570609954255116359933564800602401153763383639662919910945267507160497594413717331501729794763303533574997021510424164350916382988893518582514781144131194522164557638629112587324538305723021248620465729438726141245969013362825080119892132363354750202942098556182979657620309748374156502485114418059188061349653420454469666943125560667133453552862465985400692633328311445049783353151940750496864156136940898656040785431584433446668710052492949637239088858958991194693002728508505186336592829494330072916143337655161418160123365712927749357730711601448147069789253239337192565324468666462890093419015130922828463072387857041801803320544857142341161647995102606480723220406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292791211566539520389626699691617691984972950659615644514595930926534545661946261693367634937508397551539752699065086162017490925544609214389055042913121659647521029157496781033936563490691344978129132335553084452571495468955172287525723645822898906957463208635557445841522455237584106512030916641026474546682700872758344039586238700724588450625108899408642492325326459927772876374651653798052373721348192727133485893990249015864588506608547792480733311195492731144185938521152963699345094146754566232178592684881486644915270745105374754977702892113938466932067265861120926820361870716720700883501150727888437736832561046405608808525443170698994896815906886314744152446481284268754346088896027986041305854315332997914231725339821242937993231611712937035094989851385651528213018457792451702653611961100950636296479481482599572972475416672210920336314464179289153632297948700498156972548068734102949287671146257500648135818735129051676253705880094333706552261417560330916177715374286982181189349842536128602331828526554219711202237151478666023610402563406532516381268368050548522863578304082809743740496262633231524717304597450989586941529923511045280254961665034347983874916145252973112219977444956655223247259560523402779571360667473884701285215730250449146179650559751292178058374496722180398920869362423857670800321622900298080362109649241683291034826472714886715195863735267181128388695240293160726728078894674131801128079363826641576408942859197593503532093169823386051365339764173473715122522238904035040720613040903522605118822248457623556983710148875146521689594941999793402745726000432080083066780532919308265520529771576957455976344174763138944861874721405854670626083782915371516313937319710904064665763860167080935433422432182509536434543631123051754946578141374926980628291066514605384068230146390403111675809556065373383842669163013801759614029952082930540823364411042781075719546852344956137090011065162568167220404878533242539359474109734631041405153347572220594959424180401101202606800752022391011910554110033013729349840262351663161161867342297453075136369427167660455476468056653841951712807899039986552820721237641721326496489346889787873610542589671091519948290044124993921062429214938741367974837775636895809992708950694840592597718077781151810414739655801640113642191931312711465816508460568317872183434533842592320765683001380183805118858285695946747083391291502843157173822383581657522497264921818145227112763917697787029449445504812948837685072228358450951757865590623975178232649121489719707377458282939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65765739869333983977418481874947481003428164857466690403042141167272815336689042635743868716745859279612578612943364041298887003220221795912612082008498920288248783379642869955697279398570409678994857951394090482125199678939910485478300131097852857468254769746007907727875515392215590605779551503586364213995264706413397676095508509601007214975467436901558005485943548436307128903985007196566842958056154306433939768126501942448669126786323465049381885278524368536381974101404000971574890073772967525029376442797478241597798433985887114804590415631443871045581625726800762246036967665588728820208541337609779951848569028903986232496698711097081685600816890690820092209195309591855020928508473535900555375546306529337247436841641819134596003191145665160821805750962706824138651098292677745890883915173126838620485876844823375877805817732987547914227250462520470898382642431617395761698642604154746184930278485548151000460927478284051512925468182636125814070326304716060293700344126495556060493873582096809769546217774012806223113391846932504120346357499267881314823091735783700931023639142766090527381990854192969312051313822783439187418686831291843441055576300473820380029266927217863829698117824507849791682691217126319952159313236293086310784192678818184354569249920730684542648851071486100834794566476604817266431496438054511228895616275490789227565393834802858594839938145283843681443983187675930991915238595944019430588860733800265147232981925013352815412198914204186307572277746875714626012994823127935316728787181681484926681349825232831711483463674390773789095538940189675611967813084194035903993719516786775026857519525879611468866779138834113711367544315647556366015675539950718375009616290240462034695024852286418273496910164814282027046223065502984960539096399403076230131452084141259590806669450761555911027163609115966918483914662946171035823001041721926622811171739880049732263207768515490885388000136650658428778695703542532910350816925948337519068032071114493583191639847612761567622129004876766383635632482635563453516855109171164867244483119404562743793471145918870068442928519214482765423062492613334523108882687100641953334221397066198679210693407646575570307627858361346220419454641006389384622074830552916942905454110475073434536966106931388529950714137127485574120834557418863063210588488200993071313483609583741158152083969457098273792021703894685722016898626089855365120082621233002075409104085705274915694323459833816639429259485763631348032714600776483306464562784286217613499378232149341863041569652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291514954619561096772301774779966004551700719938715992384580430505333280526553187366926280637707459097626545092021083691203982401018508493835541760682553217508899811249114027597132728861654522076411902644874712794840921763458349316387601175033906084425743292255313457828541514405060651710458955270305173249726187636119927782349806666777523548156502410288362393535087873138655678165599989872079773891316163115162094498936826894042380712730118946046558403311674301241840914268079109494385780287591568303341880608043293415037499889533795749643646344512454763222046196065592501872967465696179045692835568519929183651699915382668131510181286470936213566113018087670833210037494615817209961408440354640564028018072323834916987628307273373418956668415252808158128639055761463180809410089514937673223568629424135253594639370605594197049155674704429127700759472323722553643902102986161319896741882942771062974651622262710025868433405623044280482673309726942663390814055390186447231275980336170765404626544696740594150681162470763420957063594769738708146887158532719631863365310420179364287059246579511049432703694110142467930404547652542443153613730857012454466180337726857185345108344807934224375757367793403148122488171393933174547227135873819283147487896014502885235293139751884176853076660267223849118418786440692364070138840468316199354988600183107992357645754570976138010631961545420027760959404385300239883530228370505894543612255629242247873509299141453093343094150098997683771995153994809520092591298822088478752193274516753551200064779465458870022566723401009972818474956747242289642715227893652691283940629282540816244054659231110549883642402084894626582953938505689936064451478023211741667138411283946987388565372908404117861211573846152990788744886603432472970490508653844153130777179485964577074372596309033688831697571167547563839176046802591416076025440135616824178254794091635071405529398735593444224116075332004931329424623390671291884750921333558251683723058523950466151210132028983719069372352720531122227511537450173058198516685933080396509919555820546718065464622702202340870631629752654905043213713239563747392461741354848659116674015858889536494423161809776476847044914566369144033233246155755006705567504012671451608576137276482057292786225780284241677062901499495305636857967392340163954706772079945508916341896024163461530842540378637190373212577449894935012144894689614191385349464435306222002229741934701157430393543838905377035865765713417984414166074737494777252383322091572764405218412169465540494857445402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273312273356268379244602799070526136599971590607751881563185235537099432751785167863137714293480953928621661163088233104226563849315607022105932514503625088841924159637195284356440395547710979704466565988124762385003057384755472285906349548362842880514293761111563728069517207245057738614594872434936727912053864643876660929032765944470571608810374148696265494954902583915399740724497316832720341628258311717669822266796937942471734242361152253317760603570513791959772798686388379621535819384110970327775365526472650540475466845902319814426308196593857607826546163884074939050550311012568291699374894996711619456287696399436503665183722645821890456546370889102092260748368788215735398998214836082367775516188118478154521638250132930964613610886499450651902473044100557152819838901882309171704782256590739816723556046377363199594789267049451540784953062271659013262815281542463346766684300417504950835875339269102605761884826138700519099570975702556558468085344518580949933668130605782542679620125595705186221346279782690733683536764695423705474736492622443974461824240461204847570133665904283155870826532096875335561122909620821375508756217303926109741731291659754983033903069843661053974981720486601561332682246501107272772616299176847594314556837857274831633496258380318949993401427430987376898434130622115972482985146124293495335301157167041301032043041538243130320437205116991830931087034794333437047270771426975616907589182935886748015014620045672099893473021132662257202793201545769659437466706396123745879104098115448094345776586280238209291023888260429230500632028578802170101838393817127583901864666871996240619318255171624661419451218686603052837524897592551129384281389787568959632429640448233207664078737715736714298671613649035101770004724067857888895912369570697919531247709494707174503614690329721638690339536203277980667134072541959829482678716188605990714612799439149278189600405828423421662203932623167684152076578254696411009216755022174915915725038849566239802070551561404145719682790763547693025694025502923179796696622259791947397390667721185540834019248136088001637315783896204720862101460006969496327209403111040288553473497479557678298652889120957800153396806937969698696409398227190192533441883618792960832484107348705143898057023332273950202793773149505079719593665368150771618586478680488855025354649383065221512685014434890191898796300007712571344692393403825419300632457587576747256512138643184439666244113103961352921517912904995258306335672593433540052616456375497199664168293317299355322596179595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258284737085890325686569761427444369091129199502835828611627256586050150189452405069341487549375113599630429294079316886092784408560947936501460224072853331191065474894221486382847409708391060423473385703648829104689341796976781347417712839209848259954415825186756556470053916363279245393450975370773884642461956336026104174870515414524734544166095801852708223113538482319015766097835199922235296786740530300645856300820204933516273360853089223671267181429776983355082897221916269331427975268833612965717613894536357590376674291228291736581676741959774426936795142178680276447331484976714891056225794013552082927244113288475277170172385787093084099294216032455436715119017059710797605988573306621522947047152414698578650010842818170033161933531134577608683108618019077536016776478415670664942933705874836666081598280056955678002071482088388073191734038287849404093569921677505149206301554353993836536085760657474028714758154740195107834439919379681172080977269265545742934944674992874977405341147733882554162566825479545948491684883100259544943222690923287811090301853586112691368052973003374444340641686231829450148974565499248769639354317857019537438332966238758356475954378517557745698153445366243223480539675538350382655743723580745918828606129009755991828812107046335024066975311420522981897621586033964910299103159776243108286261941913302669361692610353979148897278638906715932539710908751814225461185044225853917058386972981387939509357361895323941804813450877532751967445612067136469983350726974797410115349714862068528188661369432992043540355443556410491887248540801242350571053160861186690978692350271440858187124111357834547021317875900839012236525429280091434402231986735090268723516464506200994728114902071525966677329249697580231929082957716255751421309906446984105257539154616460543936166525781716269336279132096147444804328135324683288982737034261075012846082993659898062821338188738508668111461058211037941788506607090932724132547674519744547636640634246384673797512494097413923521606276095087261146757954807504995307473857849028195688866820912447962693915005295771082960944350665378798998562756151621128674965787430468254049317425455797449855410415790998886174546710742274049974655513129506436650370879807766796969520492366900505383565147626176526612705561983882084889094547875530382930338052236129161559760000685370642262032204148460407993230600881622763368072727633025525240433726189465588656751643111084155286517074098608145940119991582680640690046832751642907111435800283858813122902346063631925279194753965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251576735582187007332023865966671846918556625649687125726068839178133904625683595817377418641256140926350493399807959698637960639328414990089040342292249593159074893119202558386903814342837942706139440631863327079484541629921972675215255507918926364886456086389941693268070712022708068396309628922863018685349144674559145430735982530365049501412987020698719672427589357893695144211374565145915010077217092488986022021151517127056805359161334010540435957898662212373855469825676037946565707226908909876664062625727234048125590267919269636347777907723739967094932066145428561045134878976933329164523233601333806101214130245279451672193615554395554543215051572307549411525010968484357903071907543130177862610955530608632756170693521608365197269122099566096935900455778024202230976669952065345967405958693031190178785718495018364068803821190881944571931941951727134744488259935600910470062507742707885550414828878512486673265895708992907932024261016325376238917016590176764397516759183642656507064114395095565652905529326902357645953848416635376250484590037959760319945491824946237945170907074004530774715963145095053956336701320096748138490456252933596903197267651629563766198903046880634500003599108416608867378181761172970254132566841925654620996664731061938526924919815300583484764391117509951717064441204972112394745459635747948526614017105564855653828603803605703086280112684251457102121708194174568396160688408072153051141480592080602646757318406623680330003997506866997091332591199074920444341307720396144234925465471867436050819261339286454537173174681201376602704793887825437763703906479691265500101939564334208159126148430050471358711472841250821309241700265026022618016940703419828638231650458561747877402908609648081658169124879919243343421898696825171914716020778723972574184033545055117488167580528425709303383932355180308720088923067361652598762195238046587460542295351695077576209177131485587171588011640744736766425877364130910100335464062743449393753414182183850497353667035324342786811881751167204282480125915379195329416508857624823395845567952848303139261508062741939516668167303128242046917833671104568710708340726617173728486624521436738089456357399809998703941957100715911535544845758272280077842023857163411999135546112702056089810415289235927394528768948505848522169889594999966169556995405849490466896747586992695413661016187387027777313786357641317946360316960873874908798355584875137730328835758910147430505981701976800817364862757330777358449960447222234776096690580322921679655322415375665218340783010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73687177177837455962551053405545872264264693443641427757058531859302807508457892937731442222771818809141283005861234735217236879478111863742948415244136636724323821254472693575987699549826578817436436349631293554572897908411633567410248415805656559635010536301196775804105364766814708804563279379993944535554170496075594186365034999921009800860187148728429126636651521114855970764988502406962166326019872293064600767852378888687242522581202117717162048606133520974165341940182779635530404363433819973058786660570531770788293753724932599725996449890068041440545206718393097216366018906616970007740585466836425196442705179247440796304894378671067448411746497253184583007815861177419695764001747341586522024899815907071536990706368954116847976980163041263144404842548760555263742003291949097796145969774260182311109965278956171510092028070049611903079076914504838944504660207206520864742482044631333289167624260397327214617271687264071381993689565229842639358445385495775373655071221521178597218260070266927171618754950003421690485700159152907317089431697439065482898997689233822532708929739899274926791377788234237527208195710684582014093295003903645921198514034035626222767776949090732206465257889809949699808821548312014026598922680941479777832089275837132770891832232376881622816761841869417456963529279107285640918468872371586237730935590562140759263908164957789808881228057573445033284045579709362705945025699979816431829078561376795942677465622361755201254243246150572993211896939404185545270748192368364869200361388228725200819849339948378199005665552328338234293540667054115112979572227716039782847227035757974452120975393501311992691550574987079004174822960912169093437925516837725995870408845716439806727941176608521857992812272037225008462334350379057229174664607106651311301459460497167666781820992936127117106166902911057918758116370372823943280476396061194558161047053439254623229957791442662815374096690268857694977993739377834247613374257245882054579094332705112913830392537471412478196449240431978160609853860165118962899940077967005851967930770048595271030265352826032029497875763527796047178676080028863952609890000236841707180708632578778990645760075516141724071903342509376476011270144625120908960725978908118790187731227197141422876454384850922611215065468026906702724462852086614046099181755291319566148619123328114039678182483196234052782813919711177076026793789768464035622789922218499864854262502992618213137355057691873578906252090161989329100462904875720877800672088083789080078735971447541232025283530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265774654182190083801965343153790496872545451550291796999012699608370199531389568424817621181273093650771266599766479892104264298127618135694241628664012795571432092421216604809072132975214343076415920740241886945714074860023668681723688466008367033620621319806391287019378064293157300704720898012425300342694292095989148892655928761588068363538682731318334543410540171456465819366883555698623422850070912395938216780722964353888667387696503385343384075765606547774220540788148367064872589825582141366194322944769235833908259082655424671807548338960652101736471597141785673882707433474949475874613572706607886271075308497709400239495678381693132641925280786207168340640769260279447312931624592209178176585841350114600517836544770877452867920159048272341826116852601579154879222821701680834324528070851597759859064538414152949777398861061878103105434289965222156232731939304995398809177552499935238526911906770088499978402106822119766281620186726502689944362658278664976898062545851405986532467836462436119761762170421375995848665305597545510297536257551069767343151433869893581435860373090473467566135958586419490667204074995187720337521860961231745995506548395958386883133023614687841044209686922774069950368655664718092578520276177024857345420191085715408955833521714481424806640261080951357004336409329294421913570228407548827565247527456370509105131570915329894157431275095358740855638734305177626432608138068242338172195365232689521958378880351208112685795137276585096987521389554161721231924372295460934368307143971345684333671793652030323077132008691130437558908843603966452257825990238833341534767751425377092292570995213783370067147934975521551217963847501983307709401823062904990916759676970953835657997180269013729107127582179191437179728355120332991074439301566672061927931420666570210200816677698989971804343402976069343953166480633512574407728442659079297031253795535379167417690955535040131814503483041411764365314175371002515811697615554775443819534844211837572396903867783409102109218025193474261644684577450450148160347173853790965102235706467942559446467035601664244711465754164482071164143317777987370249881599693454096383124239386330756339238496532752378046671978529557421901408601348387098136061508900988005157111643488233370160814450663225741847911485841420896524217687470336975889471680050468002971823732465514757236330294755076852409728252789819107389934522327152378911122923033118120231866741237703278813319406231231275578825641576520286314200760542381014150588060274244794864935552905186329913010726352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254064094905875601250350157039137740247431806767234202530678249086065312327869961909057279612576128050325842441831295759786212246325937457837307360044264690460080050255635053958696648755914204374133289138707099499077395125013258383781738072105277450433389750232243522826281141103534300218831760975992805652961578297871891639771536225407733820147566366812866990960315135393308060430177326783132148607375720830232763738370419065421679109553913990941247906362148566969784538917043896207480624554564021154254801473111512656212378091725018200754774148555606823178005619665108748406629927194783002327443558013727100944190914601236777129790641580909379818467260797814381446700762877832137808621223217294920480464189010235810585184235528488620962796390257152931132379920851739660440184782742771518739867253346628777049648038557519339676393735030809907581979591273726706210205876315666639068687040115058418939743248787318424298673597613680715324482450977664613902697725836919577321737604393146035512937405001888263471750224091284352128828801138746347447455735128326322717172843259900925367259676466210066069159109150400070677447222799566747131740625159810599542094394007297818600860499632422770432412555117737509025464088296942076263871182003038979425004493396742199664732536823917777926758599121390472204865443209955962899107660690794688608311407794555823618402829838888045213186926104509996491260328990935981784691149658343047291380236860315141929301331861792853025857039682801704603329112958587669422012470813806615854023722038012895138145133425015710452276748845434365225541034059327878068173215252867051628174769189989959950496778476335187281369948457094842734776444870798107237391190595410514096264311629578627945173981220397893807051460564017751173109583299980958254860334176126546195458831695755950162433738229730793881813734748769505671339840024512151822379306852497154481727108562675950596141961513220803561008087513691500283509239953761729712644742058356172572770055726366116953697750991056681875518922867248168988707799045181168911364979105982684051559538337739970742856798277046695259982714742543691503511356144935173906678491119850143644863493356247863006522689755592920481062824287851949680115247329923928948003922321475258028745962196183829975406099298015611609087185568168014942696871204697898921277034450152097958666609541563924229682683024718543451603702169066236940649343822891028918580457297368374666068577765268955103094286873885702589891328279833530993302289277628602712853564054744676690163671595332028792034213018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41158764970299675319222678329809101573560661204347068465098473247283242086101505914282345915789111197206149484015847585216665086599589433564140062446819175777676563551414223581365410980443509829968824545269214804211312820456897236057152978613763953029263036869274718748316370720523146670830027354702517564530436935450558878964355153616920790665640535364313069067042667639150588773916374408590778985066108531073780062471846471192527707484237063783565606694163207960418405302551698255755236951901806845734384167741532650974758859328247572543619759159886524976577032858875866423437611164951043458810243704816315175837451575223932433963407594227064261812524474427609053352882333762150951417701978215783563582929697299428784297589025907126817581659658495307302823518924762119758648276840882824145681006888906746583050818251324594420952133006511441021966832739328253306058386658188905558470875095386266334647867192009323822346165201727732933895704149599399898783380578469408423525707665566584404020342527825593706785258234745337819783179641904489082437001508524712934115332907444295777692741452467292651882092316025523107523895737900715212527783647651757476250365234830646499099751867065713890012417525591640984490515142929248476248393575417979603582631950383158547905504553217859715139659400268995588086869789711339500670042032291573373402757489974480407761109551537210868313475358770801050108290940135286520743190444583648057895101933146609203711713919227437644204252588589892141503280259484273885033869529995701287105998231140851653098987503905004425347182704010601407726925233796757823127909047707831735570088079916188698793367109666471156387331986467446227780398927393209699187084550415457461639081350010771318821804406339814844702939159126927445311171632334819699040821498075125804673515358391432097581670615081175051598253973264209635675276203095542632177704786659059390124642486068457239143212020541451036531772624181428111652104956815546498974415434484624271690286610730949890536308023686298074534933526371084722863922363852561202051571392986855965547435263767339512809906833042984355523858973987020434959949913473543955889515908412496912903498223840331628708468051495756472940156727418968757941355449125296773605882837749088905229217678467734175464260743746776873195442433616216538780982497865840569961182620107751152310742875190402238849797989788995050028575087747146507418469566338821933595500665823498794917165914112694040632351633700420033502955308427264149645568674982594925646748775935259176844828566381946802583259237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68316428658650061643247492369059521442313581162395933359542117957340590259665355279125129599714085569032918585994433557499485455413265319695729300683725191239158941525048337103250587413899038392917597995755552966537270566253278726948586470760267175406190312544353798101017429506183173248404544716181124909414588546283804557363980296616419307542829566306807471561984411861614746566171859688124931665429374263902177929164141682545098245824044015181585604840981870005338622218800479452405099844513998656444752340990815588909384925488709769891131269717452170992275484929926358577922691497356528599739720738134442062580108876953187432553639168900907254975064875786786752971779296568079657025276364088006435605728911233344231289061687707578584312601018204484956722960006992748609429283131663855789206121516711650441162809836966156943997565912473736085238343398924577929225766347862727587328530740220689926410972788670602406547050867555804848033213715567940858988967387658506363021349652157800781346884654457047447268931686729159120242358481706882679269842581125305569480022465876410571643175701989092425968922587223114937666036893284991947544899082183287402633195347937121928649718873317895340443207026506414089910045174965171219510213091113268996163548276608706354734611169117773947362362258501674051976977183444439967467189430509501139949130404763183723917034004857420337467393882055455179352100985151808776982086730664537452676182468180307998889763592399178155885376527614879213306623814590923995334357355274352179363024915005919008891182873925150761241428231797419980919538752117069270461123214237872533442007000579513074192133453491045541922610139880678480049943912500265987299797235641436902574599600688503476805606389753770372669879215682950283957657839206884603585752987808475604191487955919249080246754440435588985986021947853151441507604637683562182526449430535433054880861583874912464919625539928259092079086854549485140620363449935693928877329992687014593622385323116350896435442436324793359963476042968161797425556745059368881535296770890244518990464306275187857747062356407030879901920633203235160783138921253139082865512576695883537641315750198612703450030292682000041453771291196534558237979532134575879394062301892659548943241858080683359005727661634649430113980709026104325991952533698185469884761810788275371166632150315651032306215569791534866457746344136743656230726047039026331239199637074043736923806264245381737200851631223616758643533671665654582390646920968872335924069090118876696862295619650783029163602689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16079563656100205321677200697292634485201584512127249204366545010585354876572515283759062797830366308275328805454310951298628843585912216899167233582297084231864521678360992909707684769018164844987212944218117097875614883313950001276298012049110744658617566486458059492488075081853345029477185016897747650796073311376206925400284830648599929790327301711559954393016225053276337326016856004993530182509332296099173365091146719847755979042495030960300673562905882279545110685253675044070863168049573504039966290244884383376316404707791811092496579675176691789278368874155619505588522974858436867849005796433799890182055616590830401600449333785363754074489270544277943386299554432302611010759952608267979941330403815474080233046895189844037790392072293733731724361874488303440174494951527952958030091430520783348902626273284991912462510016196231295974864860265193293784686505718584327922017144281341970492163543495751344326020315151486776464834796803275144861836280952608284137643888666934322817631206992520292040393613010402841343514051898067683276914562311681124194346196427605655402774314041265222409615744829313015801292978231898573966569786073802999449809916200991862426161620445310697213695050886284581339837254666367060941214001357237713732852723804632250964167546487934167666177416492388929826943965535452506103026472199506781373469842388158029005100711602281322509149127139168873055128093921167122654348035769850643859040103102669648996662174745571732085348010480285878631752732412676091330425763027101110795258179654317770780713870117850618493939799182744309106954243689352199528425533198394000095059815694855561626697118785281039965578686080001906872349524128714117118662498758930345980661353821080037345486297622588007899180488802925458572594824504915613632994373127602117620524757189069814710249068212979097494076225443117199944985662146765349680763801638436316351625608006229241545773186517014241764288796228341828353729932364875058439659108753046770648406078440602384531423304437060601130332322968837309506890861046066806455177618266814804442814210004189616007127463666974507343137280569818798790318597854985587338467792617537834544707651376090133709632353707520552740090011619032897345998547812210056463109102785552852396798291979208813429041111535903346526126478314401787906301403003056928976172732879277167829571106459574052479519459186532089478016370307479810487359761684741637376483192403082158097404857109015703123333128147091436803635055127505382883187456788950527311670947623829689454760344057276920260209103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28509587717996333610866031858649017162368086826674863864987932406635108429489501998802124680320140727079605453725606843047488746770922784628796414183349640663005821106672865289433256369249102235891984160132675482021968797898079395610957101939748317290623015711493083447259413322518456898502172400577362001681727724063047147886755528198125361525562182937906247043418249825442630745889106242545626750403309520533935849866019003325380475300340506653593879887204787530525190158845295589181264800652768200989194703265536160775213272718638683919192060780905411972965995393706415293853782788015073945913643528297198458953919240299705951821093499449417875699675872221557439503230844510024270967693179683223025153543161154752497344692591043436683928069101973671511037845271377808737487199806814049576770130872855602283204942547133335990900641929221173288447118815896127176311786606869410839217688222588972416860557215985807328354298804420642070497752007271172801253783226093662432145625861240910477537439684816085392638159122129830497437149226124023488984176478318380957637319012343907121442656826828386034011562063947253727961541192379922789126441511894457890377652845070136573382693268362230159800921070430309599835943769852068908295991650936774539478988397777742176364710365411966305677260625955053750353861614857081996139610625181758875153059997946475610661658555784784180066588424798211527755496512342898817846884391596132031763304847682335118304676282422919098344736958969110108580544811939945074803928986549987749137759695124692224871227693043291433467310164890922712350232469488146752638051032052673931778105587821264476513638025390595470533766023687772366148861507211733854793204082473038877885370685093943947864341940576720693256613347216159317410114464665285746992918213653629312026492425682098762407953436023836674291559690730612474966547029977340488237388834550242073609943501573977939099240898758758344767186375510510789622639878239248387816888255084692600851136942503233628155443848539354462202187830718898925976946958999276308506674905502777037337515945002396130006218616078606170961638194386950695013139377634918104019535835224486708022790704175156734956547178656836769277240450418745346488972715064117031983178606509479263747516380341711476398887173928404613563020338871382705112885582160946013421088932881636078777758537421052651596157892698673551241471014570673291310963917374848750676168923387158179297243852279861071676533565889258983995180130389854793681674099041917587326717034315967308605077891062133668101863536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149706984451524435253511528465845190657525778693081131721186452944039321130423532337479174237517780271941398553869215828158968014919713993001146006162458687991890968049084325531426700363657208690832689373098374875712789669406636590760212874867236916909043499836485767302807098314113731032151618887872007725552940869598528889169274935700391727573087991793456864059002314235800111979522276248969801598959768148974456210195653697973446943446225915001656368173524110120500362096292427729872395179276166441485018548343832124207730876467975585615517206239162602557253785764051720219951698698134913252117269134757259000090185175174949675465963934863337501216540958892704038175965518891060522226938622308007085690574603758177157460067495218454877696228550576986010425606841468018997741610964888956849602116993363115354159476354026983981354295166005642423417536067961572846847519533185567329740826449637041073189958964091565077801111330490013137749737155819391603944222624307496845430736074451072612194964910946173376883264682288752645062439967812636194665132299504234643096867626469060733530525453782506083467568278637221098548563745420623720826248455013348404331824078616445506506871727968921537993821828031687665848392303409281679643098543618538839319683004885669517544374561768069101230164236289196787092250020880457575900405696899843920793432109769304767034195836271377103644640110350398137601648531409978191352633779235687012417510666918379853390598610822772836476375373135148874964537293290428902721078051848134687989366978969521100036133996337083384159356260569880923205617665940363999771801512539121617819527407915883042312986994135500772037085718057897120717506074787403249303487515484581727058377886489600896978202773499061392137321114997765304467057021269510838908596381772401523580138978972275157335215880228319998634695573038018836756841457102869884267564714735574089079308283753878932707132687056210219427897479268795611366704314013861255155796084987456751125886559429956437111703136573010377378095619588439516473446299366825119392901537590037246595117165012169652408760261045369209794291263395103200654290919177321623872976432198525831264819044012738318391844394183231967135877368122521845581419774156917028511259504341881916119825641745100329227832875010133027556106453375216799885761213679489560198866857259900196496625821424808135188467265464341380231049955629310121477208601781921780142085296321928225670993014361993074417177485080832305555189156807871607144128729095582871243391506634299641963391178409782743638983725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77106198486077670819148124519017275588612596175999862671838078139495207258111975215784600126672421830940319665417595548145118184558106229932627398266567384400641169641688544422164345323223846640724864779791133986550666295333306166764614714481339344224178091630080367366730262691378518704877570072676140326394577400317052831156401870319438546576857494070287606360570943473454591035521630499939165057285657920715174968932890949328850179979248229422969464258268192977673487129661175073943368578574277299301454989561817312147724409155132472031348472095975396936510526283703228004427339286193123766295043303873488353887881315422570212081836777807054094700855558025042515645036630235430227216002614165599378042908036611719755335796764730522649482218066104694881432797877185109529839116398933916220958183576550948419035335658195715921711045178311122392838591213903031365925753199533559715327676450943391309294367192224754380027121206591032203155757888046349769915424882759773226440369108058373983462591163295657968064422307032751435534049319489652121443652383206093524165973244426099880683167514779673415493151521310901602459186037600368293344933356283203953936566038580602185217501465836300076915931849112664398946471211384569672389535094739983532689256281265967959164620086269650046426310391464651951000812345422579861159740878961284468062006204279220907452142384586060730507514645495305045501245084768701599292326157044847295720059429215059078331899004183316353405207873018388771695553142559800702258818139994305365436745062738910149386659447282431703420822150950914681244703195861673156130730951791601495075957465812283194614265921264325836728010298355239881114211169692188839678875203919255324401112221667020099936387986594451776828139369159190950249559946891266068198224659364295592407662376545828994035953410261732076921510749714255102475739516258652112680969024036418414942009180867011051956844500244412869868845373015513671388513761807162727967028929121381258519115824954184910962412297078512509937120006033680991541468044046756068583029373530658038754651197678355899368603417167468774379480955986821780294656487566345803965012876793794880277826790675006123829198828239945120430829976463923780767002541820350076339258528214732282460289586103874588882967578527971733456435255917998279838179111703255100572440652008285796205091574561591903404105612753166331031109198022564948761495174941231061492990149945116932802936252554836122922660208360038267681871072223680863238697233576923383307713959172918887435162402671566024960951016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305541645763066300234324516757235136063788252864482258210683868055332723509705128508199008790148035546669862764334607915969797220757430763068266026886891681469894473800872523637584538416139008708570465628536420214333977334729585808037895585101182975559410458692699825921863665688628695510363546333358587690246363250859974387884276039192976817274728787848712828293399158247200999212548395054691494493860800645624466627910145946122499355086931421639625204883143731916531096142190357486042163145152084346806285195470051478454388013939385049777224253901479509352129455019800987973087056824238662691595440229223456038159988621753112106145277877448424105290886596440657213314765239878881722103966059313069876372693451440646843161735879404088841228551325211934800518379148696386195779532733615261551842342005444751206446892062233115150304683364432224630150724338129331447344020460543703423526495109989778266267722883196903478636328487975170991243225464451584752173510980198206986666240731571914280298101267141110032830603040970269411930589372960050561338717662801090419927993304935266396302277912750274715217447255122739951523928138555517033570442856780358581285939864278497681967955424869396283290988181394720026551045835336788121826568679143802049193466620501348186551789283081694236534881788141412480078635718319474582017852842124654095395651414719433584618207728907604769725522320632896131861335614456454971405980920220299394403645984098773136815985444997624741661345976148793650415292112833833458191679883230215671400903442989333521154684361216950638058349707873288716107450897127965515314618306193495505098055011610020401802115705705729492686101588274703427319904172941087652528869228702549325671111742236593739701152430240234277861120808870329361164115219225423691500906959483394947441498182868458101010206580549168793208214146852066394362287587372831570642529863484348458042021296249796870829739161616142756379588889213051470556572517975998023361875926992130150949158395691170116146656719551462368645334755004028091037365863828899973000887719996326021739203975458127826182208925229176345336776813359040480533992261599144836730883636988274617802502547501936825582997951877557939754509260716224699617739558128519689391230822740290359242884361326265757442561566640653115771997293795375633008986561286592846726664260827012436526574609423730781909656258790639757447464929864583280530455099179262600774532069784664635684486351727747920956818852999934617462715012104658686767441172375806295501398740536568409920964782629904777455540228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316665311273626724589691538759013682911461837843617846667912967948223948351322865824429293090940659109671013563093739644184200928951659461924159689063151628381595910568430514868970780866596688240558460018825288756121254068804540255668149858381805455858879918788903577678295366189668014109241554574808046960985671998344095567607452718332634608958909473093105872059658493536889804417956213568962852409587212423755707361196370629865132741325197734461062978022652064937485398684855679713211874283395675582049827046764453551884675654027035548639956212157683135671985187876602019687960043546909637473871762729957578039557939540895801982206073417679782394666276552203446444455847651862641222415327491230518699709590220175514031538570309992883236685277845210568344227288720831661924538322569846932274284098136525465741373161775957979640758015796048072023252630029335500344847252843257954297236211053612683245068514312702367577711230882788488529296277601936990224479003520511201906844809951828845322425718709913551849003443179922343661704203593659902228036978253946342770098501915309548662989802424233470213895011056778841880872216780772446499983749279021791133208724299734154654900824759745043692025809028277343123129791040614569707914396862192127450751896409096172369166781653648374739530639704254539249459670858538288686910606512161516151771748279009358093470294242398592722447921257208468965832974471285966042795866447137112584602232593888201148536704025833755815328384577250808308354920289920878607057761804121938872716179487094960052220999803044735673195445328646252536495635599586010795894857808622030157426006164754148509293704063283928629011263018641302392843611852638549432658057756801774418235235901344487563995049505340738666573203610929854417091546990011141408641806241950310883279391961670962919774950973577468602937212103323573405940852291955462969790598731234731454703391951307813580203695128057542107069694589593525612763481724421394117061746704672664318994840299043673086439202777516838111212309230391773764707040079728068426298653522569371123727466177525383240450383454050774386179376882817861571145273753904563009903297079484044484611010879351471866420412027812863674035623861151292213373887766300024977911499249385781741743019432724508968464393711857191056791101204177739787377388949210709762919936306798513837089740486108525761095330628239227723776717696906506173930307804178697277359874309919337056477813706791836278108514142189514490441886622616200988016979053131869869306254393598193669652093064085528490147547564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337226772519543951929053344956449887547300384268977351332933172902271485189495096192575618659817414350851931767036056079851521431497569166553049721489850181689124430771600732884067734417621421540166655468873530909318770014210689247720924203238553914527913219996386853287258658708758304143259902245002102716067551825807549231674662840844771824140817646984410556771236366058598129970813029468149424339321049431945924299667416357677146500837314869201862086495486010774824851607843917872379616384928889508149400700944561574229056821842348711387971904573281875349476234794785471492078899242352943313750109996226600867891681393085295902935804428940051905648685173821897333535680682319017012173645834681211947144495757225666815999036554886704000332598808781331804204064613559883014229565977832364958592280883753931687230912458560437407659962311668525597810706252874452494792293788184934417942599414667545382252916272177073236243637654322637912605295004582462420058579082141045921823448322527038649146703211661942757676398638961618117512597546997767092145638959756409321321947580932998107150702816512207032882295533743109361282141090224993446761271348680117564444984549154305076257231813129100068319517056072215180872583622437782213121245461151679505254582888618831413005198889478735944043910063577770814253317951666643778336574257349020435073974996425034588092201596800974495509784951695773602396489683160473037854617335055421678398574818892582560486248474030507721791695647153361789744882621278036467016147922948921118653448472908094836658978664785879065751082928222371228467036235289859536606127214925393730518521551983884048106601249999581718407677954781621314444551950223453765311886090799367575340996587650655061261842226551418798225199938434453364644687470459153341266150206760024737777154644909042291852483420130292021589411464929692578580093815741098806057003968786293569313106412260698771265983537506382321551424979945608339300900307907904584439427170171656403168654501503472632325947024468041097102624452970220371348794106877118034276819731899909720737783820720330043161659157761591135298309645714753846790138318352329250366152332389295432218092320303442451683124183607483425250312089276258833059200875352720120950258787968241575522242158334750651284859926840744341991910680676409266127349638015383478334689177412359985538320194867121700876187558819766017554188434500093066311869466584205339114931039534888776762389755129542736721293069968525983189767327449097486902400061413715570588152436306468641458732762087664909917949036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219019442733964674299916224660910538911396818021974675527704626104326514120449761401202470506790863954276335721453368503372354886999004920295270858050769969423995879077503602103073425401894736860187476848518952254202923469393976523275358925972848513919237697913491429288485701927077953820069334769830405046671829010148975440002756819647956252111501223083877198781717945106978919519758297747962453967117177597477363842345144790851006807214513551173591433747616375595362016813768446416178181691337616100267267821879887070214734635814719635916463563774595086744290753643053269895223335983168830718855607813126539503486755204409129708457973533757733915732515105863121786339727750907859338224766704968903274016258054740712140931697996527341858375891557106239784913701973811376507159542980296481957510219705051013528291852213946479609618248938799663108408917126728681756037254401713218126478699851511433048136110911550640219414544818467760279990310022273264051275527766084368510124361932442351706828802456625525957738858606413266833603915159211490753060707794012729058884214476419984192752948285161685600836963920570320815233243214653880021630645129111024536366050502336437474991046234152866824173579595337749455509904027627242046064783577449125429728283186964431923647699007791423368624311102385256552145968099799159790640505958023783147990386685065249675032411917206536690706930350135187053713930470059737771354783657437991149658386142002620375823318099048346216565063513840070087022845945832548106198632958380081908527546438202007154484267627338716980034738907358266331136731130022542676844110817097445617215868072957663177368764900072542930232001202372754678574225216704257539967326847638815214317144868461380021099527511764767977921271152810954209968486702831717346859061159321734539400702640514466045972370394466976662831839280897448382799778699436331367545786189012936865909325821783412716339771520330297712220493355888435000204540541540545184374976929619127029366767922608031606408849472216643085318378517125899807693855364716074151141236561448239058880798279034282245510083048742031953181039538168816389912176280427478593185913658738978583244023234238414159690108590341926505485122175123027428480653394717627438674787186380514603400723662482458809179256256039314658592751679666838703249745558062978122344311326380264785306586968060748013375193430862681833983408664345194354562209886389682597227401907817076356612468604841928738973169996929820435562434260960079438739679620602039428803977531158137648608179352457451145749224554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309721715092988029424676792177502762212266520549179097580240458367917904199398642509790076279795099946343380841991778482690677099231339727991697918330056830824436959680075171192382413112704980837095203268788577002206809760064271159310590193219913123508561857785200363027244747258539577348832304298837077329230407395184352411650927917830511453826476239903954147826193033638502129876211901337936000942712161906444711182803781850376697536338748024390508028104102299840472621790437770154936197862800307965035711368715374074956739783245508049005815356337674347731266611616681225772066028352744627335098464573795919658387104428770263142381927082024782756045175367460274312352811165289814496457482315066313311056808247888739039001054589004532179385109023184769247996516431289933475204498153696768939082416491759842182134422300427074382113874760714076021524273895960088076899523643035189100505503982944600885083832197680655958861922996775800931659432944530610051646027944457565166431627314619457792552030187563335942104187708359276037358905255235836529986289399267383027865706733633258336412237004537691883973033460734001384972844900762333937695428496680813347359323381583047560810760702164383932685963568009488969204459220468609135771025441860571264828251296510994417865795212259165039674497716487795865915522137972512002877745475643775671059374825247176598179977261695336281840976288350892912054198403981630306068924001203647827562193250721688327189789932158431313186778742831254139882953555171536414509169065011925293720564414063253479066217158761280498931458896102004358647573678805299654173578831151842257760314893910824587728490422109036614936680988440054891311821364378434365027467836395779569981642969490317620178977993334305297052384880506473797733305380466803432105328045112740046949449794887044310602021809840905817856327839590764751298803209587964286002814085748111437049645462999158928880470374640602311404227746807533722213869862504427648408808826576285505742196477184778019444333373678139699691267610533459167983793075997892516493629353741746547764550502871211188527275969681081501696853389743578357503513979887305244282137764200715406899162003570902452625969301858272743331640734680552080761723667877707943726689875564264804004027212922640150712080290194860733613288380021393462362505846730901618511810893358679557103591989943501811802470216000627428183086801318778493530090451629875903166836634182290686302280911546752193417675647594194201887431560055193264300817556045658018714102843560448299614338349583732752685335755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94117023731617967879112972619248596970055568804794573558399422553483436502702306297210044951642541893259998393254071237935159168109734212631222644070288874057610985136725580500434790819818662168966205519333308952558866268661355407715906408385186360751471828559613430382474811839005815667466380876953982048468993829655422146801861023387553392452217012201482255499247950255304196829055674661687684796685242531860888332219800986669719140003543753725401019429172624153930480530930420692672768648115428169352558944560400826473812270566852050422617587823102844361369887616880854510262340617253013753100074116044656440189657880869797904191399737667691478247669359138092781779398069821543042222243627775100349698179904478765267403528239285753880741706387865976621655218158193344259424922891653860058873460325402159545608110451756314498636077899539423686447883789953102899869948338943840680155658010590649790952156119921607797088792339257180696673392190484589650660633328966153655240214528006475402905384583588239437315826589655057276180339263861736054384950899916232031994580660861609862496128658174860464242550440436382107788335274013834893207478282192242424710247645653511960830679837492331529520275070507643694165497275298091483244442267161997080349885274556703787487802570757419019069096357684419180410434617772447231330540415385422152303805011647417199791245306945854799657719309233929109054452148042199272257396594237248508742156379935924824153255979150294847910011273191042637649372547374252619971153948927752637477634431096770685649108159060327376433881941932835497928885921680187730226663462392803006499982054641086480513340511838282555897099591354811404647438396090614432041727739436839000202313602291037428746842250451884050146251051513454818569779271517776000924659299008527345959691477072050575986688272756442407476568415945064461394467595798478086086907328302511085134381798349305458716176777066591900662565287073920840005203321771803635132868882529424588912760413954089023212289137633427384487430321887943240996425540756475525507379689724472039294667527191645370747128446843144422834500566472978131527786765999083313019345463549738844403126545209062202414817204538427240913318330675449545968090158384823608045807509601726183859077138703365082844763293673141472453884536380080690869668361722207943942924233104520862137804210179194296429596646443466528989117517368398453960076270711971492304129371610223314015259376524097291312173998565524439378504993359152729994013425898640457762259953138578808844508851239134260637716411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202763689053255422535271096219615874318649248119291191124400453894961632139423659066706660320645464950746723300984354554048371734478777682068606890833600855314420041201071344012796656759594764739602716234852190056753248608574428225252397556334908638690826571842919834542431089135922220143292773057465892304908833329592080389179607577371092734761678738695828105578479352090263114510599293184717929097493882330904996188105764868989501864177341278791397711758547182292944470171757311052169530938860253150523472905017245272886307601879813911645317350057901149567029610410081728407007389334899083489343972196316021758739233986824354166894297075141423585020023055840143272944269900630162601569126058579649819906096594328556673920498892475953565802351673716498270932269971874598732828664894298869389957070773171059039766376160191665656399700591420834101614942310923703965809068973212366575364853687026562665795673067713281775124599061262050473672339446870208569445977547020732119782601251119514107047601494968096032904129793239353725770060039500794902397576582370998624607816951907502108589532993197896391347025014344322994275294630189584588025388167849697467666595167815117936198651942451256132268947003799674985639992777577980757345916596052704359014660293360866180107908250166370799744650275940141687955558302326608130800507728255397058414777693414401344495823529814541364390712494446713757781063898548924528410352690151863252201344674744056765885835594526188531983583511488555525146597319806716311220581859753874257091271604570313964133202816277202166560797652618295972393428630647694120083610403736901480363826276625074314655173570809137382117734860445759462563914159455228157716575815318646410410916783852846974742595420675706926051152358236192746832517381311430299741738338163908105138355238208812181824558400265333295463745045434268527837060538144736576012298345598020097716330217652096555014771083335851362115270590936699718688570662113462236141851074579594680558470765672734826224085125031288389401088907272689310609024031986619468249540053218174748489170413523833381278648300087064562134078031667924841922071834228981889419858300853706656252852223142822988749650496075056924196043631001808959894626984892878141490541015648816995097250007587214799522311667430590897735984022281426053108039168778671671517171332708273610742138961556190550101713926486773252370195960889892692177947498864170265596459034793316560842816458424580599793270479396584830799706619372126653716445284942253751157155069946088347465967695893018844096810704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270965356898445554303959175118033129464456105749524208707738302159820704082837402722020656823020712302709676532259303581936549289901691066939096834267162382918252745057140963677286896580957789679834718196414193133738015991718676253824477754964388620744319232721643811818114400565815719932767063835135470118828808844049709948651904268044190926343785541269932904350358327943886867317504004847769443652849406385237954399762185338481600091090469616844214634331661244443789679464601537393978127020503168534239966536558035470193075106726657463740279370927777316516339212178711731523325659654732386794703638896861492940584078004057009154050982360337677448981444717390850237321691372937864845504728231263811082378214709289437564181701790774231238714209927932610009961242564829932184658476042172387154543419166548780904081901704389971728647661485538646513270985357237405898134024569729342866700025869249860708374303185413722901749209262974856238976548353490000055448035600391895551386990191062857852054521274718918874015016791550956235979995199577324135313809711095869850237893728153448245341465051108723423624400166560440727277061011390548312511417807249927728946451047788670090852069111587972512648797585526771656277113331725440909530405811696397132095926163952478726409481776700352448739067211157998584788595886027238196140884920260854243296659559376735506782425093290154400720078333590112862797444600569705493575578043569640989640822706261446437872016703459847125159028197511768008681912808440413367917327394071707666916845145010830513231561130020564428156806668858603774536892008487508860581380913934225769838699043024698900418596476779009109551605807799539048857760972798873976952905793435680729420784925870455468724340527086284313675814927869363267503703211508434659547141558796810992900451782813903288440894501826791086394286871677999065117417297985722458162776133366766481942831121150196054929412531285013288592159828721075360447123098265104283820523365433688536641658390470198080307067258620261367030059092596171724374039084571728777572015911283993199805976324408353739853443750939718061625573821837646861269617005654879328336661868727455084329178669421389605749362670467892466506958747375542950442524616162157340966562624739189410539866491800431638886554289061119137613222252579453241055914018910531539096838894846382623575395919289509161850006933492424875557384222132752309850999625958206080901935201092821228049880243714746898858541746220299491009291554884811523373068694841648955712851555647403782712320136055834825684232689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3922088526063739147667416721863244097952042955648632972946119342548528186826919608548972744132840888017351278414426672391692010035374460046912509767056101041121663473620000748718290321613546140778545869444365320610447618526475139215892328062422590853957467661653194004622999633239185066720711940845467468133034121107540423006380122374934789523143857412053776168069318475082773373380055265431648035035072083672232005011551655365286775812111397743697194157773138852271566293398233557956084025737642235908469420144734348088772094934734049879489022452649219185229333483823094420705387856189194450508925867299227505241694892319490808852818244371330036463941836590599520809171087076429567860212428044914781358185059255411115251781231882068763302143924403531762780134690880529163110274806477245934930120035427416886775966426609789158828849676001683800825431953143241540067449565157333171479380706547449763336342287729452477050015628714548774028331555568670435151243317774673742474235405017270927493846040655042954595303917379636900962787327133894652698376417520385112336688010174805657655145373143271262357556788405033315104774888030114082661734426322820347894092226547697627335936432723040090100417630446019779706238224806669310178151049337150803758704021425236317867772911994284025334298205555960640983668943698341243782011947688368967559910102585771545645760130164740825153164181262088328557230545768820262542584000260993703339828649656142254079244237784032831779527279157399018128205317266629441211270651788871272089610589428237988830104822680977976922485400009240145649664652264093576780916584764460102042061009615852125557360950048847369944742274725188711171510961254252357882077008464960326194459821002715788037401291116306663357315955968217353381808131662382567412070180267382969349995235087548728147122686708041071412336231178495761967699631539204601670674209364103025874002202636427201893530957071469829194540277362524616831260150626812979636051207665145558001584163699567437084385544689628380048632731409440757378251850748346131173049726699789571683071230159184590741922719755959516078385223172287919441655680430922783838967693762593743411348089079298746230045655099575345260529278203911012205902510870458656001718112435220000546538067687645378782419987027424227469884727763819013497462045767984923953999728257236388348722456874197988107223967572776886871549656286993947422627074433237582722459511709252358797666141056742970853807785850738871981504451608607073495444214910161346283028375744154096906259925553830494886934170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163049709363215832806560540337892706547949877930020175351312268513934236115801599400296085246563360861941007411655001241863888837073581158341949666721231903799185591959225152559611292434194257445445192885158009903785802005455440119949464713337357673770776830142058549396854922820227830840988586424298106749116124343078526104165111332828563304044107813187779412864022493813983281293843498017944486723725810214412096090001163480474496951804731074450568999878486771596101648102572929008094686034050219893824614723394010526672680000136337721831424840827624766545164863017478407796158092579322197555014733969389817323896642902830980508052338363722820381481521290149006380875972610038258848443132654823363221223064727781431392949976352696510412299192649485633223498836814205403086680542298394262966632161555544600311212652499860421015274347621767488771221818582923372916649410315729122116716535305717168680166698491380810479192011436509304170894993195052444674446208009711852885086038284301166490647139157684858089936265089534091437475104712084736893820509432764215722410416899349659005644845815087183385237023984756812155635368509066189825392061629202816261833365566391085757622832764604180287894719113124759283971858127750400026047618369068608889309819713885301984701335647710537354104954966523483289407430575596277371052712396389912708174072751696963261966412477009442672267671715224245839036889116904760912576932741921301408082201513716824706835405534131687598583724363330962559755987145210969248307056192236419377418792693491154574684651887320067662651444050960585256395689085373046079036182645807993493020929856723345887377660315551164969005722866565552032314770280403174532109139236154555781543316681003585406112661361022257814174810219503542812944337817059391709767678095279967104335588629423354825115141595719505192774176155091858306050591205962729915928584182503416030748157037136216174417932417559989939923866067111104904509219351422763468579622139756079519245917307501517997656036599663647683923302460680437814701003088409697281648063146847113981075960543606484470091965549419618370757096504839944578781801067751379042924141323776482487748430800082269281204934504765889333744631957172114578667241294794317869631722396420929197605777354104854142708516414120497315507711072293814016283520084334914356224055086059186329129064898991633885210917414816215383904311814968517222434460637374402842417555316193735633957361224034385077395904016826135190139607017069689561326616391300633443964495334320343813390510619446472788952190073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60502947328103210952315484429192439217814558543414550407463897581463375461581572059218932483426815672239651660077027308491941267466024680211219305094286959024470354017791225137734730504285900579657379207065751995875713908053941620331166320113763817241270772922257418723118450248669531839787606243287327475291108188746087307193998710647895098509610812184379385055071008477142948939103351593386837416824958677110117404207917155539207693124030816779350552686915309020316344942330382957600561083233096389997727047782545779567871988419882173496919998426241952432535383138664577853594870021957928166598686406878228631812155169922618102443123077597881892707305007464646184008719315616770087194512020545474860448188358120418199180979818120340067791098359623609238232354306847107723636548949345853624212946022523107525033524336358062352000440063454892319066575877341862968445624357149622735334510569796158404481268267630783195250450055494823404867737070835656617012117934766839314061909207037355340183642345339998030113828673865052583690044340429729528634956630906807482610526673597276541718204616333587563454869298110248401190271197193208255550718748626109537937111481361585890275615091314317161572441882393225595164756073323935408903661445016211814897795345062924566873020785178382028413512209832326225959460905556573298645916354134410263762959052017585906067147379181506542209453226155402876943658995292867602884298942038014347926244264904482216413514906124568533052620425848215326371669751534061767142421897048651222663374352897105516596847954316573364217119213596936106364753798205012633108493949618056497623822431958001443885337740873607347837040799839636755621882381046561169504744911143961934935109909937764569083808261902464172921010659262263330522278368122687293377936305323410197618143439830459343789189100040846722176319494214395367422381242011152622078652453617470358760408740638772409375786439441559423012655397675470851491636769464642816439620232604782331984051707776891929870938491849843172308107902721839788973953473702577280505470555663558092304587481396827681388120118999184428445635758528768308658772436040798070120466330232358683679168886094051478166180983043096668320893672177524581447362362212969927195707044042705531252722411098854387873724506142158343482881847245945608341047521573104511860885265331287017385702234090896202118791814081212853055850772903705230440069203578339922065199304419026658929084386543094623139129266700245391553001812485392490565874860300221113099852290661805892457379349277023516840165431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219741048994796870510636113855982162424998068403318468691893968342990549981854519353601746596544098325745359962428579937140493692071419331611314567112277676527040381997148931341904796060198241863012282052038286149842459316507022274854359961037908125274087907489658501391067677723371948475017098260597707066227117760143718526410646226314560788522006909136163582503500906170682921146734734234642129008893676261188671281794785029762487075611499569550176879364800616880511078108588800450371808920508150186715621830203427456695471995323808164447634089840174731325716165600225966323044005649959043270926042977091468087516809999872208291397064095137781952191518477245434379854273356636501701497706921660358461053999450081381267883053746795188863265025351000087830260009624040927017817600609987443151118874156771014845132245433624650446990109759287312003621006095012698581503746857610817899510204283858441466161378109767424221588884085861279521098533254507440562955616782929025869952987128038563971710129440119436574829825232224505888813685878564088281664584157220776987550418513879963754147117860503177605572050866028848185768679481500406511776609188789416265133725433692731664517311860376995211372489660595650010829259098792847502555703541052775745306041633266733692570321918701946841690506136220589565633393065190901286743797357364603842591325982018181340113843694814551336357755922666608241708553215379575469906360368357722356046499239523547161083537453781037886446819062632113312484424379683203888547268760342731847361225591398788333423756577503635005516976838025371115195597726326010343371518827367162888502951217702150174409276129160032880417938271873992689219572982241218594649622948637004523162545461100727513757849736227377192259667786813664461735657110949757489549096158823701191300772893536672838036139408306734737279223546560344758524072872817597551385439700183758020240586673167829871849661904946727827180595003646957891905157110484869990840667900114419034462862395896909887254222275602451726550844767153163662574695055940655476617480922407440707307642100183032870527017426541000699378611270380499650365073935157670559823220923295135647614417722852852800142543369785932525233268153273216367475334686069683790535620866186968764152217070203379550642172514675035767892792149142879115210833236931581758719058534609334133464048956847126254850991831262596201009773145873578037089516887235865671527195200434009467156221592904847398419946936200675343749723833841115029397575250416812276759239391514759090131799043086836618985275229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347826786568606476006641214147279274887130215501144551474893267672692187824376701004923104792795749468987522763183777244429932591065100575210733707494869897274990247857063924073324253188002241645800353770389523414246921068615433686135642369797921847964857119185589506248468376544394330291031446396511072526528632968165041601141332896656170705603216145617771474261978578148280386040817879225677161488665461833297324510361804847377733851430182786759374565559765741062423895587713916291639805904490808100340189681289416357273220615875982901369340735951745894822852844792518281127091675026192650029522716746631181961484613008019616396119701275539067796176304224814614748324178414178297153516543567837714025663628372161449659458646699094258724896816299759233638240185166770340812366596145766399166710187409412545354577234616978170272753824851365524536175907744744939449069311323005431085976099021775288563059076167008878357873646973329897321872493090083707714338082398275055104026165045645040495350784728683445188044470993441692259224750734875801200589664773831488210112684781043682763295414547398205384552362197363062560796848475645472870203102924958612794408939130304675817217907675963817413907017277309728877039160587569085596561446687932266649783816054009613411555940001872308566926124907239142465796923443642835817548522344137027793455467013426098922230481343367894353724868260196329394530321207863905478681899668920084098675981072432020679133722643663302615037015094691840081130388969977987313788773068914535688118960965621686280200036606475160814971868513703781455182110383882029077918579999433315545314494768363424214629504365010467081166515066759330907483149437811062282841499806359890364078232869928960831285223662230945726394501747241249218335682052798435543342032451650804361690254423369864096541016079451290675730540088431660310036998679275230012737344406368501685779132064058646151565972397873258651737132579148128063694548753570159610415568005728841334014303700951453853552122446007776074227240180173979486640107289208453184758386416574288744061596508644838345291059968858633816295617749671966570571711847925496153498522523797619875175429700125818503583741192332976302651497043847829262377226108586574263783633495410076448998854831938757805408594398671844508570730531548409115797390673683128827348351855204711378945927516760844785516851120840842311963466152075131015930094316610138681898116742205065811763542566006190043759421412611289253012363090249481353077443858377783633311779500559012497991058829847890786594695497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36263069248245944847586853311780221159450943066719291646026698004584854226020355624689418287135083619507207697188509047341981266393588955082145530239284096771060873479380311267143971157185382638234982606162259385017783350320006985607251757637796925317035594452307926118156125288583199438153930111811403982407183756623844328436602275494593526349496568095335597358357981775881746541260744262980011188806647573316673464737324061407772416381764073527987028857593040643490525792867452285156945952994175585792216838668053276831606139316143636330053135595571459869676150188706912105718224927307284607002268984730456337239125585359949510677233981034203947049220888187933587232820267431230910067773997812306439771286891039822928123852919272602940022467807568709264024673343300559814167212781492314860284549106661651690991944797730930698116578798504683320500752452454824233531005767280305277324012607897382477561494554410914810965783520780857406955271940003376091170499100414830452053599576598955856618014115683729890730952627390248651102319567171671496900453711691042631472308225317543424353551479209796265028389772297222225623920524701758952945885616476316248234319662329886058363906152003341622693976127339791406482888630064135398879759541054280943972546506853397623411547954125357366637911957338412637122619254849745775540993539263558832834765454541993219631139204402565114026456802938017290798277381902178824173756234065777921989396945351385969909535255011841905086035083886144616030770974186555395602045422578575293801468165846080084593751900064983122248395036397362431076163488930785624500050439035703326569733173838417778582970767594899412423044924663339995219752195263482743866528013870412208299558893932597846643293131976724914111430219633718933068594446861802504457969315287049030734933178066060439985494554626736752640013107009597928638434729751045861353572685724614954934586426731729843546534741800818335114074149894691662688216495482380764715715822826479634308168553492993343894247629468086079492504312000814985406952801333393285978069672906767034657861442641278545527346684567501955592257659076709373024472866089057812057948035443472014346088171482202837571846327698197327204781028025036506201178202407398342101943712785037753647714673689128923890970134589191844746144905826015499925367256205439610986948679481194840310484063076385982499215687369158260785484535755698680515120866082580357752134509896426669367943171883491317645392413794074121293613140250144886081940622112058149450417180530377579315012124690348055743246000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204766692958275122857809328912630677751183060408883064641615153623722404001349167198130281064450563185018258511572759305733820916253762217118657820943587470771469777732303313924417550558998699869133451229264926163021400486072389233119474122863461816766700207059656949031014639540176910978944007921643648201285585513262920593324783196071462616113658269303792496464211836885953891172558991553376318152023196634898465692566552016078328446341969079587176769271460391754526203117556856950798998902528139952179768331359011907606015380246697866354866784987039558809256375324420509972663662580669065572945221911946178633972357446771519074121111491770531395275185109307711196230134782736862263226433328699882671432355425859937552271654753157567034298457774100015843982811016392129293271707527553369622698093673789256852821666495420321502973798290627143758125473572277342210066338573546656283792295328919740858461215206793963671407027190786369998600514334589674367665161977977813384722626623858721280918692816449269408967640372772294395369415336093109611909613308420237381754760553821961467990171464387937919297190825878473378628845005022001504676333913970022859230396869009834738693674620537833421891919143336562304876524016436420058700841460780013134962040470611741411663764977840121240205663546441301585883414871312005105223439192416284510192212840048179088052457400083034512626164531096096662283527274647591574913751329813700792415622358128773835664338788184722293244087238853952278558408612371951309285957867309978712110879233824061161677176364409930079975002016578768210334809664018651058695490679054005987194975986528153953456306340893816171652827712739748304610283582423113446688995502481729310074644855339691665714268069539648490993725067043866926057938953850700796942808150378800327990392710394197409362311609202828386048886848607365685650208050124456895485518158489400719426592207832575015893435054962656043157944478828067927671042688295439059844369548776528818688160376446394983282054507462234838854792368439108253086487699051995526884744284648296410402540081380818295127418815856665226950769811188527246190756057925446994805485157824162421482082163916384022603936176234372988891762680110565934733227518563108919537774753992069568055935471153813919261285896253734219075325506249792750431546863549331181935394300883640077161453483414410125185284478302648789617007581397058005883741700874564099749939533381299338184741032431651877278652541468554587349685694249020142344807739312248576453742583720957475041282338792949329383615774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245298196492684104219950340373408013197062830533555388919407572729157078432887224567715480530690286576054681965845888896421107158817913841401210075373517591188973286064343649486562842844931073207676557132559961271578816998468284103897414066380941106061729550595726040850072431317761449661825900477519716381584551463446431707861540945440926446507545165662822372008294346671314958906726784577473652065386437736181006441211616244083689519391675049848006291780380389604864369342116286680125457821197435464487533533938798196911307917323417463482205979047782589340950398721034138150007277963655327696015021214186161983488148948174302738952717957130628527438982967387402902834915021384928970319144172940569562618403584255315180526099891568219020029515410156838794973050447292633084582152353872549446071873604473186917873982159653424393183306761253574737428514246120447123215121250443725565437457128456313271327262681687710689332190620341625810772813503114916999406946992447566190056182669704391848801485287456668221050928530637705477102656029534446201455976018910322121741765073153214725507736222912281114018756089249791453432917407880421997412183764518009061317239485093691446497783228644298984092789456818971856232572693384095801121654647662930411057037500188947501843909404776070349259697085769456414865846514902650795089697504191250307057440273039669543613289165894139314803658220578384086531156658231691945899472393104721397625991276209828138886063418838331365835507635151538538351149607433131017466489174170311006174881263319912169451577254036673547397170829859762446456658420955552909232482383274092684183248591895325197997130596190904130351464019338705364655326392880257158827880175083173904069567670819594635041811976312471485214678533633019557297002677936367015276698565537074303451368025670854335489519811750646525500522620329371211008167638600273937541674533714623084656536876234763314591858858839297134285883943158044098322444554928326245378754287498699579082326015955694046850668494054478544700705765880997941770179987192139632067880015040035420864723415698527354311545189456902846343573050136533145263655317302310699323074381364029304832378188441261444845498655259582478936970536722415841863619994340099875850868293943622895573966053897791783430785367672756615788720511815794981625771536454344788148586973881707920508672712980840811374447228222840989047872696911279150701310771044122742211401503519518674372169166889747680008221957731539857770829691327611754585348276918051456695234775643890403222070953446744109189433325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190566796994246774168658839195348327593252122336656627796034259146539677920989221236376125865022639987036751310043764167955208111444899843949424447197648838236491321467495717521451495822632710379428124671382550344300430575291624362212719718991596334442747548062139113119886530486314023224964306179247390933337832990406614629973839502942049117567320454579546335257499379393816532170603368804674795225276205241716076276453727314052557290395410861368778042614987349021605699318613161229138120221861551076019750298224405221005340053808619701189782613438659968144346885438621943683240206140734478388973911757414710419857777567016089970536640704121754711746581144894014439222517748723312166061957055058332657314319854478779915216335981924297040218268860805453461608586046702311816178653882333013340343473407407306211239313806289834448394909927378910173797174085580299096584926425491249758061180614960434425357147796543859383438438203782072738385207052266255485346875890254362552109925330560222076728279171497126723006210672033954345796779363471845593577427431751662405896153122055628233798371853215206499280192341414077100600966202210546888894751342692416394671626272741434407250529875390820076725729587495808232880159322630511555312651063124520198459738378193469451763276454796824492627907957264075892866045940090344519835014037850609786780025881024333093040580871792536988787145636109487496198874228006552973512498048444334418033277093479533962660786909851198178124667200187864669684725473256494512998281324065151368122349365659771902196489651507389674339380283337021683092147900499359228681388456978120474891281773560437953016665751088145822441901817055942223801632565210994277435543653670646927732120392976320469817255646224715832346347378396489301929748090683793380059707352594915910049250808106572121802563576351744982799569844642247775913363654967085766847683935051675187878933859493795230641262393515808862055478450135089207035917140898401961904577742918991958070536183580063765451296632436855823674568399988430618245417055120103236090285932677898333197877190235495490749583670832479726800615814456818192272870241931270475345258300366624254309611774021584486204810344792677118551713469233814757332675305237514070554466112334698479169590456162733875847161398870702093933681599584051451990422231686738468346131988567854546350751578316528531080057883223351477965212647955791910889048169674876365646526949593796438438166882361239837505112445985323467056505821695012777347658885094405019016657321917852750327228131391614665093834749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282599955008304365626535316406526715196120228722673617737616631324588661120895153710245859008448296430185752138056347754624901180084844343202882271466717249956619993773291916435991029308815174117574253246842316801797701479727094389422906210574373881849505734604075690416031211515300109922299018609352823819304529663968186570808393072016946032139191327734673056111538645482104967752102580856314257886146781611288421874063658186362900868402629503929781854750392327675983927068529787250183242838517389718919877479337022289234635905624539506628152625551783317240117447361890626912577774952012048342219435228815643468677007510066225340383713097394730389256342889448979187827130320865632969068626554290199988325675600104298158753981823761663053225042928046149792848202033130308231151561630795424114993553141692110916750562856481256638730003510692440876381724516842167928184701379564681786223993155128821280345829473511191895585734637973049588505355435786492816367528632895143818750873785551844013569345588621924878704375536194801733509849577187582758618846500532874249679545042255534768166771417539656622260985151311161922723246553643690130205126017807308121872000037008626638253396092565707872114275768460553073860553936949683130449600364166989023834938283467976145327180046201822359497676989091086088465936810518498968815070997871120366773772769410563056817544712975655388879184102185022596014791954220138184896884923624951859185873625702366947847035516434463718662185755749111336299636636209409044681979634235074950634852725337603769102769108467164625094027498171588890449629902120588149122121478963737608827384163671866178986925007947567938134576145559456191465514485404868153919231496621948778635315884137826138910006812242203726590245544177650338167845157708681356494239639836618794621018872874594588127474486125606175721849628673571978969547152942309838801584741115779058751803090911495383807874083024567713489249703077675883500437850682288451692166465216140262500797454753670804512422148170502777953076979027158673560649670014878248860712342902516796467222512893913745883429241137880628214594760227524191400547387355976359604559873215219299225339352016260488100551120901649872317647970814606996580074779350236786938017223474374803458613666876662948891512057788532891305021959490904768765679382165341829602894257410517788831569961514700355040073499225495785584960236124549786018923306880871901279928657518479612422396940133051975024520827017036676811929264994392786355223722133778620860470829377651001668169223843942029352487479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194307028941324953266200985550752323831441425906407647696609741508910216975922661371025766430875373795061038740319791701194223379808097941830886921961439992979126451988215963210866430642721240383600779191773882170500635154099892003698633408905907065494578647200418256170867929700893023253075734877953908648784703728771277170736703655282759884324665436821405385255784530348056644025594520139447927485057905477613254373282433249437699432131893949223366643924659449258927724197357164462799764568130094388112228221128914519044049450544983800672762027831438723712304907651804109270277082022129820619255174124203514745014395382049103601417377801925727044952471846243554311503345833880509732704240891768579876464561959350174225881947356198820464954519745126023835940613849469206387316350149419509928549542817355353380898639747286849195743432410756723521342853434682183790519485801155002604128855350437778483555000873767436562159062447806735451432463982899308511751897169154765235983234094832742906484875669069351125966726533002228385469754477527271015021029086672131953363501104406600748163002619487405793297606973811164748799715906425830105994947063604881612498694418038443024277724234180611356881479557427399888226243677480579990795844363690900720679680593002768995797803714404983248344694349505213715470524632010948853072498255091479561061356375717817628313803397826300950374241521943214640842537383474692127411608063827928661056840773512631759352760184730931606755971171946279967970084755663108833253993521248162609895343151518560583993573222644419451657368191731299070467540996329701362202688661331169367049279696031132321871447158437545692327536704484623065663349516913418544473192642807890971035147575748539549843387594840838993591848382167916012524072449344308993213154470382606972349076107913891023359488901178314344423816690793512836588720035138742058215414305185971471238024265167702167902714279900524332188968393642339560124454168267588705095400140700853243232398009219751592876763504748665529175584856999470710624700314500585660557772430835394256548960001450946416585675848776864973440875155282287571480368729372015214042231220947328834181348106315850072085303300523250991827665308728124158323043816894984197513663204083017922378993732197768237051488713213208965159870435146675134778871895538837421619778743742623711285081489121867879549159939405086515842833363637129612184868545835412463611759189365103802449858111355524862611937953685077434949960712548310279656669615346321102662598165712102214184423713325090522596742638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41014042774585156568911586976899438313790719752835495290770929843348030829403215759463005416650258662214561332840278689692864833659483406471239380403619788708001429761610317223676164909315493192925635326067134521580935938553186275505598413438731346912408181318068811154457508682703138528610466519357028339002050453485615220382762544568498399989135595696028401449301305903677429494062170537484312815807415730099498814167858912745782335618321689629815693033762898940935331755078092654299736292740086651078559230479573319637036962629753704887028666167742183034645182213790894816240432462344210940672211669917830481007486532789816638483642905766667344058095388321797923939517279800799633117026083897430546257311610446056594786675459280850533549948828132365612707720680227807932749479287249593744367877474356021416001101810816227339074853384201540147268972212844226176069793619306165654828467642738874130422646866089157748612356076022419633914811958784381643175435104342107863885519747732624191255885206436586859890513304160117384009428521461887930033474538039169995136307742581986751991251989788644792789254121753424233162535095073434373201045571526555711105632953344955215606196076129843417554569865563850318152247614624288967275895114887542000118843558412523233252229491107949757497033793033191687401330411580234385175643582593615596905868095202846318393546113214686278808813648682817155343494289934993776231992107128833728923227116193043324034975172419954617495827492732328179409382689326634369670073874758763443467716098422907117446084793748943752130446469374792089992871974727275950463166305153052064261852373505517360029811000449776546652173044994598807317087479542055489318904318941582024499237597194744170274394493185124323724931852706183960550653881980424706279029204520644823196390998645705627739823648712839148894325576510859070903894093051048124985833274813073475312042051827389981523470378218677797675693189727280642538493534528801181652005397423351447888328992987420861941069028417395586105091382358640394774382187089508616569971689874516933246478134505575761839622827419892231471233654164321955661953088820792899091268988544756677033636675713018001192094862936554721971330745631289317072374880095974437135478614487186075217177807423127059870218572576875368545957161172458898384937891432503069831196436118707911834464860454156301348246555339922990081244686247529635016067456538225023333419746870165848745929916437992499790063860197200036982176757536595926888062461450014403143587843680172808355286562858760215109089264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83212446399084211405534348292724827793601763364489263047353696272111065750782922663147161215026814760140465346196456647463292899047759743846604983438107142191683654386196551233163729081112854536896274858547269666950318365129884014497643040071332162668375659529625965433605446108592098875348846588817547743405528596720558902307084558379509871002237753361457617169130621093798841223118817039070095438401068129322193275663428514324893500528393292830059748895347564407501470560311803079371205715833917366505844308742385113287501846861321953053665467303873430473027597716708624624421097955061665700360556488729262895595594267711239817159319860560148982355343950007026874305085731639690022033037505719895704731541343992320810261918597372188783503274388732276249222922977415264492140259961442334448347165072696004672881669310137601596666017983069931207882969943853580213219147836020415606668638210930506200637021744759145633369738945903940451162634257236907702735239481711910114532310772790611679025128242420847866916520595285080916745957844846613172184634118747489830235376276310567184779759686569104825399328134641163845369095092472388545130822883723274641814606431757212835139904814212940217184564809210174673709670290629221984179463464359565778154081607529195192877996581152380070171594827316082903337060158629180704443512020486897109012405669942418588898856977952783934899768128924361047056911265231697076275682364360854386556971083526852061477581086635704774556363561832645175899276768841468883159492659964882316113057145540884542850093195690777651816734465654462898409666328390890771006638089166926463203278111745513902049352642721030468541214120789893208334148013403231579457189273644589897252975178471535254442962465330532933851767838287449152832948143536407291473981442614471526214028267617772068594067451986119952001029538327360073988875233642767670762634596254775299096886469936117722146056900302032443024366551326853683889132683489584983633335615183246420147846408620384886240067904292830096878290457508579808166243685628544680098696960166250241470524510115604715862047454822017076483821319974102958560262137234110457181208120336832463945038119526767780766927837384670483841864212671184643621975134944460385642167613591565094677132827237940600303294349396854022417569426759607977862484699042422252113920500636631514925350727202782778952999371698740183983704483756741175040874947759324370781694456154122064077872721680991628398076915232307672628588233554263129313051114550990174980024878102096073680110331292158701683080630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152929753920613359547572071580422967035741717680427637208079970908227892962331111154308804200601429974139108042133322335432496610658870824748547665824309200565585540335297617055106625778323193536065370593119472311431968149487025908218051158015800043756097330137363020212364426861872634168950354425788225394156146427461342501267806124679148802782426944261462885102273274194892043342487251718548322410666102590657366475346484341115960139051281104466408781958845967533138875867195456102185541369544841760251161569934974464521477289710495965145185514364843484953756194644895862519400427532551374605821456805124618213263643980945022153919598569306664592606892264797897070323336478581436439971571644083849378559580704708992675436374837379266115107437899654544961196178773896937695902811103764619754993205601345375409128997055736517300676644474931338115204879878388673312344299415135943416063189383164083941873079129997553673814929689194144915551455221669244170314218538042722705034918499895441561054940909375337243986194736026679860844191099181992104130337921677354823616072048546839846196795008493399667275648528371962518074009723381334509699423668143036293993436461871913947313713640469698692430046422733326518827381436318426706709602439908770452625135490193499037347341124531207034610233346198476050224910005363833269395327159317485032695478918793849583805588963154861279840177966244567874892314308028370767882376121858335023354706118965526814917671615001010446765284958204192113121166818301434766781817464226547888363847783434533486372287663827553911026033275687220556918453892304143505409424279879640907167810465588440406424089231814970040785665327863301340034958714464732853108325831324701449548410762795846756935445819393039586495766914756570663129245687013511256940055740900606080652026973594578129076244356258456776670765129220373502410724401979493165087714984571621831927816332148602102773322133369226353205111489436631372524067664790345369968572803278805864015543851603877993244963330628625467207410587198274358289026541118099252256996227861084643069179770348237863259598136103495268888832569072430204302768811575361519023326007508696485097674149763391356060036198693964484435089945154609516684408047812485867153268490602327310994105442380504997888362901210373213408833035693622066916501665558098472329369003369202769049603409475858574577752660999444227421127767041416156995198007337255844492717318707975569125501413261911601913805410548945411733522314372930612672975550812892612594128078317054774254231733039149834342297266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265833155191678114115223298256942797495556425349464224642720397400326120821870379136685906781728062399351930349726432393849471319634581815217880907701511888550278552570606209487553480676896220315831844718185076783364738956057502253389645989509885502167866502079232869973766358860957299639635885752216822958508813222380195320275960557935484462231353989424682786580611426936545724007819725978879586324506490130330122669946006691213547206236189300806841820907277004929997020561993755606283094469001987173988240053682654192182296456989168882439388846898155551077559860137511022226170784244157943546436313946771342913191376507385197611160046131984828998757061527642402755181730161738015055453085445282176334151792111232161338178707066375509877790567328285832897360439159098415185412681199578905190393064979944277740543892843358734769873357654850513740076011592163928596633866416867390806495740031604857275864454191421839446824386772576626561607239203004884490426515636860255901007335640202176580406377891392476840712522982221393622279239778983245821150997596925570954176346879295424233228989585883473523300402934345352371449776634008268656023413418520819500152800974509841782494523611454392683034329329033797681629488491765334215039935837800970855005917026430666979082175095735160197905098459506985692246719832095396156780552522742492971744860992549591364435790641763047470565594736126214601367692700026893058227723901414320165079178081415296785190779196592900122713897795541953255435299846432305463411207486708157940703204758119211372855178139806853385491472874244805135208370660473633684826143565579060451329720203557372522985448500685685079780933108574127667404108301228457292686755255223125124136037833684871610805594393218109202527646864528081961982905822364171239328516495362951560573808062138509602958314492381158507902968989763723129797881088011493972320975249612015026485720241944721838886624972032446708898067944062537265513465019611129169230763050548851103548086569256905470573479030003580516616245848217451566958909332575910436052126782857028864245651220600009767008844107718384226810835922948669124087626803585727445137527890215842705380453519144625453862232677834567215179105679311681233391380336737868435728072939580423932489118954140459654615426576509894353719193730879356182725136881066360648874402403470644746076319186976301977018383866178708689964699237866898407715429171901216406717810259904883281979499366725258981994565489057034514664073968469259746851409171787189901757726385377361363785171338027629229014368673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130991368596290279824233153263004137745616274055460646286214940021598065535643694356857625165516295964155107886193645247235611323168862110427183250826678368722073744914637554093567533019880518783241971914928095834077100853856759182150925515184613344174090966103846157485299825308719923859115317707153154828917309121796673681644799111888809502844818093673093216918340099911503686440113625772936264268275369849257224206887768066782645446947686484598280692927493820456170805549782418507124748884718405113413455885783369885745038203769513534170676484590119304587589598936593484007471407534993903653426389934039514907301680208773688724222947450223219637427507287346000275730756207763949180612790887591168026481124711553805514389816136231944618706146305836046091553925746923457238959180230554848639157568612412810202074684056402353556634919765594990701103395020066804530131017211927067212273618442126670618454751189341910143061530182414679483794391977041505525006775187947828518028902418508082967238468130453247579986028619373991043679389956406720265942529112575392582262711269449774822448921053552221453293723885248284253661739206911362945076035517064119400971365328140222256043247546153956435502047228288414930555878000742146697756838707059248161978658854320312111575310387138378143919713693733350418202536159894514402448397156467126611375946772849471114710517724941516255720745181009908607686764108457450170059701168064370025925553077218283601836751632778242283477447401077300369426656746053196265545755414522168113891307520090598610984999639755079964854773422538161811699101351598569188156811726971988032917059862776981030395352218484781744635072163471515725026854204099112419009929510853564624873903890561597233410013987193737478653047545957567305993355400152533465720925520617597912990622292351796184302886023266570069797916933757031488866060232142929602318458378124455462145798669778020834016604200217020990286002355305372277372151060979906595612600759158174549878646901013668693520672847328987585921290055730251786934181911919220537132102908913325782495441362511639249086264334763966058459908852404470549701859178299713818761530182770441769960693505515349138777390855895391664887638830160212157081391210582625371643999095166812940574062351011665811720596356426893872939433716162959434214389740236517987758112096461353929515915523031585169264592670397996166218932227533757872946960401484909953284162194313167546446350114398055797057111562233055886214362442304089254885178361980835169639917932424419742995300214881205598389085107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321342987552460427276720237869645657870966306400368118513728515594025541511401710422672908651654489412873089558412711058736756230326614041318711822618106695832283298038955573105397469438479915692126899360009259963434602729068417152546095871056461916432994742235331060801885865257964746359137777150446425389859706516044022591991007530752363287497847391169482812555299046328549482966757014208486415767578446213187748612288420428456796159278545191398672777380223910655485359599145641704042912043997820116247253542901052493686027933275856926778727638874153661230271466964779501378228638468486603417170317410286047156776029622633634939753633955126088035166513368948571246141343716699839622018658040810505060461144032903072889784162823472707140916872887263928508066002337434277546977075685416830932757512178278605476016070516796563882175300193006648636856723500439884035079073984340403705455872978872607229438207332072751215435848448020294911423647902691976149696446247881148470630477976842152900034369994704367093968123515124866365445699049334522309202195972614963346619449436451477407473019542849994190642611745845551230566437150863966376004782823390901153060742419098106072967950970802688045807633989128391216657582295730593984222776396992630468778224311902639106957796318883810421683488002233616714240255533318631618505254150849226200798705853000533234516411425814218636956436352099954065336935926710324332362925372505307573051592824527600011002437000291869559758909522580609101980396796909098214891853087340336900255502077060140223184308602607459456044205525684370898962724915031554128769366561629344992787990823689353630195139599456407165583318042292228524859381151182202791059007324958382969124541569471567758026723043795290655250095812056123317432326386777576181600253247523875242714449571777269943644298384815468991396970621995252263325648569343754146881950070216906976982113122577100128326767757327365908653387069345117973744135241842722864029527675431004044946157505104958620734861286701663302295881886269221083538015696480988850924238609895368396630961032873110326128014459901925546917887293523032428014938209479904256012693166412942226679116025725497428349929856778427598618027288872036418770931187166826951959782866026450716408385324524459105665212347420344717584343718147144548370234134915116242796378121210585820839066363789574052411414243378549082698039963682711105343466253516510596116886687286488077025005956076196174352767042332560076597208468281304374154125762109999680093420948807782290173097233768656107782309698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188950741734002556582969294483676420283070894345471765945332652236079277262693396869643208124019940650247689555866610456929296853032873113644770644786402697114004652644996412506129900172520135173607575594977630982016097666927916080902539064146046533266525445200663903301871393580009986868880464444341145500126160789627367248918261205023954448141245908192155409220880055568883547110728070204368781198501731914766632861550411054140675042710792837806403078787909925848082413458650071524913806872752953129986220022987102193929593930810212918948556352841090302147333979696464265260170993087939751754655849385910170181707894835426329320536696421883670207463602896939039782520920147369903782164551239964232211095683966583778544119935929664144962801615743820128063590104120218986428141828773032431437304995927294661923762237419712622173126075264710592544616739344662554418406761804196797916082720077977533915723113224901656997651325241512324917827208572638199193085861736731913928124125154329406550934194091329533977484659606461106824810774964837689028965721135236223465760474200877149065225363683158478604101034690713457174205314192507789472183171795208267334749601142815895993061122092947170236681597204020912095506036852476811373257132458743713274156205980351654426696632264895191342643592822669968203570240314157953767335335315055728884376400487381362244049801891604309715467612116110046333054972071866007912877627791288320535485316762454013289955264239768422803430385255022317363657668706232347678109231112599913429838333831909917061369274668221753083269195631011015878075547381346029357580051830452861694100431187562311966064929273483254099384187020012128828218853571701870526039260720652687920950368147184245154205574012506260784518824922598682279867292835714451561164093789706197880294817910927795307238777107580400606902058773516004200580409595841192907809116729943819358584840302657283205005075756007356122077729920687300777440373239609033338855675082985697860239564605256219024147104786661442842417282837338792649230539037773620438544187641015711841758817749303307089403131437092229036401863093032451746346309577254105750649848699135338007956042090291844029219688703052729125341648356248113617898670249543888053790788980957696849102264267620295373026506842045025070223305826336175852415902855991738971738979864655610865790647937056081106190394138048456853888127598412833711077198163685535742064633634957167304081403283424034189052215802548626291647230629094436208660286936258324149980772900252598514786484043732244290730421778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244635016580929201696602122367868468231664903381015114953977648841238179977845071862285164370415156324394489537730257188651910367538960328458587273731853068341022602190503421258702489134262723428241759988035714580609100769089221287838507923972213326243226354236601687748434303919488734625366527458300038461293404801152480686130785092264442770081068472186308058408701397775206680465163577213694030606850763805222155786961102594200256997444037771659469934435823960434215441745824272153079115011193976388511424985491882821338935302164928218046146692422300247024117047209293721370063362183016070440003855596793880549300739608523722138181398747362377922164390809789212210757679045817857312245007729635306978814210447185869985835426130489411306424837595444549319662789178823061956166386331002549586320643787211834840946828984126556984152488461009178048897352904954987858331077392433998892747771329816109756338928392028181630306374694811221295450196692606166624910505531828634696118906903798763079517803939536726298688746117167231403435132183877624012783694584099229962445749130954456583665689544503550449606552786035277232496305427482505866590879460229531227766921023787053598053721758621447204329486299902612196717491439187107464603463176856388494566234795705101464833928509669810747441288145236620302615423039283364266031574314994288602482970086880998194334610142846459128127115487546765514825594524775605320051681675929907352553147035243977830780956722827374060330487953730413840739535668557196000920447547330201521029534421695389893654696493843129640904063943478574282595621417411635566367401289179902953842182821868020797981775990272098824866508162524609082742290056678186062461467250504962666295892222709831374802855746213108184215521770954905407081970517595218693659627665267094698764178067923154359474531430140120744149433205331708248698230321083939831116413699905902331937752831242979290590151710432714967098801558037889206288625226482507820105543125890330942773910548623742986365838428506904618717533868924632228466207861343408940353464589727663932066355135001906601193656088213542300503357803516986390019331239374652618620327881510962386923302399715721144218949143285543300842707005414205086747589738682980806944198741481856576135560607075542815201871863270398418406970411083844773610922514866724887259427633753710200485681927774385311346168810514095642555510642554875551996137418643204067046507651942311639022754950379020038786448559442450821745749088426013821806413823257212144082543256789456448392178644602324507011839842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164389537158376357685239705269727415658901632632268024544805619211014809618384685051358176617357322758398662064014760336068939977413795050999476609883969691676185726105378812094010471533835015172997607631969208063520151645881845742438251963691894646890630062412609925242320045682883957045068916632831208951274377706186408839639091234557718574463728764430007718535496913095941471836769670500231154490523327444265223134820848165996951086067145031050362617843694137399821540397182977828986112610396301960184388505101012500421160742343240101418536795799638724458830010204370013729062830992365946397105993658205278707222520468576658452517631116573423110156846779359149765964945759538250171260243287122537679816032296985907250022204390842395672594844457806730167282286154465389958128671456891718297265605507119044064994137781550054570294735355206637699422427764024164242754457643380141347392901916957557862422077271616283796774560133708257575193347033983407855275882640565194481829776768158886823940713032735898609287209235516838713286983149934584774829801238233255262424549003549722359731010981625126803506865662065920215370326123616989992757786261195477216415377871959365544815231714569815776800619840657662661566220355166637401550867593556206170868543248267968415461097320565683102173298641790235829649043173752081348164749962104009244232938890699542118724438006132184877201483423561081559785378626502934747444647197234882364018282801381608065918173906374469512726141293729717913493607593033654320683161318797481754189226792637614682174890005307600922555886477738748731490952231522027036856079754044303773944800804928223291058403789549336429558082980324138510397487854990647934811090535725642984896729699130934289032080118386152002278198658999158636433244022796440393408032580680339012914877652154051909228801716822690475124602206845838692383014642427786324300856773652806911900176381418531844233195333669680820155425771873293360157210026849406397011888545592790971020500709553459462129233357306407296934073838205807543465911090449670455683760731970201825943972645191901116691263956003634820857909919894884589790204049785107981904413379182574555490858136122322363021760522209935438805556342909639928847606112581152618562152676861580468250933700449558023442128308457193907748291059116381126484215901263214410202664476910765217647022437296568194739555595688895940031636366260208763633906458027917766385940858033830384753113255568311215446112715219507062682999275335359905149874979339808135951219797717836404020023245805470382961252889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71409743879028349392260713462103575322079922440125842345699800982599838551761782384926897401387547715627404863879522121909053228116664034963415441787535325925708631525446772048184637400335129766865219389664013082333570050246802822939375826633854354486003732836253117482140917296218914458920805717271002487623339243308497545080788944523847859155895072942736643556003441522186017431208525758739149654748498309281262895721396640035927403837477457234717014534134521316571538758240820939486074332803297913788426909875848505623800837612419008798057109823147344456366160231041177576575212066442601993985887527438495848290914935721681156371642867766509066543761563876278237660070421806189428399196312125925801525077482769219268230342273618628788645036417379741172321482652073707415467869407184116461037558461370873899658486541116974318264350924911117441173676279124900831653934605834727509638969702249630745193337625737811942000504281323189678485972558157736202899664842549016648898680413130447558688208864252062551518367829059335105970275054836001845508113453874837435869049946379633265407098494541426582310116156553374055715944910424058414864338597164496360903331184056317099633782295005989889142695231848307501993677430080563653737259200789027481876165619643849905031051672302040025968655213239279337147837865268877522223581165380057807268566633901973151977298367379326895867265513705962578422757670206201850134080146600198723982886538387411740151143899190015665971618528581031480098037473772830249537794876962486350854327810413299597863591454848439824689795881111904003292492776837816868778539456014935776587371551690386198000235053015408769170267588678669616769614474814620314670289599522793935839085287654037209540945758823507929433595469282299906542883719796665877552558341253172941020592340999611860715456456890047912779556269667843082027528982921286704643818501270930544258059855083354052084534847513066385411013082703620281558314640662550486394252954867735898170494444803429309551080758018964462006657455388979376047669865946750962536267344659363266152573478540730222422030063918434028410745081852258695524458454534891228280146149810461289160037438777905245456610791182037282831048045384025510457956847351453847908997022023848383633123298385805119364400476730458436426885179133613060492889945022252412583538742118150218917555089938748394772992908124462324635605563893540877297639523527459202046677348788152048768266221518493050982486481818421294958183566408147021076909216694457761168608155287274582485498632033358728337943555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327236345274500032947689799668184606584448721825878976243198660216845056485305200956094882684954728113213423542841879648890837531683590974547501590810737928645853855281728759391718659036041703066243415070789723715018839341856694574487882116309422275781416191501479360905434484320228299276492065757257976846437397767942963217238515117505493151974698761843250528802718034380491844245364832516476147291736934813400310901552744689197309541341817876466165952550872884534617280277935201078588255558237072222824747152345639933257837662716679137148610302328488181498929604660675961761466648894180418454955270556374158604811864318434975935293491649449046022428964064049259144851482869079167162595923261035734031605597018544649279335538068291587805592786701908838187209965186002877184884282961240239015680302762617240972165104437649687647090371143654580713567449835126389574401431921902056288221176020080338838167963664654073535025409807031926696464195518200633431866792418441419823328479730466872648236089370577009944935720350196230938928332716211348361539955427074663526324548563230461830426450125283233223206636854255506729267587463675701498085360774265115448726131833606989700081177787485851212791071496481830669993358639207078396669329941828477521461664348449576090001410678938413898052788069235596543197947276232699957143896870956676132078229358579519415128971706777400541870610702086748413496493159506332529941089888629148579260209982515320808912303589398960278408164524462226225057692675447881721454832224154399847295686869399270120546626568557687182823280298475247930373151737258575042544527593211585786680656904508156205609256300243546960215565159552401994567212268760734870873113544664744293633576324144453429911997398006346591788910964700691461795581143509088003947136911088083175910903888726595447368871558447044440132520892503581260446255434228237871020425198498590228823660174302187205438340347657778257612232141173340893490815193965718137149430061545437269175069689380885025151038785619151127733441858427396595431287775911869493036535203590499416517139016989304010989552723009545614700173280717935591731750024823062314939257489583535944667589391521989631329345554106553168282918752426666761577416542044743610866311499791625309890020101595969179226667711727021350300139971810121612251938031051510363961791048595219675865626657704857658626759512002982598110218974310568527948742428218577405826896131628380196252775623668703624213628616214692551125609338687279996403302457396609407028423773447106851693846626892595529664328444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211430990652870759664224093980858018845076027373103353645113207414881839256482971228749439840432130228121502474120303143858563489633934146338936200609154981450225997471988166752577395741756686681619548733765411402181727505301850377785952389263047651220191051883817631807709337205763075410997972223308327229489029369519151252702701734400980561008573643646977272181277178122246875616180057277542200490720454154092233366665764613220805164568537691582866221318914948595769178028699303311531450495653234730931769347116701247697254909906931997740254073188509910048358747603355822241436006761461476134304435635697652957237403662726754649970395471608655916256554589611038062583525091414299662656938972845301895521574337854890128065488338645761485873218119596474153699584362341051452917459799163702705711928351491050001181684095580063279845549331292238132913046742772637700988486177394274447526108050673861184264057697821330649110134798419125832024102147230957396752374724881362185030557182148459859615639450723429811599143625376227443902140117555133285039850580076887399549974728101724107346385199163860183982667589713355707201429725643113626779165767641591082623725636349795541758902188633973044806383916896957570287284540243610828013923667886834981139502847601374127196779786521051152568221998768671822908820527608582123779677656772501486460996002531679326441580196823059770760310878216334971564777165077583541357118752840206001915602874871797464017023384475860695903647278753391133799624207584896012246900001229011813166709224773792567640658022376085027451253754653013601636036466277194599903459212108079640189123900698547507517321903373405541877510446807243057439640457910477566837243660901639996417617849885581682783415486836394439950829236822223127704968586963905304907521321610964329303833214819326409532889553111086452901321433367458361323189656357052278758138781986583797343032098932303361597885032557965853921720867969169086662852294270469814647719200353622321604503890171874383145692573442978208716976310416344167033648494457207949641566934958501721000314542228721019907852827236323508825518228142888055644609655782520393059339852511496684446799205197601370050737396009613015488859165052355342085600437295963806674513660109728692874563592106342309209230684366310109909098726093113573544493096781888925587143374122471686485516262710733511019764931469011472463032874872186920821505527376346571388008614200567540544754926444154537554341325324488423693688835143981860273959696044296935864364546510576465271438565638906107468726875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270160443229136531275600110641343897710589509502888365826372400413825837995890042850255405124108364665454357652725089260045217523306786129769382797118655938555435317553110688333521380604888146181150363562608090533012314711295010118349539977804735178905496267574495759300476492971040104567867931031605111895957256868882867446882198140851466290675611620187845019881867013322937901628639508084158146328304983174760677175398599388713711132502552711815785794656427316116224401808542362385962976004793599890781334832689409461204921325429722063272008351603740452275917628556916046511298853589650978794493037262172479774191550692413261332796461021386948040669699466709661346240551991335630769076926202478637383429155895994910376267290429148380802298666084699212557598665574488015958477837430541625316334148413630229894246296205918989763525024582903872318901922258033069432455464030190424800130577790984667481006235516942291595418993151912197481312477331357644839410444818594538256058792877495688480625890622352974139295155426114671912444940801446731948143416112380116811084057696463444098519919042878449469438264547053124769767052271857111544905653278063972905690273433623453895568549260180588622375340594984039590491485363452822811602683249214003676836023231873354925509932059162171382895836638913201837272737044229181917659344472086899942645180407709529442771249038078442333398312134589293743438372576543290031749739060450804633050547393328670857199173495535923900916026425490765906068534008873296446524743890743615970481811020342892781908703784703812384044990524922095483383101730160254169272887171881483437511670035054345034914923555412636355404976775880196286496912496616718539096552655367658690755255217649546852116677625620243573105663904327301364204499328595530106345677251237764477302121843158202470114133458826866620528691545768987444099608327228129276237520832590125844389773733620562466493810394430405652949445687008981339149002247211395391210643834932719299537584432887221814663011795030347636712821028164424852423729975202011434333134631085080753904837460932194680224138783303629629682294825116870333240439283101827769733779845612204451993977654632491842607805774424295868486250094168749242662258814515819750487157201745310081622041475725040843554476126455701649928964395303992158068194538642775083354634235836849647809860054106935477075903701225005117569597679101303002452353515216004659111406956536038714590731277745096478154038781283874924546938422043752927678411834029278313103379669038000429528871653655421649971777407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297533614704076886865073796727558360904436051267691985565492007921853625590694802432160856311164275100666580572675961305737076714686963061948149508184974796782118842266709967241075894278870474294601521235658729334923085380910920742905778822902663091752438651837462419316257194687476983564555427094733582057049051019507675286854800696680448983037313362475269220917385123391430263723004569651654056609486113813662233373293785085150135252488790092589163142067429378103826882818048396464845430797571686697515813907286900611309081922639320904173673893621659174384744797294907224424532704677345574163985281095410288086659075659598391927648822064464725536673513517203589491505931903357974950181104078325778862511656287780285223161745193946673747925166080086316122864947672008460968155898752376027864047569318189743401709427304155046295031537627192165639846746816266101462182532691644015575489928631054052798137479281267873416595479785860000118757180967363328049890804721902732361279266677930440791289413975711095038411721857080252289444252338906945638183933487409212264516809942402116127222637058794104385330847890910638603986737140407064406660256689676248611779913522161783254472353738165149473780310655562134881641305719489782488674968089907293410851828603523338908599217475133760239316453758130243432375704235582158553862522084182475621451973767197359548956796933374908629479079649916287251300927541971802080667194852275591673253450024595569832721104558609213547000953887653997813287916967092943573294926921799156475326037825821035684151781048967194639232031022364539101247358298438850402737278813145112641748625517302999735831849735049870110174931201872692202337629522934852736452424619158137117657995684112171492336686975469533791215545925550554806500407614953909762594500377023832470483230409001339376250789943433385099767330021029673052350540256943029311140915006524414341955642258768089937779433009828697156116977670854995789463800222426821886424057471277833107719251695223641624787674010112993016159901458132078091980371509760211914222388563041364110071612886637846477323116210529606330655447078128303801237316159389764679171968533946288159348630367154521585473352106059986611507384325654659268656556255486386082338345101077814910673915042902443002702078519139264855154163642151807631076553129047948524856718018909306164968705270478188750429545205414779126934351020220680581996403521935481814354490968949236341443143615981607971987072628096534716833277193764653290575728618716350873183645916372780647607889185627956999962161074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130403541949663623417378576143707243159078002481088076624569735051875462509408570191879170647347801791630287555074352400011508502072375813796559216873625655861494161134607770291849863364355181109117891004512937428945647703133447135138433276616539887502321027143507238202939490971126793749388910588245708820932606743502903167871176179752492106399408349766135168248259549401487290677947097281839744732423047811304272560189873218405142676160080188222152218777865530829830180061794536729567076903450132701889894070498085321437537217417681133328538893743522204022897929970481474622381920042504866684603045218497916598763370280835025116922936483997453247439885927326637794573997411644037801321011801152662706965596111301631359158099027212672346462732596335763680598130149029854462573020568827713774694961817539034494063476085234304416584357472001833579190019160731864145923580405521126647307965855000100341881085106137162042969825696804762693551118598850325215600731210653642787343025078581442406315700666749745403925821985240656135473866187267930460970618328859657921867074873815147633166751753629714598513229211792274625764768084853309373074004933699595521278695043407668832461293837030910394593867869966479899317206370142352653721846812600419565168953959346615569105890567355310764554657002201687193152342985669373866757938225947524363626233251402361888800395595475233514100708404310477384228802944785680171870789268449229336250643602091445838627231036405099640347392413922174799621024579543416716228716295812615459882425627425020722050865122435411936899778964563433404783632854788301095652700217090912800148370417179558767940060111553232103295966614402708658651971312517209656457264529894757105545087423038444775749168521581426530997035010091216249971024591512676111329356682846309296262169777474635912096241685737452381249176356028874092440637680887428947973419741764381412249259217500760979064914616172147564656814808899183192348453193405683165309690965330639330990860037920019965329396828021369644818672785510590651998951217341258228567117928993566283428792571984220403756343408593691613453203417768263850998231999386600269214196907665003743305924005476131272735509567863639226892037851902286668810798184052432801135507423522047869071564807593520873823793772110253685538747190623038445556755043655596989675343306837111128941491685223359241012197679587981772449883133623440664370770295585811939191894323239959835572995772479843584425559574892506965859493701266143616659530224160695429512427100649610144364519673298141256475640450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355756445663345958629277237561630909735045228665899700833715096029049730404842606200085911855811193118346940506709469509576590886574072556070937835183991562393227744500151012190054695262850137642283100765922517079168554240679676245314634377130874867268769561528644168920473745552322955659457666840120037421084763245196390821183774310015894259856329678287759136416188592856571746593255727374678111385442177923232085256277503451655960632397931460220623708083362541809791644539483545131809742667307903000834559987634631725407817403751581470417785769593183256794360966854027160307532865162572638069597312411327720833204296861859025028614648717342081383232733965297487706985213149283327190636206096303074728247546665003657047624277950479324051068059495546290883124848377079647647271563396129560158655208365823513844537838498869903268612786616563192877739184492020969251081909698140379768053977711347678195725269757240591975687687086038816040683308920211408646431165965476170820918533624027735980895865434512597064705785024165532593468609654938707852836671267956566880739003309136774829106893983918803599287144807483135579880590141148627134254891772061062051322183445163646888800759493052809374257549902573164266773823471697109372242710034911191366550249540604315829183870312877592733517882373910632084116976742147076756415865371225958914453310577079160837526392376711683271302594217577086646971956862721816259021524017884520744670704916945664302173320570003481961411399716543266627617490557081615959002732537193097247767799803561438401603337538453797139342372796331411650231209051162099462369091511251094509534821790246743680746142993508838040571316736640234950379998574489685039971814865359361187043563512031359291058219347241389376448115606582616240177091758463424603346752024754937461303811612520803372277417971022487105512814708207307712540364582126581865047400227740592862621913247618772000273767956509180458809241560240857880305370937675435072832600714108986929436639996719177064594357509724474074239105110853940649145393898654795975936263951383773565324214957601309559668543232033422218121185843622663834571371470561763038116236618016055607618072382271341598714318321133059060592665181825647061451546854526822378676955969905464680466692264188481523881634824956605428394401575254771401193494164126460026084655742957559746408661603968081535524350142079237031983204629325362289783068178692806077079689327637265392604096498471523330488592363737872190808915235608677393694071341240172024344467917338639134749862697896164714758202226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145068639717436774804671155383877350150509644101039434399735585132495683390810923423103180082030396512172736505409085285520174244725988252101285141368071135470791970682363235750273342941449398770576956036728886468709090626053572213548522000166401985609783142168446970269788941626732864337705130589508362280152759199249852689223057355635909659532415250467540391187297711929857293538446334192695056151563654985708367675577176686275817142752618886221512909178176606306209182506288539229934256815932520077982026564374922450677274566580011548180127634305036315317268505060602083328871285846869161144685536756014376687286996874086429627032357029984381749252373957914669976982552509014906891735397679820954731326504984772881913559120498503918078262174531225429017368806247824540541005723677127599389381249102859314274848390303431361025175220719402688997371591574952697633939844327083240307107583129190900448605713347551787219413676697940933979893006314235894119527573479623025783736574294398621935512984744035532559472593461933423359459402057434608053981626797107264946195763827815862297289386671718956107023602705235841398726012077711577553655863427445915189718264947085249844640789147478360773154142957162329417726721495692958923899569242017755666278511506592899598668909235785367406419282549153482634054648012565777744034356101133176056811403153216897742344881049767558244774790077848051627336846287982768758178865218352249055044301318006784691319278990505680615761155190887353756655916961493047134529657779554305039302264436640236468474351105138139701707246793559894681792773168513014084092867831854707372226649709311090502823664817439947653402525165665405112322310849352363205107714378486311384901026341710194969099407491979001832301791217213566508229566397797479708531776417156467423244684437722793799511493349423474093735143498445002497436276340519639599639305838743990183672092251431087955496412409631210824718679844455797653685344637010107702195197994139256083319829059366740465047927539935532821465445535211327110789416431790542060988077942956612491580446308174673604767074692696495493039117840098527111291604605179318246255832943594875253763310966032203567268470840828135662603787682250904804517267742410711776376280346442652822964888677109101580157982754111701165846418765053428514323691077439670145933857985321273109957670493593127153662667622300643132519685196979650689621530522761298381943495346081414975038710037656915586798735883686644953017806788267744292228118925612751012910348051192071153935041736485466354726800828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126922992622066138348972761803368644371476532520925009864717690743386376196262257720135710776408215676242346832109545398172488027380525746547884788384520423124088191002584019646466600904175951636198177266510388844549534824314442001485951497132182266726239998469307286886514846195285174072042179287623484499054897709232589252751876830715959688748904689469847713604351954306967080117181634725654725896993511695426764483695135113841516958240416380754901768737109304039947065212677580940951686741142356256237166339054601725007143657252200854451658671811458371474539542916399263848012620307862385452821096121236478401500818672429465256797763900475799390794889962588419373749954435887643555239353109873985656198912619182314109877282838275523132256621382283570226213897468747220069233208963117489793304701100995762665896505882494669122073656017607694936684174182961820266208351818045798210160833947228116789922116050666466063572996936313440446470593260740506894050733551053191612685759432999143040895039386904165940174389392173756061397106597268161520694765194771444091862659270468830553545244230098552685414689820081501697036979383550091597765119954935814794030208926068221726818836873715589263459945811894410229628437019566660034136430449904672374029840369164149797240030127940846282323346065364062952441186462090856533007963694361115070664645522868066287973432055695450014141192408122208204788861377769378471736145556243796773412379069826155737409630527942684080213380435984838997930884811443630528727505537167655347656035109194455507289179297797229947974815765331238544263380717761404625073675537456593274872259639100017458917026215619132142071942219704444697304895809363128592489169869191028098680015464625266766756588753255804659852208403245424229928280982244431930390270889569061614990521129979368432319839894164887157759040958837410436698365129008899676790535632822082205483676677823671518774548734297317088598900765314147918242723285930807931387990444137139141695788919979707104073134866058596273621349568022463275698708559453040388560341739376109491740877896151073819705682795410866431913770284374067902717371183240129988813269918873631614358682230831321865100644980077732165665918783402458314732367797349718782934515402518374192075660111994720723855476639190404405011703852758835663084131219077650064063086026526906544938863584373795123521607919233841011597695610190148356153420109259907636139332665349461456899722373904741147334954867105575200367550346508316638314514902180184757108357531855300458014475848156543038216170249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287220897566858971506689122628149206890084737639714173657919490783522246130804591598471965304842278790651646914663687450749954824891855242016174912871168541196871762247533756333309240124417080681995181948135424565660516624031028536182739646050280505691591574399666137753698433003596516306263031131566240207955870189181139060970750970475296525593915019566857012651012606136387181556175920422546084348441346863515874013649518568843426694139654187344160191586130505971089736653892025254512703029902866227852605078567202057158330187865496730811587797374356582403351297478433450625691947653784539457689364988933059205621780444077142586124330860468497364018775202090224605293751810441240038879140064144571986443163549591831575629765841567993401394737561383328424868515910596176946682266510603337612402935031552370700904624652131655175031458751918759263027355223020741328791718764918919770611582106847112215696427337258666484000782931045301354455636683371730208648691931757533506866222868347838228494162794457603867275326416345340142029135513541570242713756690628418046465218664185992372047209028981819328525606959836623246749940399893972471904957879652351596256376534839666198147922974677869300664798257020165332102311318808302113595594429701275881350052182391546105864770045765988019306551617855676883599042570297034725131376239159899687221666181219015208714304938045200637793162311292689923242541217563691223460353881056714850623248126586181597867037343662018850677539016243951497968735556438147992611924127338670813474448275524174949188011904224402941483081362481046596057166706607111981190642870570490012004030343184398171161153807173458496081770033883059393927972153523313324918632549828457328477648891489734780534356445227731134262568616418907906383695920490633671507836470796749617250481645026001608362951763088171774858848528697424243689745658430475420383192607057407423863289863494988805377478759145422054158957007430492633996565948687174960436085056070566108846255964523734034374712634555594004722743086914743801011298112118928836932694733684023968682388703921054966354851045993198611601187246393656295199212986773072680330913543285577278037467161179997007754922691750641139450522754185953631361560633543252189786236834512535016595484683148478031298981603237634961165934634379046397942787404412045143138823264762286702709506077455396067174619633587434018010850744138198909760050322464120304223300830675683033911194126405661559198030538467312638317769196848847721724797271900002341122908546970343516586346275206783993324703716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294068415999554354112707310751288760842985308878965926183032554049749496977895526088707325566139001236743069593571776706309907996679909031519213531441366156311264962593315973638381080882174821661716987228234102163458584100430444590819177530888103427326061380650236872991352236125505627652610892117809868028614859037226551980169094663796276834662760180398555592078582059927099090099721126273085727847318687666996863548442898869247356723826296719349062573010002271098689809444245576651394545246964202661222394864004519871046595479751853372750642317548273922883693381749573977632936386520307777566913066236187900957844874565359301821501836810745341856000985342386801377366435233999051795718432384940104389247984359151983860472349776136587637043904625220892736301268193289974701208781763862864539703105939398659927692838651752935668523931088119814936286752780687269152379690659927393872770643434559338924656167020216439535243488591933924447624034262171647637351536700407495957566378634709439872823632509328488630598985999724990024837561159653411446110916451014020052911548547617973642722528123734848933533899086778786269453214194051159332263072809046064552673231711868536409040187455848487765037930290149294148598158767911369501798903982507965154570482123007349363895200060454780711771015855136581470788374854351420010190282915703877540021141889032352973260670961019348431564718249073976604841889342132834873936145204274498233444116676516861665250580882703354862116187740164496400488253484242725349520921787132067551947559320898588860811814111805858909509791025873402985930279980867544186017862762721284817910075568917327210209430892183885802178699226711644854014019658325364504317408341524876304792594105710186178473927900571210614010859404621599459819577773161960931248246054522603216415674234891705618749976717983227116185764771810849037604734317033453956092077884844285631681479403147586366164836082496969660382076072092694510115113433261487960160677172095265549172715973357399950906049794074805782368682153865803787290481819005310293042630610807102413311923023226676567542075904145178943041266453907500854903498766415976006159890618095352917210059767237630849559335347224153390180030351225394897016520504194373146947762303347712075264143012452438910211585334580571576544713702194014475847454777460202482434410612584088170383012765805748458761781584343809325093853612857413263550192214779880291376177464440814186978775571676975113524138047306259822866900218541922650848450767559969955801111922412798246825744825482317228819420525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237404737667627892206963342800248628858448406236350804142579122648391290348263610008092561517843210036965559788592811021178338697698742811990678083102838323007141469980235393953044549567727417947419256814926304050142032311709810424766666088889391577277942626715092399678090196669447997785712307766541296911561021065315912713381840926414481333638049944873396346530653926046013852203277416685208034878526997376423605371487913651197713886056133318544697227570048867913424094752150968236174175676341360750279100707864678972323330252040478280625662231637848109349567429827596772939349431701502927661849541033214084490416486109994873967644047901142590284164152190871555997355586223441651528621381875758953805317770572827681779782169025275104299411813095015791787794469255369033933889192439646763939554102521582046776676736071865042951329210051649240265647589016090568587301856864041055407175460495141850724773469393132511023400173889654878656055804868820040726719725957686602851161462825882452462214756847526830266644482654581097251285084677890931967175150152233217809611466228260348768458116324997137563171252170270039565111023392186657050767892037170225528637121246861039925047415427843284131155365623030946232747819720203945002600601986319172031641342031629427786828193334028018656577454767523718025106039902388215433429455788121334376927992233989257092950521161289105399149343745112473627220923083103138695626786786488222121603110131928451054584976150261750667354622410990483528276403565410106629788555409140428248774611353174247304884445510728546080115041113865530290571236540765550804214181132170543009006960650400676725524486799942864425099335707602156062233930854367296176287330489346070146757739617030947789987585213166843814083074114899696391169080801993468169231972957585663001037836106280699316585838670656946126002593069278543256005905933253171206781769871774418280457631944774365132804062278626679041187685246829924822330963579352483103600805671989542543400089300056380043834006404424338940994497885721426417296974807789178333734104099601533093360499713931741283370682799251639377665237518613337315414972081069487018954815998749225727486710840935422824194545498776102011917023286074416766338055831808659331583714906775175992305046573841748963025856857491384890621796734630514989451113308716701678287798540812545718135835241433504431994206743278128435497288993680229138776867601183299905499584750032697236648422469785062218459225984298777689228269492397613960419925609550743437658955121007976264001953849920567267369317131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31753977726577570540185706651447976125383990453912830472016238859430703752941176726962324492109658683183268795717982666427522154946531133668556251806913152884872781121684670674442525614895334972458705501644797323361415709735996724651115786080989820001700099777906118822526295788773299453163311737292079483791987401824599327611602378552739620131999020601724325235300443436147789883739323587819908895137210234009316308231922070136853967115279356174437103245623965886809448751444255929239018666922035388681931693750473058103349228775405704570271681981247858319372876786890665465506354123258642642624793864650479429445550574891288368629333405843047910745451845247484386385971305293662443909177661030638818673500082057862900605017843922033765201469055222864426962002008479676044939808645400250643089786831103140461933160656721794903517018566533041203793921270947081582493719835805821254967433458019843094337240550780327671960541494282237699712103910535179417733728531999906669492215305681858124632045674313162934634600985054484265264986566374275828558644392041189456648212878635274082056484841598868045292585365831519390167525089553321444949394131637461040007439981473334982940029339641239167979618020670011826727790998590595335749875224620898285026759789380097709155287600573109641798057190151560169730552442054528044249782250631158557570969923603342008593310466945896272231950370718325118871255810756863415486117224811652314235901436250675618870939223362689395346879135364312437108236037513853810603145069908965622662627209377758638556079268859426740697168321991536088755510764495370773132606485012582038571107122113619016730669664416775229900392073458625749830817343594724754781481226830306941932737012541159510644671964739904991121109028497292550006281302259931632166371006934390624069218432053738004252138713603635527944936421842049618075488222585525808513036695463688598223298077404887404178388817664187690400626795752294219856346352075801642191093967690625338876156480954765674741118420273730540303559283768875004355914311530456691938228156927519906848386183982516277325660613732761990139196589861662382289460179880230927407030648956178545535950623072149452842373866867393844831497096997508870354446971870009260050356566398336550248364390936285981258830972896431200191269084492605930334003615374144317267127726521367663765714943220009618893813252042256585298742756288734383613252305866412386502173571758732903540053184655444736995992244993669906432494840260112071570698731411784603229245914002998368142125985190824598842566188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22772229056648811788151585385950597989530055514572904570209668694062410290163778741786368480011159051650956651452440223720062838111027568823546764720609979176012097296880423713543176940833119796274784483729739712796783948138069025808182495005452721689394516134857809216770574994492732865316855345351522259871425149492347321009006442875734599496988350909083374161531163031788816213127651225555842865134536070557121220072978084957206408702376482783879671004373986827768375390775101385325907449108559249145570823458382576635356165589301211773912990015096855567669793404621631672834876049124936793185034185471023435733885197061121406583180456484065644070906437291475430009872602500705617635113650935731754486745178920661623611104431661193812259368688539705598691688181921644126428582562139087124956517296170663836918868607504592282788688995845918411461177965454395207453931075369157100506564586157571716077043027016233173539737889535615891090280124642058998520312307786163505012486791600601038108246986948126158580953167940513002311080310132307306718261005473787254906140809788927928237917552164782996091667637308042825039288140265161174153919468246632193513527507678028477030747820185859908234487897920374078383423172402848093537559310433336734202580458727890848622346690661007214144023331439922380309696130551099646990591168646554773153263237485922382520549018763194153090568256025529048018648671944546356087025516751757250736249270078782074190059672554228269129815367521920158522864394734991137408410963272945051428590142820342224870337270213426545461287778637241907163948130262439343133814131382198424859460011854832556035567412778087858881731875114966352251517381886722483065929828034041677590969709347503452710486090499238969308193488833641796367327253617465696594393694946535258417390324974678518036180947335944474240535704427578587296222518713325612070759369829543489502923194890833314569409089291371271143828677384005720577933778442143681356516551616004159077993009492368637840819776190767441846250800011889066038176962312596251998704775668033498260620593092807232191610276363308383727130679249756301550658129379519037476130035882411482281266554445012966747952034599315204171658239557401658443877861523761630147103204270532118330673638003254862887550969674668023732711976632248934769530304900667790376351704175351889394117612236495274782535545718422830431644385736021004259742556882738598582192578323358913390203876310917341858352796922183046066289683409849444368199353960235415100033493776871144412859751542389517959958781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37553882258896199898900553359726235311996227861496849036342410302751960422068814978235185489171535507128381226585727520194512663741105751547713967073612254489001370119141100286013759750775043952023871684794866476052298734739863824671076960887919513422821532110076215575914941564549795350685582593847398969811752785819935540735277477119462259037840163029639556055783148024997213640862120514182090267259014398265470121654611790511844746064649624624054898853968479195436925169367764468794422849288995616713728668791119277985433321908865848110775505207594034737281929411576171296743137393661977070452049915527934286316152131164706906825635815805092658620492707144836571852133131239679869709563927112175675408769153946176761539033152128020653147597728490506388692050211997287195783267236180529328246503408675141936062164424820534174540012508688479345572316990806322175312460350694859578075518683883696619432576749141475137463373099261664856196128274995526937741177619069669239455018613276792142353927550973984798773966025056593469423553521801176133605890741665329869786961889590241246578033113287114115547753222398423333292457656861829773362319485633755193824380913693715761783356781136426850482684512006012247206944444027012109762818882024959087047275618524827538401887337408601838747233631114890604826289767697478370669114009281885996894753767418055375328346619175851464274895801582153361639359401502789999201363349684047687379162213182253457696017020640186055361614971991193900245502501545751288765696304795145138343918496434490957524676774666744129417060168605105886785532699914925285137024993778381956952107881829569276189492472141189957505995836571709569154089988450088961984655441787793245735319981287097593740241271298410402991803417286374981115572936058557292187557606125216799975159556650719798580356742304462439235939458845980118751460656330658032236031801747723312213099960904360437075826258657835657295720489869574454506176854761305362831528916840221301937303389986106301826934934694966195554612626607604975201846653518545103989656975060527732500545347599122811705269798394180446099333194580847633870403729188580267040434094908666350437038995713589305964879811735140058129688476430348243447503721995630442538938806311030330119836851856703181199836613349185303957401436420978848247989836243132353710804985105238672912016518074087626488645102941670879276762480392935042854577893614785273882977237233671656806304343339073781274553226527160138470065115029931987565175614536309771264323869392446581659786967580675841136082734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75317987885291445710380017781383690008953915977154936711131368527350843923192201323250117394808422979693105154034423725646579275337454083295143567728515712892400240601614804100495777835722350936662288050241069162580670630663668056264228839272777248469503994431260058626351729532114697793946763093655076874167396612812912792287098177191170810781652728125603725030834033242488453541866412170286707383194528224244767122240453613753719827373042678458933472984741147771330748552705087544171508215898041689606239999588315958298106762290922198872059545595692212473328963107021268196417169559968835801199902174910736657812279700350744537931949053985309606010189908472951002267546204058539145004824781065419914003697801955058468279385922952707253337598169873654530372176827631494191010631850329199262119102155820275869591873932556072246847274697397833176029313212217909727072142775685110927136636576214498985753979341479056872775732024367393363863164286173540030857980070630272187126027698606313896268563593065586786165110493590206127211908366342709845571943056838723953808638942090802530661799704766143326902460473714967697729480727395771708349035495249220850824622520206369396511855500385592084898449578059853431433713700588404525247597100776848486855680332972372408320856371977990353980141451786979648169702627395973841415168069233321128000355936298561054108959143239787577361321443169584409797771895634203476328710669348600825261788415186394616502538789635279064712158140209781015833364369038093111524053346957042846990010212094116746107016985568639472718359313884559066356241189265230611560225795586366726963186887373412619221009105414523538900404438932170326170320964981861155055563618076554274155307539326214215593565304678653926547751169186294869080863149985760809524960494539616718840422840631350797163268333495981087640909522858230892369003739717329237756495163040361283991576498893564581342405312285554745573613697731754533522834721592308961585165549538756152043574698766433736737545394289447952247707850113287746548160391166667849573271207625964451763520014420515021151891692502080642662484759360162867100003126164951659826227811885842413026260648814925993297248553334214570453995235696768609672349028941953100041464696479239144785215192429349528822640590384700358660039410692225825871030320260021625704762602419691056615677030976855614680955929179709092367946619688067109906116262151846509333506427987624740805401200509422688149358428467293625751829913129039014025058152214202648626811587242387596859064002393064769510193877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175598754070882845477141939346094427123835862781186112900384948305589702461520298291218307391213162761632095722316085638461575236437091446807545819041446310845583361156763251827066817737013330827259384898736005148332355004238354214064292141728634753129975505818095592378832445016871419332912937412637410805261790490635048847172217942046966301239199108718582115776399959019003285364461120520563397147819715488530044753960546002596253498803357821442652474896139648518449551265158922039331966317029047129017997527863728519607862326745485769608433320195958881057101345787542229815831846247618277701735589913719133551628920017720069849982488893711660366772066584611410147541002056626022507227366932594750357114327504994160744459221143888810845220189063628693948540099343058524283361669588077022859219927537421707901530990924218275071647449166393355741312981676633604600447902744511885156116716258010619605168899865542283715257306546083112277026531243623006163276195130483296656266007084027635941713303181899117996949299699246522467359216151717927931307508514609426617262526177142544943158394444907371619048089639606406114790080775182555771728486884646998404905898151708180989016123650589588454426855209175681267577170609396651862978645485642439871966063306484472082636091684773576704010933482800221769368192889638262393346756172932018756312230777453098827214675341483958267008350459187940498557313955455833977864756319320597049590262205885330108436310129932696287838593758180145794939813144043173000272788632238527706654653291216531648558562477707527028015516741683452444118114767862396517365312931493830765620887687240061606344605199765089907773724244259263573625179078091644251685428329854788692062439116686556291766682053563631249457287604864177404828504293229982150786937693176682281141726190172354412653413089508737983878802716728994486278924045506176758563310206260135141016062450259099441485321084368337364853895939283763452301361555946953154003467197744141225861318155107936624408446172696037972387884629299834611477313024044881375872928031265748378712581944674902238229332053749816293272036635105912048796591590888498457126852992088043615594956654755193172585854497732657696924357072008078506825653084561175863519050396330713628561184244488187852964759261602549497143251383585779599025503029331644875819195156178306534862403281089407777943224013197219899218152487609183293121437987225950173897613131965637304237190473054145304490959053703047793359809239236683624587030699224567624060348158728831724854691588225994971695744603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222528517777581241859351851320763633891815874877439938547103388510332796652551017915846436899077409708840906290782754148609481361783672161385121817630125978716893554779768732573507772235017175759207530856070573867047364815765124199459014398592522378298838875407257443427236065399467113587872953846102846327749119874882490859032673986487509324064928337386861461462301513833891195980081602675426981730237545080256399811226626773347103159393632718920082477146441149763507649375938929951281182515920522092660241027427692279673256795750387241699113030838993223168588014619154721190552646559591191193419500934265361291456859224395394028300558466525722733272385721324516066664332611265483237463991528497309566239155289288657626249403243419315526901885070518682561077849373707505231140540585370681543119834573571469942724229036827041979157213161842792372777696992360049388952151158819283288514640757865291618118985201403382841495390490432546027551299085111711704985802901981934452239375849741678378907443869349638954012393132346576569695838732972498425724693425065321520960957584586616701148036971621964671840816789009236108101359378542851266267027329060345766912895695796259465727461939257570459195582992359114143384953458754264019972648963946693557316197304005786350342796918259388192079441582952448876845490925909361457013424536323806735172074185514447677241561846907062732462708091945754243208508249722790260058554285401980814980411060895166144492704428803078915006154496261397483195085232015775345304190082831829628975692201096258346515505786097876182099886948991824301787865126771122425642153050575650566677696228736204876148816237690922993852364269139683335421801095557781541669363513281691636454909744058889969943093460805934414506386929823126778318156348311917564995969005038389536520628718195890081896249893300757715062215099174179590499100450333883278839921989373581063844105809651116678931780427984040271731530883901072941743165129484960619922536541014691668697171268674485603458239382377613419676338501199602722279385237271780261895504593566954401109454162611375257497900395018427425009363949512373322854030066071012600697787942649845632655044185702302228676753878895973025110231985881440205047838639166229125312690811959664970244881434651326668984280601835608156693541419723503619508150447018861481881325991027523930120639426904768105344071708825640343184002320054785690035983450966392538203382022459127977517581598002728285618149102050977332126515837895899621985466976632834111253694450904160277345885297600064922934771058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230142327307258938890041088951595283563999511254317909087443825798198634481388377475240710825195543605238831802615789511502216217997998562621556042622600821069277211686789073801461015213511805917672065733639764900501829596188193519326234032671672045016180323446020709065839256606250910330545059463042764500038638413665109889087950324069371375955232364125954187945295420413107721470109668285071401664929290194215578796674593037955437462463038073370427427166122790914735838164546522518450391779788574767506680248129524571030418383149370861527704188299032545044535646479129457054784407894942853499043395485543865106928169995547664123887264785137976738986284281298042099909410907246704926038911883226368792048976494575891764238839627524091241969062661527902017811224195098975254034063227141906842874568188744778946151128715776059014601389822686538309470866547035376954400550967370145560215128940480178076577570715670893155824388617145234612955744249155443707826160527600231425564685565335994218137798701602543831292895025826101534486023598960105288493557559002203391466482655744552365999344276446188665758847361096831896705509135417531429109703937712930903509867522841916438252611924116587343479175269968269620768600122613130127625598961119615015627636193204475893953213490506345844122009716073388301618619868210989794295278732733927533817210609932568086325216079765145593657048863017643764041813090074196966548167686066627260355656102264059522335433848334491002960565346135722356045122637679868264518537082834141655169608270574610690876751147436635462903331756224985362198675000066097605556194798418627886135183672198142353612822328151782151251986489675405622371024937224458175586057729814902271705434427005960237175359288034965219311040186532420191571784877277000944418344778802691999787677514612990183466855155302516310669328771293277091528237099909013795640614497448435491957325534058192844026248391196199735121971391104519492820225170328148769468836853912140483320087451016243408108531115783310074227977744893731798033391765520440725840284919954399558816851768483130600854589780635739752946333029058569954456737142649168455140750690935066298378366513408848340765827497702217908053720115700582663073579605019859604199005873226682229958097730463919488350150036635670397186428933573753280892531570041216520048548681735180919297020609898740101000560401548454553175118652696581947525126238810576807882649302547547239619943119947860879913934819326650055446346109297657081579553969303428940835033790508693003013399576265739226924997800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215911897396568625542078169546424550479965001232949760208933878204679229038590540827662490879891757958135164678233183695651394709142542200031251402073683259649617095012101528643953439008509955923782565508062199938547444128349200291655353340185649638518318995139414388514114031241229683100442028928658148446485382312953612711098119692735121547870243098938122140554927489313452885402910602749968886205240101662940554506301091547718122269000705287192497570103630178671955185396761982591060522002460318673294140260298472681212235541724781630848707431188462327910986789035582742521805655398838772134738922283279297029207194014802497023793690064352843168424032060880962042822170569475069698719255123069826396172686689566854477675528282290734132700967434880275332440518446779047162491407521421120624205362061868309586822224489751367328555882327156000567769652998199643587605511930062884301815302961962111332043137312606690235511881287479923427534358422353954075415001278988482545315904730894657247064659343684511467736567739321101481565214568211557805965968142168158356530710096422938656849691057176390278579252332823029807761779473068377714967056455200433826391120090917369127564683325340888464559486684141733230500047899617329439707241980587281398030903161837274355809573161190060989896036712357635319258642955740855548878844287553281518493246532709091320095135356100613086603294472496465494886447640696266553872444008154892633797487207276732955122717589003367594515860161296700470329579027031572465109680043961160372200738132608403490993889344044471232895351794631417299559999189828511751695473848765623728634326097267345390351931304455066116369901339541971881247437288454056104811133110683394573564612423527923065528401917458356086200851159924161711597782698809885633219964805523016745060673234509752257047630591359557954035219056077579528970315771095455124172846848444304999454046918205924649930301565487171747253899388979865685096388976748429204107718574340601207492771563174685728511627382191394317246987785232201411579857695402686487834431488062814379461348857750332695006143953756759496404323966684273578578207847484194750706693377487570514030065362008394531589544389901794824138086909987401688575688769576314721214005348271377738670116995335969320960246365412872122214732114961847593267029875715279876610943364092130618733867235231288236083607142818582296901812439898820270233729785193442949140208188854997505084883998109547857418081178086703835711529411764780408850071723395935244574982826812371142527434152470633401325804478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235512207973591173424894719254047729819452774195883286653574765534981601294704346158268331405425993068940969813179965464343946217181700152453901203405873788605967236108937273882861997572247002709269504713665548424455265292960555961138007432515941688738129606596568424599405360267423559249389760775896632060016707893724985878178415115863440337464664123919170548026345964061738102161506738321271984786324273245428538206441221923557398448951532804458835771461089618280399166303683340546681962227682001820259448343762341855973228353933711251616690187839469803223418124103787184944268733383658566302963880902708651266973022748427548554734991181971974636857792700518361024265294689810820516855721032753268784496709209999785426540606682633278851229317806950049090952224382662219473862496282681200573699637552657068591799908271431462463790396863381693624711460524953716253596896530269898994910690397845201605936997204881504784358859197990903074820701872404925438631440394672797129166469556783287585655867577065268134979502830971858792392141380708316185706995474342996486931439952813734511116972072569289624333575301165753595447813397129705103116405078347843978016396502581985981852279947052964138352529792781079683130347417913423068173146134304768343291341169129490944608212174584521036219440547218792322215718980466301164544216297992845118727317256785782024998588787276904505443181287759546489326280249910294918292438666571236381454533282491836366787643208523468346573350540792232552168093892567842504552590700848515998044636415020734835066052755544181311212706277031362597263567268967269977445771408923357972139536445917716960556728805046547551614605517991124963926241908206421842916489172884899403353408999229758760413685372945570021442501146016197277885676219151645840029662416961563713816221955405649364023981673984016497177301887595401301725964575290450842162638373033465204925951269178086464393715517488501819095351203688819840282140428775965979384052325531151320823423362104090941385017839663274586204050542549243771310037398612790346026212203268948197885586361409639703257281466714837045132952839754424012003183973930253117750661403103340507209431901359427321776770229995320096441206411413873932478455349181224956430898025639363368643979208264695564389837936412857420422573141478439092514466839104445436286997585437083344039707472496883342816830346467543032060114592507256791382357373746369549405665890873583562336332727518889186309162992742513882725081615178267612049292461578812259469507112470200533897528747911629508131907204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202804877816237635093116705927272675669208927484941439919088581094895882089561895636242077902240121328089711006183918477590494355346553482779049325313400734914218212360710852065959315529052998280086151420468889127098417654075430184967081993675820523975854634842193991013272088991195240711572411346429256248635985466279712811481181029064814699152973366601396880493873213292011148459580927809525284495564319595625275909095188281830567370420824414520603768140361867062949769104329356107518382140704977692302785343695376816941314250974062493440840583263798092676968186158011649997233631003230722336008250278593967329840673434232213349315116757809049079999301214340133727872940407100733868604337487390777398094941938885080953055662993212312174418852110757254600499686732471514492459536764603038159374309070843458879608434805700510997765153210888557221294108728069676649549366470170927248551831602598836044514146038358664837994205770826712941969147264662310061318907574582732920952968740421639477921111866684618165259836785204681166656034558039897676946376949915808753088729820763079021726120167818568510291119082517367599355583490492029760937780055871419274680837931029747710382613338921351887519754003229406533329802205182233460069156801438637739343871447747245829341501495004264586932171031074241902255040286454315857362085100004906119676656983900753744346598220274105612876196965291990190291725833148342802840663121917883769081439003671456346347411441153640310767703142929083157413942177441800716065892014222830341323817687859030394360539838871201145603757308336549122571091685617445854535219304092101625785869204264778636678163789051975737179084318680248764869624862002397576120032296029459701893552295697747909520183183885663998739462169276593315573412235560219500697737046863076255559394086454647699134256500057955693257572167516156990474392261916540571919901761430757716757801552723460210983972221987611420647581777178018492639372251410944692858801735791215170209224962109601595422870306978797248839527315216990623739210749028905642806276796267742373146215463705466708486562797505007369883602247900677115082035368588784433301535645489596462559432919210920260117551214150319918743324602163401319616589323186465001062231027883961284966483041727776709612808327342102863254799692876760714776077985891513582456255043400822761679179925664840346226663792339379773003012667813278635979244547614078452468628039906940775187631424897092120267515381445869245226528001340169735706643342819726162774403726759285628663490655319997637770745068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151925569775827673072152756572129303302218629056510153348167516729739580482919597727628956320209205775402059792304389596522998975821604653687433892517251741735725144969907507377609763491489658043933489736661918353867493967144664617011219266187313605012306536744236101716244176473244489356014830788664738234151584515284344897593087248157201117049108743665736843858757334397639694729726500754610490776459219145942954238880719414105552569030766425563783843799899295289783728880836208443141859020625134904902829712344581507903040842979969829213966522731509742817483867616319257624176132360884226491403899861291972769268147422486754342102009063149888776172332163568648431524961645352360504000813458494806506415071173746936073834573622208026396252820361618652588315281135882552449987401185401005974538170657283576132772046264922411941632330381445809072579014606112180312377350469025286134835426276095940842079006806676448780263309354436370762268465754136155808720352734238661444253623268156506796160452554731916527597914660882653832061460130943554600639568282337996195856750727788326090888353605708243783409493782502957696428831243887058051606171534959712016506817091936363308108665667851064886994073611626021061680432339576875523662355973972424689748886490174530464489053603740385219216319298700958079235236190664542861674456969018722527626441166592651868422641002819486711603097757009320519086645901822965366721518915787238370887140224958021874671397127526425229856377063048392972293508826693691000721549800956364862954374174052608681391884341452082613664732805221014626636129390659765698742279956643439153812443711274550347003739669989618091739216525416869482170259135333375214151481942493282169401480586770911795184439849710872620391595844829294970927491357312760124317796238820186835918999865669089899264428669265083297296683168651835574702530753667472044463680758516264244365439665562729364243283363432366290023592520636256028528319615325974377458572011138630456057265714592704145888005461373587166392010195562713074185370702965185410502069564107499566267273294274045628950691078106609386462762657749564041046158693223278059392548710458602443173752829101176981268025861074978536493008552861022003367870894426564934244095338378549319381482921471143154439078808371956018093611926678628877606005046486702455155059235918761507318492289922946089829075403174784812482188010334488701176249301883291113677852201545914195879516571706637886093122368638445530932711365131891433895980393402192471540906085671714771241877517133711671001179475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234542108987237529173346647223704207095340620549007797079854527688422618943325705195469541776538315689422537409519811560003050475003814918745093080158830181908445868064009175081054628058071318357244147848939792503720770201200950747753953400341712201900840092871584000147562866733823865067265296933139827658630623677885624700559244562728677227426961953072218003762648845431187520427635065647940308792396441121724731324824116847138949625328564431505225540451300012724631404313106937774244832276101294246623161884117927905367626493091574152446451905329353107773373196387377170380165692366618774466538098418675011347114549594411677132523088877438245156283190359479902057221404804030951116987092370222011485384029424001175956581439911599689620460169508046612953557379270029538356623078427958552570547898713073677200611781118451224801719158531319023118206326407588829416890832850981040029433117352339084076659136229314217007141849208791768597836083924010028801780906756893157454224979579099381578160692878163218970516146519644515706465253387782056991108580072989734020859202094526223092110764275910722352753979590890277363165183591455159028446692280293391834896081675546609216401782067399472778739700751625949491197906748422942282326022215357403896315853153080182908333681556860678420943060302133342562452084563338108004566545119496738505738195794652715426246244137481828266763109037103244339228752255404085499550627864730562132939571937935904518326590846090588313751094735924375034760779042906677591536201040756872997657292031626653334265659385474590597255678954823132250997643823178566114981183401045543983727072465597647289829677115490500643049626526293528551556836051621496516618746430788252637526928315680889570261885795738628807506354980985816955417594896329386033657866109924707735285467234296906942987271681391421514647529590051015491774817732069471049942182147186493065147966828865900403626488717734796305504087162074945863625749874374441471330424096797676653337203247997636046295600698995024077040752590278027598102730005227051025670221968973339964240042275028711156888799284066354144876110810492425522266342406353986971060851947917612050712711074780540403409763795890269617626235326818402634991151696384828621359170122541848867183095209185805813924988968416419617646921459510957393643542667307569922370682748796938953859351074891723533355971513375312991333738901114813482373466098876020013771122767332666266667978456435855955487014578633936248959474912136037591654354301873247178376738187264024191100148622178324097028413008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115012877009117759176791068861431140357224528130076111347482707778671018920003919877915424316805423858824560857495752088057169573184289872936379327711643375996413107898311664027116427563261832939456736681627712742122889018768555926121346319789367984603035554204569658936927927620110873443863436674212027407591762363850253059708580912393394545545438009441876778577117507832020040126144566156292995096836895795613485433177747498773333574017386968386985036329781434788090086996037174518562436012732497840364236622005916101477513956663143947402110499437222475277968283523967668223208513570719408308837263598798810099676895921393305606469789648540283335614026672996594355814463076952785368489597430157279974617631974018970097991136679663310758989707559385120130546603640647527659339527058480892680180976862791273170903068472960623441457224351863343536684422276853253310972929054365636544840637801467215663365510236787277233661785139478192772800003271333815526770111997056846036061036670674365760194491794515291979497963571787324223813079284054622546401713114585650743003971620334167446870138768060973439235867487620803725897278401610166776188679528991278806914337658631182501940651109539470939510155475281663244417868198187730844428167460350760055698423962858595561771611532166659966103091064134835792087530792119247242873890195207669908098909979443077793828081989780330108600344952242287677417012828954483760882131685793091225816386797524035798337535461624160818810631516744397155467988890745904558906415031566964097183320975346540658932502709933404331847549621767602502857419881257332088588875380443534240856955275255446332207388816749546603117403194349901663164462213434861594667328296576059826549811255425488655466987413272977688806032585789966476629644299080145878101578162472698578658920181035369310881979061612335451073545189310305982378381068490015848194552819684483301424426712954511823525528068822905323663698852268295413859363598996988107110742935299306705376720557762037912304814285803163682279186854216883986797993817930429869818623665483048533537641807655304893071425837559989304568013111476378618918438140474307733476998285125602549910746875709862073659069940007677546946934598047680652047212145030807560996164148200415043537341795903897794878379285193744476819840183176487482172776608962905646853079255544847345958222905863905076203165169640187946924207383117703973841855362538744379394375497257388377162090873570558847133004000942486316601784378131798132470900452077571201323105618692837639628697281888788205535140450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216368325707368215731563287257408965613408376175191202811214271784345740410843385289078667487286152670105242381471990287768714091704657901255137610351406644653528093874789242363177147749203095412758892421132902074939175328211378020969958227396977144173679279422019237201617679495648734561352899788982286870058876126669650682672476779086131668229682773757042128838516916406541659466864104476497698206512798179165519505731150461214117613218185767815053809303419524429927076493847158072753295910647886933668515787122406046031947557228573467378113099674879108265754468220622894589580804475964282461144177237191623847893938705112775389123004148482712344107349679245631953866936120803997367408320629247369332858465427125245772885800538995845211242474095935461162562333774760992800617413385608857126339769933688880141398285298521822045129827829382509778264339090327047932999670771500167811993850519117230392667109145621191624049084678207096002234053172291036425638521880330229175564814415393479051762225697474878817415876645951731029587544075825204676850171593077814892276089575631822419183592308027770315477252307786521955586927066517170057999631724796829318570332616122769530162851586527138043134542583942772831775869785093632885158433199744982858422055312268600562835776865969368354107136424907095911206866090566317629851608406960486213188979244596389949934843957586403003048122557624748056019719552243842797232786115565281154850546981269628564534093230443274436770112206389271660204128228611908901990334311267474481472108719633975917564610054433912691764758226318196888685223839410362053008430785925661391964686964065640907477847506755130719293928806768709782791242378723504736320184169316016658686875928061828862532554458218884755507859028535425010383129452445022411284498736250762331860612394362183195290369079246143416268593517868395530475913713603787577178217589917961098327787233803662740174606119975146193532882553618996533917062691865082474381049415706983669178388318209608291020444570653055752766285165011861389493317000086950447545076185824707365212217212000556347952660421168614523045234371916923112940833125163547323235474124323669547537210311940833871304637018805064744034215192403885145478116470502181544644946884354012701640952977945103431807162748852753895482291999916671700816897195656445368784375418470825392488311015541349326459951267810036479113769603675800410670632572900507491260027496476646889262312102696128125380424310626580129970649856534650063105153406661365147517371808821482311150406773087690518662170124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12279550297885268884288066363108481759922462114307694092744553374795714041758639551714860310976055446351220196499506757322261781741935712464170701598038335050931896540098812914782821868483837084064393288309461983597286505939832068591381863988988480576272591541305573235683140036673987482141164638023723666970738729514675182840740520282275832370020461255424418991769944813492285572044535672049186928282101737375906024315037500659420752818411882368336411702269665699855915146001040985076286021297562632699836140012116521112541456213768075174470336564800875380889029991289399718384518234803315364920901483086292475446469202344473062696932373011965095070866514787122434626239786659337427431641706892710116911538637763601599029864669421351755928340121082802349551637765068358384149337353923069927327607262246766498557795494171422525876626485022969163667207196426306926726312202213310461216401060685688334992553322824189755816780229966327213429787490920603211627320243468545083593848823217538139657436001679925837857541252879823830997779825000497754615254589931936434023692944301986235386210156316179052057495247784493597875015745794433905195645399459256687769858137232566574934706093188644086227386205027204650054808918668358516315142775055416075996664570713068732858967449003654033350899946521316760947895565692334069828755990698880981080134506523238970348738632302082753397851048992359754176838853905566016692555110706663945075252741254865336389001476830907868067548663042662078932288071846496341927006661383619536175264246162851615088344821743502803500150247051440568477702863255901528534884052385619261479160407705947574476226295561051309381352617873123233161797549335079698220757509761813796468889018862641025034369068617303000444069141417992737265074800118801700902628399079021803328863389448017601283609595132286658229587503632513277054582679510407216365225793191854709187361301355258863578849512496072212864218372347157318593831391583657640805140123477532517710262342174880255761920476192969564202585819448254630701286989849190262851560124622471457386346511593556578411682950702257352761910905341191907885313659335266887879688145720144108283568052174925133228216720178272639746683514847216744424581940772167627154229684081972806855596998598578250955852319735636212255986321038405973012565084451406175392101863810093542335050491096313335666540536426941030033971600195955716877055823034625572602247069847675630107301817096424813124685664362993034442177544287424974093079964748263115000358579029859559648084489723611976701837394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324005235680043048197302443615935937202848325439519361160706855198155626162177417060924087053292289107875743028441535623740159385950209433842693900650027748049310760605760545397508290029957603356489937088679198717830796477994711198228072681608255653420372567965768287170699678269936058541820679441520428399188777716648128471482488875836051983717212248246630128217135085008477676008365672057261195525818845225433953513766797350413949192423262754491601859776622635597367487561043572348998730694569348965064283759868026067438953140813907641295152486331367370977041499665923937862792961010378484595749567460958330966325511257204409282604133350876068639199630524930973109397247355715624356825709845661090727234430915779176601689152168242589597011290075578157035970841037933211670707049825019203096791562600415896617613308255701205517990305245471243223933636034744734030946171615481937127308457624943073911690252385522878388623588041535622951585280908400518245487196257240309469163008169592416482333402159661271665822355209831292234583055686210744458452346702188090472251960159749704420093748126477231198342267228730062641742159087326913993467611521075402057467134317120671426284504865447802723740855731556840440837309273871822782415095690531048096324732752456534897007840765039689347382184359842648553657647900763588780937622083838486812260447877317519596344312505864380568090274766045268375408056841567733494190697822952586631447096130142994707980000644001945589869878531752140626260767145657500673713906615328575454783956617336837718553371132254972230901827132230605856610160203915264087305693824145320610840389452647514146655701421526963479183421290746610361104029234218266790468382482306062979840149225214869036590204874666908787622112391098805177591421296318391326542359376633684523087603379646676137705026640721132370759077025876413559938989303975939419060406135979550508443432397207089762135702540686910058082686370770050243812045454862754629159188627643021986947881761846339835627803491234728559468000436026865665160244620653084364515573995486858836283561085192050925823540036333361554165171332932287547595140252326193126241421677780675893005765166217668591623625637448423313597243557876048112379892247336773415277518976870109500737170429157707978153035770640720032758891427376623636174461458766441216705311114300776950556892220904082345788124391112517543324078555010976071940273527528999120438190377941596203227072654710320304645330180594802413028126089947997132574083637312757759777691896580973105087404491706753519965421605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29737189579365454408820261060103127086210456746226424860008041143638327286528817526543357875591445809400572454885033124377768615426003839533090342456981829651169090641384922163735421908197397245149206865155265249560323090510806174585016267837872190559493048041261855005595847451855987412685555100458205647045325160092756518996207885126712210769707708515772590750106704208325065733695055786302813428982499002520174118390051129263905371825200092420225285685834675707107005441858298476926552364203617678574775813848787308508508953565283883473591559810232013817355797130272313996079233068984853978945460811901507362473100297649820445220300337347969339025208519723542343783353145284860781502236492756204208943497020782946707450142862503999372208117241713908732406962237881780904395631981315277724418197118145036040783003098501163415111485420411597938421507520268453621311155538451484946256405117023314071163597384426525129845700474120210998045356932769476950963096491983489621383190472427403858141106163266359646707770295627153155764332914143338936900935655369810868812889835807775759718184035025285546681203915877307967821378085064337772220884585945636190644835034997048700094269133859771006284392081793345504603357071586221501581878073022670953514079033493573650318980245390010853909437880438789833991196307145297883706087593496611805382140777943611422744398988052402749194501162492444940848738534485030248597023513987934129427433252533191157652978436740531501608254829094902088499422507129384013311579201636345660819824976874609210386956979817749159583912458525212516901506549583099217694839928240705097286576241882637425882580660904208680932710831313008984322545571021720415581626731948309639050060632960586015002382758804979127584156662242471345717335509923328263846035502943341480987866764540556534026369034854690057604028448444185928877388353334075671732518221630237269824475776210139595892745919524382772761054588953340098379683876494267325042660727690413344681542895752729496825708733136788233330418605158709692534816789777375506204014868918709132834389604940493527243974837478237853112191303108929721384648919239849397940591774327427189439839179975187237680935611805456747259902679133603505798790827089250641928638164655693860329622789127824531541081190845506985156463062234901814574801667157822919604481880375752548379235098210786886140062341790097826781347406016255302418142319775484367531979026854836085630087070942419319563853247370814920998964520960191478688740969221376187919135991722677800020272345183340530982723280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271552829759730339082519232835262715826210015610675185028539968404217958194427554257497492525455743470275372208955081815678400478048726706793566408471944946403616457072526213152781796586104151137415609834733443183002397910075185215713437664452270157648378397662843915755252622177244941764111552501898891531281546742544777965245669859776712157684561984730111186265517714115176506073516411518134173847066407898112462801035090056534725691848665098726773552472311906061523365118812973735605659385552674527572342547373265029407322328399328079539725091467684193174718425286362075989156863080085840108457517165213462247736213293081497802617328072040876160785780487272299263044636277758919659324410451041427260109065996469292933973217662304363414664557278014494759315543530984775871919340495264951191585377377747721371308729391339831144656969870905084932343790554113064317439627831741744446166524783456565014918011865923380709417929065938211657963524598006398040040263220938589677241000478386217662508327156122298245177923179248356746379700616035820431020006081595993644456951247111584174913731261489070023061015925088173745606000370863157937132116394088981968260802322863369132474802118982370487403791031716296183136362025140730847199921577826580054042401753628977825023344101619177922927625513516059344645042936111830395181400328624936345501344414681272091826132873136540717548746212802652172043581536594753291975786225864248034591340582619983712342568794275915682206325520539641675430850923919393314849366546094323714824696763119289333118306850690487983586158830642990404752103434120896877028853640734748322408501133607767012302304468577158627405115862681674321343943056265153950243058903619994902570848178105109546398401422376753768393699917093249452830962991940129106014256729885675430879605221577281622768043933450025560534667720222962766078276355449996655943877332738008548721427557763834311713436484219628725301208264066130181680307399586057564952052472256867432849933741049096204652262862808484755839780293884857487312269954522760871668242052070436394158198778943421253217504834205285704984906480110854095733899264253244411061750599426314751676539175111316459863318315244359251507222120687825400579707276955450064812547152908469875854369419406428763236591646842030376238545375986029046374212947421379801094086047951469958824179057850634694165411382513812530888251166426272440549578420845504064106706099570125725085258055529263681086317577257232674526592179451102897178208241748790201537609609032497688536768242132066301880641944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69038156244081941074691078572671613666773764779329710314879085152510151113403344326167616478300194249677095538662342817848422774535399198346953461295592573433772338250083127710970651526752473720427696108180466843732777401805009789707089411768787746436866858470904031726093977998179718894680181281128825348553053068999753146516409361947041433603943210541413659262705019232808037313476076433711294342569559759712965301285375468674305637339174044433960864159108647489246581954260654720427095107255094101968752121093407416265877367696995092330033211897832686478121791916916506564615799506926696312578176482424336653883841761206997580920169170523192980702300664465488963856129355388049013424555850351346414641752352716130172885905175537560635256838457437130931467630850946873497629075951021218117460741638168893563512633612269398701616839956305122881204895307989304019413609625448880750427121609720134142037056298715200138887748467336963609867092165440504942089142369601576537253124144967763629648435985313474330775389099090063071403982680085039141722674597860053589005734643274409567199137355634968004253281127620889983196398021497724572417152473858577295966067889247175858448455361502267701122636011399816800323393870477992546208024259445846400945178351423037824942170594581795272096674269872424854875402182542216426052530335427339179763053275938219190286766901198907843627960124271795215263015647243170751976291673550367346151310082898824822550036642898418544927242768538443136987625897782835134730281751197205225582042232187744162404894099442396754161511303160090027252025906187435721600249351690772283848679208314764731007571073518170816761518558726567562375353286664097816266931130115248490608171421195954631632956666379014336196942123110984037060695808913589569421943675144428974757985592371122008120664088801323248388741515307160984529549890811436054183971851052819516923752638497301999618209907014705664787912786379257139857192297648960752884471747358746754168395940743796523568129009526554294100388285695970851729537178115547507415931855573997466705972241484076766598551411912598259428350562599238681111015321767339954036029203020498467529242037020839426748810229295000977423934828094571960839847719243300092564950830789497793729815144957737180302601812794471571193703738328441298481432572394584291963712779551524899796224481905299404792748732763223776145533127099077203760782027902042717089261790827838488515377455986310427433846511171702087490435687632049175583876261577460530647740939947636823778816549571690699286625767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77330411552785419544892048070667503384018597410476240079224663675149684675402575076657338513228541374550515852305398546460857530030856495628108574893278771125917641024951594926964091565365554127422245226388966754213322766223960409958750620506331219090579834300865863416446040953336492929770032491269361797572208128124431525193911293683497338471265678656850916240451972877537208390827212665163778202024764481177594483627678398861025716089706453892162502432363481050446594119570118749577350531492662822477889365979411236154711066560923199901879675869885479290486620354590672713899298059287750554302204108711714433521553995423232336767998671514121018447538909878077478434686608549905662878786967031018990045043576962230447409030278327513709265011212228943207207581426418298692593361075308412278764869110641859956241228117033034004447116782154329992830311270326689838108928298508196734686422809149251696671956199330513056750372211203055763008647352257368981729752014170835475560839610578460308399214585716219396176452347306638676276160043549696792150766626124557645677504758530359657447934258677070101500812225121143628341785963677771407385921010377901128556064900998718828814571081664999766228023876595081094589979308434641420234208322676540102671645140504490787962842387525419314476340876586616777122569401346346501832872195169438696818268763518248322920969809407430529348775930298750738662663852961138023670259352364329215588715361205225088732381328527265605965589843106361300972977799597414149959039141890269358740171269111985613066951432078633847774498698688471892335112215651629727958402451366527954208899969587814646963934611911230135482101883086213823152106263811359818276222229372939765970784717171112180982857237259683734320527040610920540949566514309523142371972556782565072236848393773269471741185182091072647892732805491529750113947609217765921512083089700043526462015860830849611705605296489763240301202959805731481644036462145334090937584683611995740152504070272242969021309403393778422314260165000632458560656103605083185908877400535183624397359703217584716066180936650199504482931653027311200415438948681025026322905956739114700466308014095578765761270240763193675720804989439866276748028882309059574849676243379558768627563948160087902589730011045057604786924003674759509602599657059989176641711252804337151092186527574431693292571061193480861487609234576874522542517341189482335741614443979681182180864642920649962832844466741173529212945968967249359530657859634835653930274561634153484850304805022765309579784784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29842898100611550413754578150376011472862780895942179319090533998770409545919378191445347542000231464238220224217699823096729808742201984741196466630332766193756683664192020466757084792662923808182864416281178973395196186346430431304563397933003287181879853224771693348112945461874775104354122692968005564509794406519806127215430732886445232783570967927352830965832413286664618083415460368009954969780540752420864827863475293206510287941609629384897462703519299076380625907471704538340676953148364728356434765047354972178478640967977614023769356446625946123093453738713479918804708260378296996829402106371234152465796889771238740092828547046765216039087223741641748856097222475884882484116572434457195926878524690148881485597142109463581709751497420057227732334839439876460605733128067020101139990392017504673900053145207406484884532276563832921671798917467798680907020786916689791333614234581579472490523257939561491282507279143240203771161812664668103806161346311918401605726708024259170563660573315823494358145749303374383486975737915484500055735291428237438531509257580643721301482504933647903080293296748809524387109131767856666354451432815840740891834347511593412279176029614186490885016689472418451884927655092644639329759438511096563676120801138394709769387905058615648500553735372649300853660279521764663812731448201793229223498070558444434815115163136240314455226041720916568109362298218203870025879296875980261918670204605363261100054981964994439618332428677956972584664299598392281709599334893061965114902109576507131657591528052457372791514807065142172561743797498180509154104958414121654101139835308935238956673694381736347689757517474516235896517819160424538654106423541210512511051812325820196064903557558905724968835474092022134566607565342694919156116523994094763407126229049305544963598333007952319369095701735530051934941320278280580121730539974766770775110800293900594499395475927691352851289952827464750585406698081526718782416148270464476857153050152854794574170912645972851833083640430389380018164905393561425878545780316259821164359094397043205957472781933234383335058473268585359096999870617054623538313200910762869606186681962258266830936776916368874006728928578928365724234137996964386022058542795898879550484602871438501986860010514560924230973949388604636756221296710375910387158189995390646012621272122784468897331251654117448594349166571190789378472404781832795348859173517768109917348175650634362244483210052589428671253852309219804473731618678669234970104507988345267629242700164813236696909481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91073832094405454657381985482571765740625652625433968221653038732770654742331653876487613480444646313754587393728603969418315790818765883536643471204405170428676325516916100870384839300411545833716580804050915525128758049803959747899617950858724440987363225352646086809018650626246170796892924141447277866494851979113156840768547035924225020576299314401824853746032038756131648511896919188141833275844952438845120855823041294511796801019245464664082502950970896957203440799658054677667178380547872062240484541298095602004073930039747416428481354480383396059566802399905527970794455954103359124306499990279382706264664208927872395721894802473794008186091460157901087729664651193941639869693503394122405977114949574936717251629445101493715096714702486082379032183536953958697321982410047817673626982333141757903527866116927402971792927918137997909775343132926802928582170197014965979002380945549168593077328157666319567784401778485670745893551938110759887520913661623394447426829977075777594887357033048747988122803755047599996157844105647638886940914426858770300629684040794218148162762162557802380576503578274397371445559155181938783992471056769661134401935183231111505131098750878425799340025012767761187220828281391039779083140557698275538859860023310427047353356479773128040863190406122491107405848344447338473465657829069983410241447666458275391941288720290743669438417467884725237904053924141425169145542511592593282398954108082046261808470283990300571954876622607175088692405213469649633064294253626453231514078930765809555512832278359493630918958772388377999197082044083948919662666755174922960485036639551042939069165193257572130026067017805843720872539260117975934294722547543981093792638705300197957734797714965536924179225647760459218468519559651110370501415873833405934854394457071008040069905277091956326147113643500467008326137656046520163249985413936046786857536504885534467188669988411082450709543497192648728063413811587811158964273105148012541369974631724752606926739373941679442032643334978243513858320984898155969203278002693276336461330313530659982565610530626982557503032486488107459670599594784402122085995140907277515192345483524374979357406100913102995238340090698046565257058746510901814703398245701086251647312702384912640800431109604735980872833317971791561214482514957109512912819286767398964458054694855506026044147025927412793682598440246524851485555976707422596253063190433391735682939112880245784005626571627058138641316653091467521820837261402394184697228460199034388193376198942457726123698838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250342811207171958409904948717143978578676542219027493272524525805140466580749338669302440555616303078893501994426432546858153247256928183971176515019033409499600824395695953822858882892422866113891220784670156949833894474108142581907683401283984174669885491787694865133527393602575594503219248531740897910434350948215610221177036592075412787304630534613123156658540559195562788836159383238084730988322590424029248763447605586078615380336125472072367250023340206925225948284143313015136010152984366279041643913086779239274338091585632491388948995356548789109207810118534640878556859396537193505505871367340743123715828587628631044812329154903835496952020508404140540279295500692939714890335291341172494040802381996223593441435976789553247295811168060350536814694776784998754030229632606222973523925334875545094198526182402723322375009459075585297865834245612564439064348900875741182132185519903187310348951964677494384108394488248661914096341540824723820975613206946197834370686017196838539016086859455375683486170893886860020974051998774929618189029877278106925191366938391547565264270250676196355418735358549485867222546544769004220987145320736275558178947879149742625740667474793589925542343606943375034980227580270272128105475112147719870858012510763644249036819009777903204607806426908929578569568841735424423566661016822162819461929124375380917018629547874694953902192371299724358518620045966379579575924061865701901934395646254642901852288387080881442123717778875903140760604919929273806580057979807464595159087828777856678382161715883093497466766798989408016146957520748213401690455262078502151701325321817580728810327663855891080797973608006658630439490185085188137710229243035131430275095603433311066499029136665116567928274685107162274909547173192324915508960769350543165458447921402389766395705499921156847420716610484078227718394780534303152166694791752122525779931811254757797747694523643523826848374922787765263759590679958643864844908969092678472573926602029804432144314470658712098900277345909941318990908996288114496520802469252336376876555539091156313399445076754856781697245085685667201227213165207021135082308141133046932821113197546758468210665077792810625135908380949943852073750126488724341055782904105043538793989276796400086648739908982533700712356362188799636262606384351782391411397240491489276089593811094141208351692597336776111615695949251864253776174794053240100848304854265430122859856175690380737637191430274080608284122493694646167127744713761807610121814092463366018015839005183476568913865783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215786831123032196922885510740453482468171579365634179415482930421904056626989900275400461133616806854660811438542262804717095846211349608121982461872833486705879711446384877195113366370530768278127484388094918695259074017842711478039823835323707516642524890090208115720406633884023474624410275241718662122195007792495608415190909092546752570832264654189412050371946049989987860814832721417398090426750257446262363322852594745276956852993562162578245538255851454591996964815793068955247796547181731081729775988657265556611883187308276514103243906771060002260863871623370983732991891450254417019404348301467766158166679407513951443663441989235353088640664383337559707168904893719481739609328290048117347466882418264493937807347314857863700195110270051990719677724792032679014737619021679812043869484077539905080297936150554155284579857003938261138341816925202036368879114416605293767774896314205558808204838627339884624951788349385651104188017196103015112907691228612523302779590923838736742226406373228865482383292338793894258618929902428039750171551137625032582234835109592243748018486487725610875898828046249507122835958055778488939734107113789687750368840523873179659458869193098304175604942432296562441595776455368767218656411453602588042890283757127228597226599470794145671832766772676682184312052567207234666016297216489696979284971608401953972116631280355278631811437021587675577260462425473900732984214120567947947187812323548745035990275774388483880138196556046608852238097372107863596489743491694681485135580480997169191619074929132936956902192923225760039899406123502326343287330446760764814185620972521852175104857436766583578253594347461075344613027880098101513138988537195872105691290911443562092995650900035720106084447080911140052344731403581952736957221434959305827796822362554862632738037028395210855145517853434593523309434347683219105746505122267267961990612714529612356531012258438919701413069236095585323893819727538398256442764907023824136065657179727856961318647643720443231867525787039675291386148049164938321998832863723110831068221302723964566344744645794219235684056914323757827844343653735460809913726637919980915586153074488417086181697486521906033899518886172453214307860247454517179858100039701780448066354795880206289964307950435514201589035490262043834226837511972024012181107885579478463995365821175099442937188385061513781061655392815413495753149780356567986994332498751045869132591467196007064042463122803697679169491152892725420923921433808722061234227539952153262042635014818931494745931333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153252613582159504283055825441696497841579025130640164108566167573875359018299267422106200774423952073410007722224404434071956522948058686897254305315837885250683667239830004425577024733485815052440629617955991725267624720161731122670798112986990690675880554282980002140012861216524376930286161341863115488803715322898232497079455709121794659634851151220100499198364286514836515003175410455978037703839011387323981114578198335532535151021210421533143870895503915526223927891715437512711049482054700189320875291102286275182537359920379063555947076102403814159711353041866406531632836127629872371472470152529662790189095282039959324242733828825799746618232568544850344786538719978464310148138216426031902408501381050580820192906823571616269492428507440316625126562762543095079381743907932886898104030278246588110917878245624016727056744442720456639300855670157645297198766188949994792021255058119745524074518374696124323331750276551369164971000127725635959520082577678571527777216203754582254278140156368687987440997720771309849041458815865899438243642217745068939367403767216371940638169302947400956882482216719012801586946222165709413984727360384570829430693235306822896876297870634396841160366902747041011605562716930667119178936160286894154094924804511433358433489612962833120373681583118553432997296153591126923849213081477571417551072032244620432706840766080199845678749911525960846503989746920677254252030904743376785677227231046998420084708034990284900106073073059696694567244585498635563467735715861379276362006376266318665902286526243273540317162909659788736188914335323870887646715419162601795207465777680029481286824594473149897583528418288094626652923591951721886337241336485390774730746864246734648377125897672091525582889495657713247971132775869914202939354105870356363688126246388780513229732456122188895870048280595478594863555167484866041334477974891015163836590078362501379793237505311000925896950138143334737867485246090916974053396399900217313084561306525995469233494105258401529464661306799214074117611701181963237423072666060253225508519698632768570974288380691275415536018354976210724400005169964393339617563850992365141787296822691767970563442352736640771440805152064794675506150726470430963236734460102863262311953472022974029719676986445263541198281041686308063850765021769225927321820557837056983727711426724973059220084345888275096574598589177481127550322384484134786664023617628857166157098801309008935461933893352913543152826391321676156129024435114469406649429587567908510247768222823093324259179031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77489328233995144657913803962960942762486231915610198996933846247767933891199765294776815854485748415145319342710964618740198051313702042781011657789877479163686263689333126398477417997173195480738575514629406977619762635982135947241598077997608582551173194986453045221057135825985436329984180133995793959345209078056184492878661994057298118828080457536136869602860686169514931513488779720778756525092529359695876591992391984429950497272055360334837343451414383656194741371539354548117489118616856596535750127697745824200907503341805115492003817527604347449430478964767316064947043664422398502374511637842634964253770599890282427066502162134504577515686819794823074891374420015721333009628485285548049424729004861088944105713075140466271889931950762806312426443821528527748978338603920065755235541907993040815764678427208274394582271050102878506374413276989462459460519661173620350545309105706222625783304631296821428591683110311479765204741667669709186893370270605640236546024044752018501123560702976185939896498134581155857465790260668742801373067103054134011156877997754858932068014591451036091134407728096247664336089049175285709078158890999145349396475823062298914296663547109115639382989008684305197280047425908200136562992485086872177297165156101504541719423623331961040030682551315202022893417005055444798059385701627527283981841681577565749170201888132217786046247130951823057759264246282678831982016248445756521107702736784118928070483579330397976133132442499948467261768024038329518135991070388551831409677779225869858099092891379583702249736812590138609788239292693305211413797884694915129214202481452709403681327159984469699327899402915109803819748939920704748909407822869699761334409059626238200263211749248273298957384488053058101339977905998965025244834777032411764922785683534392144339283575507534375466123651426562977223362357174884063687074219153241884154200354959443542859259513809909439075306161219804103019955181651161554641578616851998093200859830384731456612998173640854642941083918210468234742703117394125417254297411554514901576497687946717411551434288571542904022475249134464121295895617702769283395362474900149735594608395132513771448622191288252905114917216113260004911306407003074190589108533171891586898963855258447784581519359391969645766345966075456839206982304598002385013869598892407438360451841856160994816105663999272383023183536490397860523506653676284358877066432133814625535907312086961557285195450384076456919207666663749564316890324335287523588007631127126463933850930161524211801774100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27670813704835964352422044370396738771779052916817870079908841575853837350407498084616282292559573829802923715219367500308417451616889266478300831274552973804140585026504855760091413314870848208031532784564538064180364376739731798351754407168506867991290575534642736317419787469867240145036800576076525322613451890832631040863376872097647740562879598016563399843847354669109470326399519461236198180551365743514503172473981508293508595526114700438973372127329105538948948480750923490199119139888642409950714102837962929042033338054467918959333200271725795071672170970282969526043423374952420701527026314401488932855786903921118924152439674102033035895252158282974882073562186964605553975599588864122670174227023531863655136645872741572556595742404489073748523551733880921688148590234869003533008967599188886672326156728185405240357754752084656481205986866373219507477053976344177266163947895700218018254196471847911041531405487140945960402595173474936371826958142722021215565237567039756559601361974156157075664208754249957226251315799376903171247041886376930685072114316971471625740988799202554072096111952821903189055674489515395154441483706153728469047937464031469196750716412417612935455384944338660465493494690919484606163437667948563067050709960170806621763026756488855295107107134846298524305950251602600103425445648710145718451892534165237545922090995444975447336882207660177645800300857410781888629552070098725797456245093915657507484264530785924242747491676117407430480724459137174849827342180877505844100470723865772314863733874758899797349276542467562985669514980883893683795061663707961704871376313734165503607091065205518265452178962729104429552291578751636269165443350202990650041482335613285457851569941806498731594859379922883532160559158734901091567031418948380242382826703398346249874551361773775440290492785065023640597024197419974362327558586972332853910185527849027494718573815394348047847415160688353473506613001379002496290371902238245462092730603907176465266130895187056901129763249103323829184379592310179790009971354098806728816672777139070037122921577509558199260455558667950126274126321750943750667252697953090881854226524486521480109193957806143845561083104102371239837441484938522110399794433321062160433603001065701886348191871049225988330127034466136827678523746407054807573322373790779454359652245437681419573042995195232268639463353624064791999089968465231114045003362992847494169554759781812096808239866874690041213648817913401627874219128997601528517521702283822677239745982350724329344131763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63465417383688771233331126190613901862078466747425743113612979922229336181892851460046362036395278792886805110814462457515607692646699299125079302148301328244283408114445205718504606358160336932849176346611573905289083336850745566529945341989715015597643137136232181112738006106114186890374602810599535513900710044787615149478171541351086989603722037842844143909217389311574743783821569472088133087008903929225065748614527229864227978650192797884900182349227183258086438356249467455806413692938228843178523475705937721049750097269500246976627232620208840804400432508962478393643808691902993644590915804487150329161572739002181296704164476670898429672569712140562296285036259472293541195038535295211759059160147584571214834581615536844527041119018623056868461250029455200407961135549457777916197995035151420649841885636804686460551108781956776529737653971752064598363479840585208375794863700126822185754373223532674007419324159026639133272218646650791066045838629998207245418261604267949693935157767022764544184381036098743944451240429419411117480687962638025902294938539789730066265451364010968337791813089805828073557327665982836556811088589801315875516323018507266335565164635102567847735855026345302898205891054500613583116448492101601558037567676575048999378522977609353039570562810529743143479790781962308687253315888168946548242966459920309559761091146230064531858523342161814148818366414009159379067475521421105878959678081496813876005424919101489213793934669939857306774110320830278252257876975820393214138286878082609280629816898300259030703382397490138465327270544080903985551345692313205373087920511094042920355777916322533450052603001104049132881011667999073795825869523120769253481053206081169242722568324502836192270076327526429898961652536555408282526803988253503856523944928272598623863963289960488081431994137459222170680024194454746027503770855862438785242245569353500710902715930610153326638415844858274850448058172271184010257083887721331887326220146090312296466082268925163846993176659601461955604391091196904814485209246398928177487527453829044733872468910293891976015440090681239575119731694709780425496862567805008325748595853417766972442694161648624281147583995620237199205002140392878404726201774403741696798464058022771810481443767441370546293818495107508873010895945950813993501866369294363054134130135228887775473217267999443608532294828669303352942053970944952228889524663920027525296405962759329544635098774651040173751992174695520235228273052367059185018657472703144176950479147429321208270875011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3914763598206124438566681590808301162364236783526397893687786459235673274784891654123632085748722332508753573180807795953045689107208301248001634663926442495355502990955854104482431264461003187791145184950649643557063831928148328559799306575987558635849666728498407156721667376904279408493675004453918353589940164868046585006979366715692379527808706539271739096873161583073558126157807130226733627817096910969870279407776177975456876062958821864443984692020840196547446277955753082783692676145562941689092483635935712937764968305950293157558551821779239259895671053469528592793128174993657081701485197737372697336526411618086969435985792254494700068151808185394574652880035041054167638250058778816844237834929894595958318396029241971755356625191653438806367800158399973447434579472614646059471089041764020795661812316949921216461104476477730661423332874743597253302241016162292293034268332339023577471863783494228237781689810051448341333334257181662683789075358141602406903528300930901902638584575740593214645424293773568379183088382748416311438325296454331508907321058494612515276229791710723827126165222448436169098317975173087813485601034209861672235931385846445386143011618747010732362892278906364228413511671285215111258452093754452343894747923449499808819692715832028569798827438396563096584100301108571694561691659324693673050610853013097151865912768928158833465378045529119359030889913326807522391693732217340351086071044028975091474096912687206792761998429721555826941901328643942594052016097741949437903225824043437256859168772423551407037657563100844482749712585952354297783240539342502977411618558526649111171094121515547912128415456469828141011393402515499657390891383950957304149343234234902993699024924385033883613229482421133624427440384209908696002034873554689451613700157237609239941943505331575840644465120676734947406731960287753296528439933896643288319418715213289416347027603603996613757265215746505494485654370732788815596152361959325044825759506050105983842142932838144902045109427765835641368578584260689405915466663020217032252751567972299882058161711321239481558818727778154123386510238360679970232750869767337933624450331701680363286915522586353400867128654959740373592542607689223313604208914189249671560910818463090638292242694958180440676312951406198784339217915133998008699693140602624184927468735100012717877618710173775738258257159380303636002739821602109620169801687205844032595295380486477507072448807332195063041300865686124638839316286727995918560317671214239418045968101610874946978223523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223974544266906736347555350174736516642999805254161719151812892917667321885681376250402390836476699372083144733495622512836426466529395800411868857868185581801233645907291923140949034614165286370827653718184818182858497252272549978544839261670793781441339742971326114802794617278107805509317154580000273801134438553909803687347264208074341667440601120758690606789952178240699273841924784364437517959527543539062441289209227929311310049173753008813317845359960940161953363211795357415572595948669625556079575736873536939602865364615155194559255271177952683852015009884686197831363322227234565709615442524066856129602458789046795985750719497857743114398600555557048416309111525262722917198925813592440675920318748983755292310177244781557853533051361094281823549831139053160692342710994101347430085233083787504655503961191127046252283463364477656129369958809005084119212884296052404499538402498629810119830327335251514892040428717566126322917893903112240290579296710409170874550851232359179439522883338675509250780387147015129303101106566610488593541202972678290554812136608844786573573023343768232989144665488630485504876657367432201017070932383363125392490331365627643478278891889985930429412895442639402768616648770980963769098817876732887255045640488429886243020347676027363133892493453077289793403961228208839358659821186565770134379348133450375537333133807894151864657940342977380785016283757165281770275527827280758197417250962835944596004670535001856732826394117418698924611339479160701781046246069526108747294439493980627470789564849716416848020170361268163301515470474963238569193909433108819934682994887767659544291112374099746837313680951549788602512237883034909922924682193702615429019821116775897934412836342341973919413009255918825306195340752201971992676746398154456914755410430971908263145842970880938915866180458792200503273041511823139533414422682616541690812248319010005617283855622945469295525966122669471056221019683390226754484123029641630611299019299899805040849654592322713572686895382270783553723772431323001874533656566612171045972633147975061329012102792440354496412629072524250957207891449791387413294496974361895288833886166364738647940485854446724354205873188060906680531940569981709138809183785691595221048766714338454914618342226624743746578278477705319778528804153974599558407881092681492376581335248954827626123741814499188441470567116920870841444001566897675581768482866209866006006146168527068224552156253955735022125150743672123882694820432051258529685219707878965227834577103474932748715595273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51077005498857977473607699939989199331152539526586122312383926566856767149567401423562304074961632863458542238045190040344529925193467339576683361219905647364647403237736189909317876204041784271277004587603405353825785776185301166017804975015307956813013619481539807679484285663832732508739947362310427269876599417493641372941054323549846548818059912408845954312273100249059979767951854592837294817347158712584302760994979153761159879199753304178814129982454581326758269225842092886562767878754531716601197680037658054250221936014658371797256589146723973245677891497940067913567092124036438095817530756921674282514240573192966348783763594430695646000768438820446781655816849907949014149438634530828430250357951932878870223307560501766634201026947427773581125822020655352984637650246849990474083132369365010475803020327569789064923534543888970706601019999285702750965794547707824342736448053881940557187769118628786905156904641454445573734497458008899859494577379967510214619508937075223040089941016047703699181468508767743468415823618476173860405999392698493090773438480535937485393979634385244286300698680188739367708820698449253043419410116285762071359923946615250093324084980446172888599135453058020625222957546377941769257969361517036357892216404953325913596927378552189227304043059507947491777474923239071565079231609552017688473114275532309103774907246883585906636648241403351176768056430283050399868817919900294996554829447607119957232774064040480349147799821346628979731112850504066247343681914009031500406108982175101234922988253864849104900892794200220508791548434282710357382960826953211244824804924981396153801594201243188442305315669983062501263175589977544623125186970165137582328206385044546417946675901065316429817859441208779062725048691534446402891481880464128586123992441328700549206203511089943116413503300764873781146730727802898058006766236489864416105348962017612453173348844356216293711942281221935493540578299559272118552596483044938581694200853641382077458909534417742828756845733514225733839497439698234313265629203714977827362849034451501784511492576971568516354486317015764775949259495424631661489645912228389129103727842644761011862747396165633761518303096774222319867864778827382151906111567865856845361035993035851829699215728587253700884166984709709993909009919045021851340940734021136717458638251629205052017229806589860452575245555828154915945042999666849329837115630875966247094783959231417566894710368867284895298786410352928037286391947147076234652395119245095934942934778077375044041924154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338549630322981997624609970192488940855008933581710228087081100804079167815974116334356872752377515604369142447753120152070027813080424160304189466121017704511268500068742305062307276046953796467236136591818093509070352562672627118162776373269284631817229153810672999977212295154091081503427214791174850170215574877534986687186220593736026900594329617555790103402856930458606462559123460613797170718536372461888164359459117971830763998630767307788237145798634248037968851727262751534079224670179375982140724451513116757607267457634979768882015872239380535854789651754189021325020562808616418634943918999783610959048929985082423087607911696834279002963569625586447657164007989639727839609344694984367880559116379171865945436430312913285880529392737914440391196726759406505969026413019754268427894051625682024198447313117834259134283448815094858600656811857171642976330536215213124836455737068461298193188215922808967343173934821161598881406186444814664439326108350540184875865258759814201373016266842735142040750420790363674870981913564356511581516032493660477967783070199294167135289430270627375418815248635915221504534720793464595336928897523310411303964817798957871471559513580104053023678924273750543429272421876484521406179116959259885597994267560107736182590728090472959212593028389934145569246699033674098112548890005036814110188857507276932782170331172419651956471959862895448918715409145446963443642032978117848315470241548332441610108459621149374606479366488308986370247557106822386541633437548858759300505778393665174433382759816345958683631405244685859933454936022338124766137014833588481076893905460946957307001886891424280754503943675766830836586422772040963093901103916372045001320027423215034163600570922410290245988187928695196171798773119026276614082896797606423734890444380466380678369419463251516422531277569112837432407051158983968996662525064031611358874471669494620447348676592619007574123415663136346055011664438657403435247575507765410126550320241580563948929202174870673911434931374508182062477614917258808889454228333935064829819551711844985230445395598355791065279988180069325575769063872013498695011201945080763055272794034690183774222237324107826373117428895740698003508136831919460436904015364505330514225480349300466669858930020366072815808478251201533159664499253329468046172859017547373188856537770924989990690794776074601434325093716708165474305527892383062144773752634096393504629215261172276847411417771858968582888732441232215204472789815392729008723328043135479407594847474540223557459996917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54258372776382935209571264267308820016418773563953682180262092774460919342764802185090193174145230097604300922047448392595498381480914821369588898867852571121427162534238272121646368815478964582654606657068853479696111123541954342335663649224370382306886062825242448499278418743518100794255362009082521609614084833203882773349761717601840615124564243441050325083299841705752216908297890838003131117481095480378170860957957562859864042589856362596291510972185538379521772893298808293583404575783738718152266177635431790467000113316992681151526584758535726838393571954580604228493104804807385172463269505841775621581423960932100202138885766607187905676400073085932467407228584845508863395005871186170258457619724492729090447116062020213179594340012326028856658743078850104090248653642831707478131202426236202651646988892543588450464650350864209416223553201631816307914517700699702157192867639259576216977328262271040688283647251461590702860762142456499627153592475274224135791804205832351036545670434007784698678599619741395914098920018631786098381474365480265267095577463537413148059421937961756028360860586732937297960335198940846559393734540491635068724278957824128309565067716936354308282249207400075710927023410874072523583706401473517282987841620310293241476867670890585853784641568305672993178185467128737773676268382499681739308811242482459148332162945320690282015331834915936092692694852863587924419683168854968652316780254348940784741150237688105537787638719565702850173988070796977759799290073931851396748440326065619571462704735604252124731923756520135303219578847591846425775238343334549771857687932083100234474791930506574908693094673440143662594493259958580225769275343537293646527229892469237539958343677270914703030463402730339632826676808972167571939639926849100716245528097392286056201630935508319150268658761505282809483259856414648973108651802131897911857988655918631000042753589751462612108171236561908230284487435874594593211812502716084520812166598444982195825893823178312953652861558625326911236498391029335390283564120418540602164511938144673228882952104940117757142866038180172611381704787085044291387519008101984838829505493232580304512778377698287231522992266893828993273697219774508518619500166342276254067314842725786764980789635907716339542474794738852382300500752927887142827896837568452812017440129892166296687563663778634902549552162392905419449301551882397232486100553286335450614470681118249899195664423994372516573426278815285129353269709684664839611117881266261787782616748271867985173028864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306877957746251662947778902086101700495591682841896463470069454891119645902922323400188173697421453035050091607218918397697552063024625826903730829739666089254084518961872294740152700558858973579022210924019479862668134167528598074001274066650033001196338381741649710593950740622260911243791080225193022115095461765281655759021337439657181051996551865540996616648848146077310337082554238804328400077818577172743125537017915416698615552027152143246781882826913542898300428149522555247844437069956321661453414287134700904012819462098912706455603954237994152763555921076279359516533176127819359001575148947265840212161856443931318401462426246552627869727565681745204846513150285904325693531274245680403200142108872451302154298312190504242108794736688491634915227887346264553607059541814085189173662574061204068934000358878471653761697006086588230513471011059472216714357274671583592828977379266818761669689864978397865682256983758478335888472589811488833495158976419125366321140394163187275764121678663604900790085201089802879209064579906610979190028093128432864544990870352462402928990889339586722951765476462685110027793535890938274680037403401555086315514269894023001007335275294835705583908083186299762905810288057850689573709215739258887195515008787782476300870861951589243752933911289328248691133496068637326151209777184731142573686660485141671864240623870344350999883340224745196444127706752582404913390223111066667341012946597876924514133755345323519085299458859356232052401577261271792991852471238426009857525071695865288570440644922551197216634639664107352316743952975288583183072840399586482547002625186821742819676004810183964844348413907468623339266009713560352637411803774395252560870605193865235137604113947840622818231734682485080008680044205781067302464749885104635079228922705545716345862190027875453906023970996063301077596005153323878318182985400213029155920941270592009730640426748903897581857287706699164179452905832149622111084945025858866392718837065479503720127690156476601500486868586771073843349072721374507867517630799096601472095904654938992125933692744513355115009332817913591831050399923490933241726616278540485040638662668828992538894283430168613306642281065444024229282556184757604198951705034421307287984717647419831437314841326014475666248625365284659378483742735743409317988041648000358012045913964012493785200185475828283137834243662285628587487711723308167890230551369781470429320866064452465937488021309823002804245708118753459814253275321912085435408511610634914522001148018307104812233318405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112123662777409506183795508313043153242056735021149181278524698171623593079440237204930768389443276071185196647770375849000278675572565806455255447033558238919722605515536784468567134800801433889471623623274246071770709150379687905605065450004971240416557563403910452297035505483788645108808324730624839434806267995427682876620430802312063693435939714073010366158828917305841090385623001917057955857024300701028734823708989134684590985118741433925345107665048947276919881069637497699416941375682472513907498364173908126790047755243547026111673068886433729141617862910500710863907824970082817570840611965083497155271410029542202287916926446314404671951500777336271604617850084084044390106380046316185488353113546402241833442514652616596040199874149689649315025469581799154819573151718653403332657546907049114853335635621772044854222513609757169878966707646784630062730195074334210869626934902101264660193681731383037635918661723188452564501211639961336245533460277660246922846133631581228635379965252305954845948760363302100159226899357712366569498112875155592615175073271007648408497155384330656689856126631712796517561084562534459271523827268094574906751393652273259736650605741992252285975677707891128379745754598734886840739842933429617059191465439055278834356624344752508291335312823127163297977915712765021693657775037267561194970870040228220357090311650470409046493393685800225477348432791441740829274297828672613820322365398657539915422209343576775292982791401191982642982932199798068786264067990507371281621979554809928513304003080545666537312426115991932129167333904442701822172536309087138342754744506514393745503744034893396036653528291716323133614873960527018404321316404099771189529322415827068073559693452289106002672136541780472038635406487386141617973848745862104898963520946679548722908446953805787625252627647288661840233521688598060718426713555494556619133132995028541578338862837075928287442119481106217254761367837492028810747614656082320552072307323426012777742116291500270598899071191351621491500407603992770471949247199402858881844754402081210763458947508832360909804489891720863657262790662047739151350727119362301215676365876667410280564229239139059667857571609917712604973062170075772009459664634616860096286279121670624264374516640202458178062160337009241820272773460665141235736164160844446869036259608995979593524496958669732812480472760192507117410358933675918357230993125798584185063979100723914887812434346079083859710314075138886335747584962494822510796310450706511825599065434127585529639313429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158431053358657761043386741045916178392840637933545457682383703777001966144172093037092442837890635432267347473576360715718276070677816771818684822758252669859664928808448551305224301925607541180594069075868237268610405078561141579786364237252021542822722822888632601364673756370544582562814281840879343213677845328920682784146617361120542658377478230741130753137681370001658189253746960931724522389151570977903274447673160455064616326227961665713283571337206922016115609774892893456809372909255084343729054807948579929923742519406634577111010198092857776421226886824935592381596493981279488065839459557279950664350922065848277036997877976961128806903289249831730568617077762292726002403406199623175573339626480620342784388000813551937657502814405169816958869987852202064326599754242439561282463250441756703156486762845617385468793213896471015581021762074443152121112018752269758095712344462665933972244464845548499925834781562690931796340862649499078039716590150004855362109842613100295536448235999743435749016474499123823443865463406191918174511377285157761119375736446837365504702557832336175515302834238339793644167139638756222781476025207613136455833926660293021097894356393804161740334968569676789418424942370570456826861882151693091079657845053837501773236937946650275821669589737941738153075986752696832434540566007116307011384419779858147967394953768347870857033108585616628027306209966173265222554661499771687722016997323361340380018570163174028678087440673004384903442590600577593034395960640469669430376498747860299912888820221881966487144389902055566020615494856287352722812197905164192961141020484728456623865423877793157949325475786954725746005069545934978444923885511021960169455312880812977155189670799944427045360013264008066653914276527132603954391351569411704828898540655483353127801122970111022811113353732056830997933193824848770644624332181349409056278003552376573966381133564297295798884660945287285344574178472020910086329234149068549806114986883360402905243575354147110165890707394820944400895925669297848118277096855327827040512084575316058506580359679100488569079251811390228860124819184913363917451352746831217309279211662611855540456598825808094768106199004272964826874589952772405386221310189557604031294609487824434733598550906926224947669670236951216882412492198052702895482087675317784314627237853914823259606194483411293875845086974496366646261050082145970101937411513990051463325470010697453245009707178353532840848400265324750846395264290486092385927378761925444248650407163591810548337736455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352712375827064881734178163744303313520658352126087085433040807086142683442148619863783265321537548538671510186486615130339352102899319513999927183304704601002400612913473584531251146731102828478372287115951451565297121125649056275271620936757733728832313189190371855794983091771430340227764894217485715608382791531544880453649360031247532432707816732019896337675492121532290359425228433564023186354249544902155324045250020646505267195232923643090105477262293047121602802581197842890823707630364223192898159700465745102030690847460071272956489626295602817744198196292168351988667953226889814261729860667642982103061086601340247679944481805916028997749421991616206712826165945383283499179794886443841683618044049283253568416767336141279732323024225797720212284205814843286260892567343673202415682838823374401236709479329452387377128983560477343482252719988293754988694297450011050886752316020479047789555342104219928009146942241921104216785119898680493486296395367711771946181376046358128348625238883557933278609238909881306056950665799501894851309146569657022238018753070653712238185708737501426038314008523059727154942310122352051267225875908866881052796383337037203849990531701368372501295259288140255799223221296289525818500044915077125442261176914227764218577428935623278508086564513211939426600185022743422480359862301908386743400539087643729189019183198486833908725880846819554180505710461005301797812875598781300007179842771147382738151728313582468702782390379015761672802497106556948827718166918410100720077950833744404304499247405749918857258226346528712886172640504457108117490344433463983002319915742424635225124410753127044521053324481605640044996827674592449170866715353952155407397042303284141549924966948457486601063369350826101698242621739129626636537759966292030395456688674892169264972497555938945555498587827270102298793721060962895544908264357496137556505866047166099421511856139232727989696318150625690091023566979734042291897609239584248688875995950076388460748034960692219533402620866766545690565104052043415146864339304615128797295703404292854194612659580640842857351123185605933715150402298646663781488711976531370922960366208005254856144785543732945809216492966034250563921232401562606395957273845621611096848674532239494710020806198134759633176808148745895127777907495697023771268986560601093804823715019417611213453828032023879144148313695224802338437066752222741018014574245451233951973523487925855560167151598948308891901993885287131327758514252598915499812607935353132544982911561749266465019285472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268047625311292662511800976692280321434967212756102077388914311928447390502614654603050439035874282110300555759591769995179824663609789750811297334302332999601598889799467737246342034519269706170393032176214187874733060503334762311243940735017462552901386932542837555769865682383179479988461656270748652705767685769004609462896589911843957323369930547347072560112640847632776101240336529368326932369383670256741381034412060822546249514643046429614304407594100263270295971282074998173915636694945395602693775837738359187828203131822415687503256010648086886494311381608443964653958974499154022970317278003720986601066752197263148089221680700808318312072201276236648533911836547549276099505523345196161685769066982489360975679618929004385793175355457934834410775900397394036337767607465415351049419959680590241588704412319352833486363499875880562355671874901502944267514026276087419683590999506694970624151424789126892529822705488298316866432116462306200737677279027277684460670653820990678218097675733708944574235569879431039918809163809430595425551541533705655258940045103387954210547333559192860099372366060408247435621689586340079116471500033370499431251121589391295980130013744504614906817529472665899261478841976336576662041638859394058881682983640368729596644477062474328316154094813273354427381026156853063365310186167379420319703151632108522973137907226733777238402926144479245225791056921985251354353153554227571889025118407931057601195525105637259109070796474617593976505817523797602849036204576824105991522307833698801000403432300417700444901329175858206342471096337362355431378419016972035961916817052480445727659324656381926846238243154329524501320794524739342022758426441521502180074557918685309634131793577690373652115112449947932077971613663503869068743060521107754574062272811274331020408127193830502939811355831141951448788197340079117470062437876869909061336865796413717634804836895879467460671094812147199248765901789136372170618833300243164318609477510042061088032472347572126883047024661394755668723814716242169053982389848486844509494917179119836420462805602498119961389863831029225299167650543100729899142363831398263365674135270489091705753764774820281636595078660872577995509224511646500366605930136631314016949902097023111399410063207395327537896686538470074282547768598365893234924823717169874685687412763908525008100681153838139168427388439257945016927847228175379481074643316605733570050855895733561513319714808963261110850826643344040848934729207729366278034606814528998173688548836004974970039498610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269346917992323966769327744206460014790959348956514370220035110284605729638853691051117938851962347826087066566803850585394188676311263265589371610971933075559869028315641500550141881710780140686985615314654119791003550205514240588820539254961911406426166023752463188154685714009267947260458544006816346729952569161255949464438599109875848960674430022593939363058311657531363272049917397237080119645040823577712172434105329199694011243417245409580015123856968309438960156504782970640770811290176517980686407379029665560907373744902587671399606920331752733061458675320029670086703809803403297957036838815769203328996874798182258038090095016754246643427822359571488550902861709846172446076698912697175968536425990510299735184509267135788290653753813184782965099064345220010501007397380039974499076286807263010267309801258620493613081089324576319289499129613555593475590684232017310668471138809274249190018398939944850408788604088122304935253768122392745383889154198901583734644779881400311686517503872568015626606874346155524634981848383088284410215211533292539293209465445178024773254686652226229254350795309164222698021440530192563168894269801735279643819919322464353895312851373444368763891731625328730042141177373175861280283641224979775305324451400538875075040567299329867995200814522793508562107004959914304567244008489415341946901951628648758424494076081748514960514453938852840210616701851166254708704877254974486502443278369299017794866575219305592784360726659284447591575859740438039336254533339209082931489042092155872812013851841535320343355435912695921956771828951206434677244684935903737397237243833411731270616285153502808308634784708977268499501933942820149323687192382372853252476398730993143158123378406888385577193973481384242225616274676175521687201245302164074339735080458859656170086835220617763870576539403292023884065044337574866863978678962507082597006185661781141975911841631078812064176693567525342449164035591313136512443259025049701989699378743814780888781200458542824558174049755879368166515531198731876791052994278790407296395073125071711739326038014591122742298603315558215890027828474740297666616980153202049232758679366694783792074524489808452621795476547614988506067350248032180528570997147705726841578676764348779991552784724775950944943750581163593371013561535271888922474224108412199973027762146142142114143013026693201924104782899795663181446435033608884009336379102094692001673809961937206549346204485323231544278802552595344636409721080590056349017549347850591268730988543350874650732613102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70925986280945370242307975079476223008009065575428727135158248264145430513164711096711909819509313763005211236290474863324073213762961048493431951052303320440016420022430787857485387872181538936766166022129039108338225926522777178139726204310559128603998548766794520882987393573605401850137688786738507081583048877192166949988328779815940556372969951479421827355169419802684411720467234081265535353329551442882844802428852755321241159910476934871836768440576225587183820440546858651412066323293933545764266221027972777792942121165155678828154221843409229624787526861043114951147504670181741343670895954088993263408688469936551073440103544074804102433394143822251679043675309522990173215490374759191978416665460967709079804932093943921726215990972987080996223522051051906766792091592072707574232428862273212810279913546651478016316978418584401992279447916126410774399207196788719523022788492972522724497448303560676502902569529333973824166917902404272334943338878092333804393503114702157182062299983799856727618661552316813648358017302994425790846826397100192395486510361943579686334091624957568697549676706814702726525522055560915058015928261168761619479470435459890225807996291895477099114662022468628867410772611002231973641136159240315104768011536561797149136593919176388341861025222213857228966400607239949017154664450859088572372336309519522941343222299716760312814627619752343104756946305786155648837495606631182603686204739508391629074130361577758712739596337062565594995194330105564172969000518539320175254553482520868489685459312647642940108240900298307332106271560539292401407710583578883852302216097286157714225303993290773036706933424974334917327083355120915857663472078534234052340710691547493438172906274260402673619731685197587975613069931386703473757358789878527603115141691369663849596736371655482244023071024535920784806234960573530438151071497311820345474018933038081300143051782244851998304492834251184336332859223687135983034775884114265913381204125672615884581396489867196358979310783910168194552768002330380090673148888394800889614885783052520396354877864573935754691217874993422217628168123824468929279899144825795045051295266627118072927116314998613302945686334422770708288342286535946721849071354460867773387593809754143033454479338727170371334594849268255687567585743456989313506003245680055358466298730452041733584978920145229670071597950079483226328214720622295005738837654269091080926580861496181921770300140700346198742810865036069773073502552466523895351349215866930025884383911271473314341679436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145845076697599722209502206620070637726571661194956680024933918199631559826774961679090298292271245319653885486951359705317810119250864919044622309819390837530636056146989676863405568948430581132945833811861470804405603183027087728222762146244107988905940788644261947286653382007487809557985119435134050614262478263936315291297701087159850417556399467829025429123368718597559156904107574475997711298592383122790664043569806990472543295466109988136047240984780870106732943767607040994930947050730847905807237431886102987875087145353104540882177240282157469476795425649225526816259936895674948152239929540402423917894847182412535483860916559074790367249618790188349368928435983766006207696258611621126970748936574730786061505939446293232375129163208227456317920153048867885184227321860770757830095129293380662218624951847659392431577951898465955788426235786598682668293643689932854019477374290598601454852975090398074004899349920881703497707946558925514736920930793775936456189550827091132375003253987525898865692826837649514051358878248887601562248125912745409264745083546166561960773429192977887666742226776751834965984197971908764776077656475316888641112216602447269253590544699906697106382875738521168098662834153751379122292142722202004639055433368005369908836073086428535398109171030152586029144603239935746248818532188401788771352688093585935448242166945208435905546578099501299533628385398962721004677513859888705170607034466465682629487954761822539403336644691128439924254980485866545415765377711538833033660518657988201905467115421767216008404595616092635744765495211342299583418018624075653406109346051086472905921714684510532763887627005425552415484056246402297491355688037250132744810321829270093598408048580903391638417518779474088463928918299550185411201191072686866518258249930906884461224973695754371931485734404355825519268019556293429473571937487835989460626898265875995438858452842359190438913828379181166481363954411844506103787783725537267009534600299074128059654328794062177512613816857167702237983582447909497696943422207768493654888615686888573421536390925987189089935612696742504741943002817187043743908826548587479610602989455137226112043971873910210411262031084464201697785938221900566774786792002097867656845352003655787810355992330458064859051968615838308279426291091970833581118669578946579302096104612086985039342857338753378272411192481185440039274093212041665594115953065328062698732399727113139416438472683536685545328695911453839603839547213321157381015582056828851525928857758834108845271377949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193511292960881122565830330503099583893934509032428077743205414823088850692732544863471185836661167609671606471618601671673943387325885005624255332110583885899429135062316152844014945166494801196450500292239502045660442749653847138592161755269106521697829953425816266194652437786019740803580407630950447209465205556063080699566713758077298489281228122973045613788727514149075131155321284588923133758340868391109750546219433730596142188836017102558807056456822562448104800935163754232925873146313631151813746827807009770822038497958930186373645357009455890262403501213035745849550257519158108449771944431380376278889390657095754202949186837098264706094710648119937653423369663348514787089235147790806900937491440906931132175760322881003995259022496060764630439363558677322116850523012861273281686699014534513655118544095101262641158481394538503675785234762347582964932085577079187153608854703274290888793044838648105405923525517220507165560931010462248678720343402002024557170533627717675048272996268777422994463921588075708969145796393411435275257878893192653368291070641391451861152909019949747045364420490874084419556167849334429103062130124220548050382762379035468699077049761387230684743096375529267266771419088069972455411314033678792901771473702624607128681858087721977165371712295665992337059214091801656417854374230228400857683791919678581700188777324789777964886111750714644331425547157891682279647380791968486885575869679176837867773413149006878803636380115571772731861763520284158327205939575042016931965169645455322556387507508077615946535338401938800112834050113608546539631761426209407688002567586547151278737119837522431675032235533530568030345878829719025731826724047382766767320068889483933625830970186286075282686869079525290483365828734603275157702880256263056990429000915644096508961385854653267113344990253160144663740347448836367764437512588321292351420818617286973481784098921679326642067066024996915068825209441788278150687450846660379273894356891757036385682051530199694629424252651141567560466214307604814593932794295277712305631725587214328296804491187882787667750152933296235475479858082688226995552369880712692109081621294632889372099514620074871038584049811974180445558550844642531977887172439834041546877205183352238763317629868333688762337152888825795973082976783037293364370737743786869910382226028320549037262783591989257289719036747488329881055549124827330307313372376613620016056235674765195812197515455752685122324948226284707753503154567970472803189487366134377563352547636685887990823332430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2401771787445833785250066811159679267013328152267757507044769016629769425561471749124819852922590053598655329893494759632701364840870610093955396526443506031352633639684879139699528252843162150841682465365470674764447584187818742156066451232086759782485632239519302364564714761716594869448819303985355762019092901132617032723802789332959037563892111034833973616633405330480966172697188142001684661094438118418106646269599289162612977154387482494231261989842333060165823268108932132773953622470887963021516902699030207734689034149714653522245583652772801702182080574524281690726657470694264452087708667820451940002650440062851977111598163655185752468443804907738472157964019979162958336543818479595308980653642150467796544420381653880912463803146978456896696608655173939490580487471237656646910516679449033889859159776059380682366786891576712278543914345826344732581666622253866896092677124131732889786917846762757814366767914690153245051721997823960347790445482176215967012901261543994436040461978731983192093113315641080382573980118084022494132426512107437744536813791280473836813526317980347002534878106297107261781133646779325451350450067735801564423231757104022812657242862109800883996393328370595664291489482315178707268768081332631034846688417607698861284132461514491013535820309252550604700497918390612738850307296429072950166059404497890022845482094563368839898696609332955935938275652021468194277560599885888146887511263122067909498476219841434249008564003390756937028763454864945175197822127686103296074722856530942647452072321387918816866648879385179892642859407675859305968039183213117965846332176337913668658984156675635977208537301074390807745064150770715798334504464698263643998301977478248354463749716601640855774857917256670356699713918084942101626024334818957287374587471971812744648005926350574085951316352693983995804717231357687926890171229562193028780961294841947085905448003435416709248574514505962036525434831820032202805915238137675345214240227072932137514817528481559854767798186069925109310949826697675966336224061301169783739346517563380092351522627987917296624490359584334991972106727544831737255177644363307805799620045875141225884295065839533631437792200989827951834895415078809578722415744178391111350226221577473626419203838353821732325441887841155543377133963016527099389094311055445986873905388927805860247895940163746531487680668814802042759851619883714360757692584525574291899503602324153890985992258477194986307444776333976877691693129375460748751737975300097639162119781813826484397208355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192106009471050090942324850666922063394147491765271850061759785163151534761325967170969247987363545840452518160844077631392947812975436638664977616787576729780123354235877796513500825007682618642829210222496890263533902100571302220040989914416551363930228073151175549627103516599841586595799283022597944802931540486057420930377981413872217298302868376051165222994116492956506693768290897047437978646626399222440151801450740454839460305357195731514420993215452191933633881429293263760938518403194626458025897210033106663257972578599691090237474424513769215299255960415054316859209716025479647238409208557862780623228868437744512889551282629700342299535418294318608084645821160906446504400826130830312130587568283195932572861822707913248672486576619064395130215125870922968687690965803355948036107888399852712769431366504811671547045108072113014308462663997400861108235306973076730530038706113285261120471153505666974129169411739378091263825486884078730863346948309910424418865160410979243471945880267666377007008570309221736257746490622372157078162135852901000484389169750831122222340493449876085070557045117694544021674263615692432838608577322845673238928016911937853819433348366746396891827023686370742597698837899717155932968402084986415922518691384559578420828898432510571095829125681727068170086505577023409848561715490424786427637257824179939933301025342643754635120598979660096340234661972282815316335958756658198156086204674855405969952670435915694078304587651137096445650777727232552840830815259364421851545738861516586018202674229918264933563078586033835040548207168573479267007552638405809093963703871298391580009854928886782043995661307449396997150287428921102015268234311019791011211663276162168373305126624925635887098327009396712357743712943523260340586106638577447599598057075528307974614951930997759922609860200631475766784542054931866807973514077664695195150828047971909847266398603560035232384124283226045381308048610803177830387383139882345064545465892085887390993959861256452412446951041040419023761676583148615058052663204253848142046016632370128517975890695970790851046492897392156476464268863576942959529712340206640697188335974075742757887843166033492787656015425103714241189860158471141787444321909559445386058691727767535207531139969158203295735434912629268356265823025419721170827496338456711510146321166473787460919000384139417154107522240012800304963428005972909997350241129048654244036620325479207108356021520715230558921732059370682678258270248874985410056616281577292811644498562497431953452561989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332854905595386069046573851837219005892615761706026901898891536445347918498162483155712936310663626718826785273859540750301855671166211525915067938837780790701667413721460976440862238377836255000395889510180012945290177424690087718884564921299001934594979242878491500052465372007123618548912754091262678391608766096496929430794630835488043117899619313791358937715704370984420395115829313676468052728835150823078428908224039827161714923921212626531345972678808277290957885263971445103147859716609037152566509809815234741145044128550421531928606056612016581889844267979555970384714104213987437599063778297169287538908268185438236691215964720289031253428967731335469693973017371040915650067359918601559064730435639422932617615704178045287439782347512597998095568206483036708325458272374964077084963288519161136030608942082301576333944266684151771534035769435196169907672986014210612242192272695790012689048715520077173904831656209795526216564764095825403666553713212920157016964429402259822005459206338942879551487784801254508623627900437170962047633055235383990237250496554853983716470689585315856823461882742014915309189288527620484030569182815695176321219131634293787439495732279087272854452489272903058266779646832972496163301485650159412701026755016904555731613090362820970283055059340727624625596074168506163047282338048833474984302915554641480589677005889919609405294392002888537759710749254262504202265065238129873303957608632085313548578062960964281491752262361639773014345184017808906367656570790556848688132084080617575278466763366421287704766164512192557041229364019655375622136155538186702540744136518161020762547719081260084514354124854170993851032945281217189904237287991589203981040438420864589082396507162770087022392929619025294919760115392177709089624594581545318141379291042052105583137798181345509645329988229571779660444502870803085987093055589616921608905657038619142024076054932006320967788910566305658880707425897463352731522304338592301936852732574565999198257918869061574976125495700144335444133971325755485367688131717944899393900549772545875018834653593881397351673426183742668048596516980555127513611277249182124283312537110382134656227647837606856437603416597009774501898226515358237084327670823965407011495095526479638681401060046491015711282407500401885484342134077314116266188465894746105903591626760746089019009611471580116510049202860777225591159314758049811315719844946828648658559869503220746509243601478266613877780852655173786207697102556979481265777459469049158659240269862731929363462959010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166993963061198391838868482066580067919374332540224554920823687145055510559835264750460470206499236893913845655630073562488768733368775705427123649749635652402840682546327380234061533714682499599268956116551812467539696287581537222805448164911176685905041043321120216459153098754596705607339303369289684596546184938041043649773943543682670435054261694260602963981049171453211061040947954026411769328353247097541570768950735855943418838286140492710366643909387627855738416115842895403079593014374959592214898920505885629090814589736298687860622273917379554153684297806373960276908225276957036941096114967942912317029433589598498430396449186975493152015655240427346156765038592324905858229402388327836673098667390839560382460205543049021842959177998880572321469042784181669824870468075306203211560924991703407483663394288101193466440077003226344141765864894638468939521832377941029998316080160614462756639216362151820437798567050966361547831354718376091058446819910446204160360406595664527908822821289497677666821102626192056910583880547637761838161459630969328278095991447019033840698297655213869557267224245117953070528596131020855019207964662091675396040513692520081115422173753065700082632236337557311837522869455752297708767108724663891452401223061647888537025548345602722956162503676548860958517745229766962291663592353964703902756953902209021618082791182972353523835640083719309466684253477645812500934396222279018371964708466648500007051943232176531613622930560732024626101068103577483199450480925167903432967782048164595749560619739319000054787312423127038599407363181708224583765161658350181032152433863110918741710541073935737793813060015121693510971752151200263308282215032967525165369627512018668060211047555912745330544191383663506849787716836930535264683611758034757307315428949253574177652333860282469123711150487549320283811573895408926612841130831834831341452911929714733320565887650609194661114150737343010367000210120787908667673051493511771425505830484102074165094814563880849294462670586647712651031591373682287462982685857443274282022792875205341608688406327741224190527400669513207363778638971886768771582380697670953125197448570576333042336465019154637801986265816806110735269289188055275331944306533366258168855451459547441346842382785684013890874542557145593077923287206304996729936639441016906143100726308694237681201603943168790317841661534305583769461481539226691251393064459233949730796311766621271395128752585312465329190373739913407829233508184847499253636647191654937157029017182120925021858601170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130773613476308055396217248365891218787159636600408444931034991220943825211020691965030132442925186032664581177126621814981825242799188214576662174375291477981892391927523279648824907148635742071625006810547079910808895133172820058478456620766372634316117536968610471391469111632797644330029762697941168391130096376156208154984577409967373696827970537946667480080572959539929355038127804107030894765256920039084275872949804036386735812360002474799525679751342462511269004134527767008178420250291600850732411130992885346379527486282900492133711306001716715470148506260251653468199898304405497221882717366433646934608602528071129937994970626314130347945202517200844551038481650201960008633826976971747607600093386331141523962266460776137741910605925911933179707403106845845401997773660026765438690925867277323618923352104557444385454667381919299182915916688583489402858668554242155901558977021051557410178065732573507548228291538819842811055211180936233415011263699403693628286178954577470140260193206008581527461355675676375130490374651202356289623811039147385198507864217495102712258746363814724124927378036952874329805013886374249272555531247313347210222045697043776112728700059290774642699235441132640043526971228172933763013510220312277116834898554831439489315087496054101342603797085812411943542866295696470824371620760818001273701435486314450521302713572847327365983260991617165514102846599820109504536755382998337049619976826027613532753582818653071619639697496437576997400904045964449498149561042505194039151181394486083092808340863414128560985599630659563581378580656317532713414076733819879017025054111811943960739387289383305569774314735430959281474016017553490059596173278014437010609969756166551673241133393869717932342078078652377254815309046676793516242456763304932075510337264345358576351320317190710798877771085396075578912063315006235534307235542322308446645976121399343308016080306472103257941413402070088222108620715300565887174532297037123442029619241368489446417854121668070631914734618103574310081894559168273403088164116987802949362145864307267898725403510646706682980555235811920399038783700465359216954689164721164543398480203803007663171477884081202026478603171743718042084643694380742820170170177647422200367451912894658141116617835834770522292193384984556528628685479292104818773725137906031182792421856876087364820147334170405166946864382009959472703197863502899455557849613360847439698793188757131976336019922720490312985074609274099382596126833750635048253943369726262985857984983472338555462280082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314798539266110394204711215925966445573333520150928352863630852267226182953399630781542024186759008518701737445610254008639657996474169714027065494063681534761234052839704167166497193332404481383168097283173853503167960112029611728947957308682295219551021470079430364398689797318998529810287826946252373658384144950930755076750714598216850514175517082448376522464317065303988945859331180699474469592203913734002064642033197108567446886523754267725349765194410930274764548565695736371691092826579621081563031093729794827400961745933338020183145423477690725924884306170187782645397290507569719473903850423419796105322756303692572548114254355937699259841287292954263188887399069671639875608113310998872472595811448106792276466043486435925188165464240292067665768725189274425685261728553997689243174414038090286175195097661677036962038032717538462248493154084450341171078814222194841393246015794162007356884668598671237646472046899991063022407178038616459634360009914195978332365467281181925404575498287414292250657067599819733736816301101346526805050752508429592992407772004327077107213616086857852649310790660326450182999822409077630817537886194074302024292413577608466117233210371875744297025158536128556897421038224366027078801249298335075918842182878645346460291880274086707518705279716002765553904898283831995191610946488077376301463956261019728657258334089632877084164930872253460844188587649149164439593464169015251926945529790755133139797773690593066396304185370581979710900803243010885027903668684801141420949473577113265861859922745659764807036043895207643270726062218066287506972205501183367928196251795656828890110469078857520391030968676722620870689325560331719826556976187153740734728293161867033776428581588399363614997167706385777470127100998950317575505800289986442521722097164436892595569356838589903093104737904406216438771263849110946786546344951653071405466185899046287783350792675661022684699536321255229426830779401132520984295260383967242629878055443449511519144556835733430074737878486516081690931551601449445997675459582427021833490986941428154296251601687931966135148971927974886943532313880768593485604382373385212986293039092213842195715087714904943915572021390591422742373881354965262042075951232381113078497753012634766601234015311311600325191713304564348123191848396921808138099405427925694019088803030648726737910945434514351604069509454324623490671262200040080196811906189192999217309825188505316969511705267104218085189803780515633386706005731447121611689199320939498871738908099368666375995172510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84262298801671459651435250789867130773792395097734363273006831951972162038995615120001035514568168698454656998220278158841558166999418211194811676446066985678782376914205889416913799692928538232145011094643161817536314851148157855461403422633196740627671014270501280239406512690065045144440080819433715760188449645323557437992306594738230222089033645449729215844492538242797334419008639953187595679803134966692174664117291050190976576732535856624890820563487950971358975121791977560351805638041071174182878414382966086037810138515156064180724049462625634376762154016206015341769826882480955556533798185682282127047326964073460194684144374377541653394144083969715255037309842405311534846061934917698754508081757230428508669947045674325187018645443234916942849421353557094629704561264089208835826894006022733231622666484079470352188522966178805181542171773942386022681547885768938616117045402912188579517254894893135737417681191195707988576009570945699527587975754766292263214157525856254059484732853839880061463657738281803384009913988359795816551091804384046741706893854415637059337667598694847751302036018140197717156290857936761595037518704605993084985719943222798087991146187258961852578617886366338626019226041610703012394922911281796348097605270339526253673196349914064366815049906135999338505162595296638040461525673868187107988658798347577372467232878614106034001595629194192522424714640945060400888032203545876627136780111486502925001824490758766126468083338751434734809724973274682043952119614781857857706945617387707076965884839809666493710928547417399887499314899322288427469744336300254345363644152712702657647416192508672562649388590525966580203634529048576348028122272076278294649582908097174664052476980473575647096703069690920782255838590924080706687652471833439819424915118277403767667747027255806977187491026135830885316136183759309793136929100532474674849104592823407663864127352666837164264796609065958959065190301333503606120232507314328345382369871606245163333639984965690085718761232057820627737768232259040610291559164662118479222175631655694407100366924893824177979902124730228516749331608862583461313827798409689834825091816417381078397346998168155970523669758025578467117499367997626029977618771485823902058497754406710019165574376472256246488799800933800302922944873398406614024286948252021486681504019128183602442781433689590225746595014069774727432575095939824337229276577273420676716709012855994080315078867099884141725136665254547661597702495772214530274013605112054196897812079388358852395256534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77809272956788171043784043981222094426626638866225808585861749245139032631747942901433357376160933363336391597539405487513814913411784010874568291135150418442370432855417057947156164238245839815076850530328114397299934505632241895758626448659056156868860918601885487688578994846022829361779756124995653259161674090800113336499603399520506457044021872609526012430577147484567088833425018921937238454385094471499614481373505793963000880958268113416808488126504146284339079507274448762575279422906783836812493341610123912090653629198554080662659245101708318575588200495606415467498853600427426188856456626890366028543786551214781671257967508118695450706397156458532139932433922506761993332073781019159078822960550443374781620075921272538853142307974148212599573626659550515241486309054834600059336233788757355147507806096275667617207047385295110895151207751723177709412897833818042789458070219113033681104034639067863426815971335446193504499869951047222944769055579730842556364729652238242724825836266246133289763885971509584111046068716420505991546678350074136485671800482186754148495137559032519223232578044422937991884739949694707781160877423622300815776748176141545585111652499824223355594726923193518703769174847513199804127063726226621003490603643607068104431462378829585809190927041059093751000891784057514916828482166695201837471653061056965302431612284710000636695950208993780606981768281411348236117335008721925145909793982657531681256930441899038853656369058076160420812785709082706478953275215159272329838551541537870190191720668945875006424344793465859495917145700274198078692037083078599859738408397073595483864130559831367652166228918582723481958073776662940255903518007783699968061314664744053854608359536496373081688435300886949413199772611165721572568996163889022915837936908924823381827465986225963948048036613516254098637403697832632008005060165123372756401596792187833236967646039884289490359981681057716955289789488159515969250793677748073599425086899428048567449700550171852861677751443286395808241492304164835361302097326721481856205592705200406412324772373561063650630228350514377510841510338581643555669259223222076049778690239838378392744789970025615822481761528915926426270748718868168786090372288593918851635883098233597209903338379835950430697531530790266111453580104708585421396399552360470916646578260110372345998003795999109173785013045207697398928104694508827120580880865455498348973749287291783626859025823793445320331086407940907297500248009844816766990098057255820722807126719761379852676193190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223235741877825652033027283403659711061735599815478089778026093270440262725040635863253068952789089349581515236155767905296020413823425617380675268812394635458468679051615480846409590654962740860757870258095734039218890690920441733272948347792415341346779222042510484509307748899126998148537065069917350488131810506810688558982988920336023842033415414062736532669974997702524442807912604954423854707145816216424357943268614563930353042722249321259973433732241958062458910918194674594002368399310740785981106835927049562795136262916457615464444874844240908082774867565916817476771226360941211377345453961853218006851977469223361021075071603958923774071197696452656201019927176462355403731661495575037064638113737167941801084288002942091091014066765198483814177308131027530195452264584923579915510214324572667579951870710286953715186996050000172032019842988433653590720562091831648169951829169085604790997053582116353000338574706699815581485028973838203105630069645648726476571902331629125185265877001007511894766683815547040669221014339293794500388672717245211395301328669723942246474093890788191852962897298883351148846345734272610577493814876813398992954963413171727218175562868739613688643540740742308586868073260566252711628088470095606270763034881836489348614825505884343784572668108004503478579994365179737966173816669136409046200669708554038190242822460103322050861580131141702774495933239075172984945945494565545612536959887970486227857405279352395603859087297957372232729444175774372401813924583585311153888742222839960923057162178411286428741891701894033018034264840095871467819834830975750442517293136538879818873849953506939585568877498365155534025432695610722282775022821179026404357823723121183540260738497295883936337841937955702623114208943819742853017836839726737803372734281676895310884191729416281117862537283599274652967647172124254236935144241087060597919432001477151577607617779208544495851114052958350563771805330473528892336990794585102029088205449097895244064485613393722166419096198423630369280141733323943270422620276841240823675625014611329586257212709208913818047279570053540626524288978069456527101573666795846180477677122766486101453676644539914707108774022732097518881440985846537634816315840963010864315345423935678380081561548580361538992751340988265637861741429747560486395337767382093372726186142235985299668680960912169372717500823655665625774950694699888096685294364277440678899230179146615674105573858787947720459378670758527530307704023336373455149905693722525792363140869003862366117935582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328168100303612115579298077086740170710209086272169158580809650956939194832409703980522887474409925226395299868620258486738770157930193761733258328675072116157197432169414556609138870290477207564317714776654613546400092203315199017136311954570574079764129338989733805318056806587582359610095519375425576616548455977531757853760787040314838098012731440441607202853366449343645478336382281992090748240421062024433187989014185541760313384790539673049418536934925283095367243685390310772731748341324767344937950255603882351717680394272636835930618407833776632637304604001881172359026370238467331028693935306804903621729841992894283081943926605989301085025778535051613218721298543895508821393052525474501480036243818044956547425352905971684644589170699548629529670873391986828025744587724998227759107573224001120706478527102639282408285820643381179652760505521793829604318737272739553679995112445338360622404510791852287878622711495016506321440188325488426388054245765834833507950988035380113103116153005801288902876576400027715684569718880483674220023914914626333137643761674622290365586023420438857703221005285037518141574989005910442691928600519959298394220193952456689613429315584200776176656296202028159575480294937025821709999328439049560295025357604537880587765554729307670870638355992329412143384329427780634754959150796018408103152822833927416291060504363355607816525967784687525396700533962339457848184465189721631165040304287255690871284504304952636985441213533304090155102384048402249617201623483916979042105784172407291077857161333649331153450087196257317657919828102031710601872531609180602989890317432989389349025091859541793238950935770517098635422840549378715248300698107658966965969309139269177941028463338008138562359980949123668368692939536655425811681659125748810064415537370313370695684176864926994303144666986543652668979322904848403443818553083568332146989163618274841105158225743165153899908760522490632633458731119253859550778512618263699261829960636689537968718192127800686684149250072957176229297445953717367544265706669219452103222906168130752485057859834988621100478389438606776107598812440640777652429919652935449885456186567499233330621904891333590826297940588063461920889766909753483173396428347180702945825979639093639738195601566895683677382772456485299092470959069779414897804355683363712070142476971267676570327041386583746754303577557978467620914942037964945612405413521020772847647875927518806781703456929360233259000469816674228336594515309961363422890077052231708511198839302263091848777292518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136910952436643693981968702509865251493798386667951328574190251042285214731429466592520943445094674498918774483754097061547376784999665826833132751203689628256067538814981771864674729498725894675191018803301657669555094685754042112874233147257739746398722876558308019530287093236904920388705218295279912335616023393374643477381515954404264659429289566079129773303230175499259900641026381552700623885998812577038623819643229205650339120944583137702945072916168672384809734177824380251098457214859524604242408220734465437341982772829838572478558817405456241155611996069695412025989999227242692881473798552362997456039808030379274987267567753486195516530688501704177717489860584279338200599681453378035008386847869436702876712224724905359915315442923691399899740732127711871658944746191945780702406013270747208239059624048936462970433442961006811101779600605455132476151102112131521913315042427814018138474361167238028562719937482709251242723768042956186256643570819257663355858669126686463041805028675211130612598226275480420172621014412611747187053007318950529908617319401198698776652729082605452833751217713745432608044149639679795596745929636664234052942612051164999136429582060049203494212309146634223722863371327754930114445553744370981044740691203796437266734658663011325070914281686033937411031053916370066147718560776230412816832267950000732768054105178974486071170003738604329843819925409748803784208514626013854446100123538627079580576051888826773336901946685101036642323422160027531588002666953135820313880606399121080227360354801906269741653867429938739538269127451864355308260798869394237026256143468687923926408993543021451874676268712649764886829284710199720299904646108456562581627129934421143823781937960199305507855320436345305037446355783132125516973958681769911154950451405853127528587139379793614484433987246587164234634867271471632636977356509746096741485979709420096242568132936187809711245867427964763793676588932806198303051097427121095177450453481733549147187380150361203428044215154689515376834685583551352092905420179701291855079384346205839437155794958710420581210548838362131153514813333602253809144142948115425010829894589641180466659335045114674179096157981996681422370920769547508471579063433415256645118006498645131954971674240400968497093006229664509589941566799404327857810101879870329823955281484052545499041594233821959589558371345069939207231169073402368154960294654889006402894620502492404625207103284071547302933163131763970506319669436945910428740449409573537540089853570487238234210535113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165036469148957424993234867060200106517330676852917319553233610138685452441222139706238699417090594861112401268095968798672432452173051194117502985519388518017283017734225570085973602355960946057085313387799799726657611769794202815906216226325579944623040158495137904145697013149886817558360907000116024618747017436695927848802164544413419468319408793046564128587375910194745923060490410174747994467505458674048457472249028571134254033821844679166930436258231262519725450953870088337452541136919851092188036055577702162798471500924238842347860303699723255772917111391336019763811399731026251293976289773357914905680935854258497768111839002161665802425727371245621537058170350163923277024616476178283416641500475340321416247442531294992406175710669990084976086274824918119614981369253573492374988869341581787326642983463697541127466148936550101548804464136380588854992080161373074470274832882871568450115736181992780281679234436566828535899440768994290594368314466635490303419397067304594700665006876606361821198276093673010019799140878673148712414607427541394589049702644323462864626232666779216976642180168626715122601995839774086555357359200267735554087212034275056759788339645500669512885611995129171685604300363401205957735619808522679450422307504597350627735437590124752671929428743050779840713814086738049967927680810365522761303842031325721906818128947644737497810051750465239157513497507747115589750757445910825373912028929038555274317475744147876430192218988013540137017145988610405754077524342311291112539697065765750626849269837028337169964388465082182411694614741088883717889041811987772725387803863849101652478454668611446546451346980136465642565235510771460859046959858111130956880975984504008751770346272842866466883227280870519336924149483240063603159434113358681324039509757617770697205881039283907821373627155959550398622384742095157391754155366477330875093133983385356864668870800965079582183852345399230773575755341969017361185593183394803151055319384815706696931570058493665269293854073066605291073398611406157095970952688029891057718100536812757998441709479367038527190567413999369239455971970037678770462400486954606305349394110567408403001918137745770555054927361632710791918380105342698149158889045420894556833897409194376374955647780720059384057558201864360521354947846689600855910264221892386553006516396395407215398551849751751474294187365299189427774803230436168172888042435077355445253484144364147269717769477136355196941154974449393668345118420780865018743148226367873462026991688948097663111193463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81867954309302347946987139248894500168903565451965373965242373872684989609286832368903864338843601382016994021019599383481065937326386296117263368216312640865918137801279348377215841974236622696158405941913402370985378686931262986670177163593821755014991403972866560466114373258039806379839648675871496023143111831081964942897810544486841492286019302737511762482212974154053060228876264827585050420657916943483035309139203071558968445205386816369311149935408138327180712876433448799968508870183155005396486308691649357349193358473908173721162089305710798761586355463772304008270911396446591814031768893647704425055570113860915875614602528689599039981867453801582441743717600166496635437131867970504825250286264684866459624781197679372465595364223769255296579016291840668584006508860168583080833521917993153105813085232938242392620709490619245471317967698347487758777917455016682963848287973786705261760888885601035743937933400455178249276033594373654437880844552611304124850626023059396079639670155705484110378138159549154252693438232052050225816852644411820472622363681679911318675311961732519016638264004521528564799162920289586988602757968551687225915501389145917307453833661122086361916137837464103253535832182609941096541159851295271086096871496788515655301143830238584801331512947937765138590193385303326405570851124207220849995822187967791129872042406694946134087795590400799616531514082950056611213466844230902932630214313759339724850247136117862403923572458297286884432284158566788066844591849799002043177044934380805243352445061277442318814671873666511263091154521512976732562796910322054500865026548857715694597933996341789478455218484321810734634125381414455840552804197612925214052677316558235256030792489716678634408692364248081012449099819649800369937617559666231005154160139086577907875278319808072919657916893010313330702441399898973027405090789173991846421526050586102666757991462436683471968398032514844146992061874171443527298212060477410063039110512097587518421686899919864885753350372135260681588103624154273689242560970082326272795191204625949704445025270405195727687945993739336839192065190610805493789223239290112179373880297449357329382873092936374358886270466585520236754703569170568139668288641977612023386999998072331375983493956935911219775220587683365977628045354756818596452588962870627765522911863217070244589658915149025591803214192937137630467657000599026956785726487301660238950775413897375760806205407012717776055995275767239149713753908037043723162228850428252848530001358041080837625949867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229938962519369026257737766739825223991510672647339780892856074822452450906641341376625838760633227437379901520024319457003253816972169213659127686578746718792018500982159233322299076602965858377648177049945584483253116769799910017710246753283639669742466028521149118139265067146126670684909309797687246625467233870246015776930451204596272040501047399277224750786133797168683354293527005220060250289996600760075459545299258140345851075472563895273396764467023910738761503471953357695829127169531819080459866598007510546338468871183635460276243891899415505910759378358559578765790446546526304522171975931925854366400926667241876898079360921893985391314409319464664241564795890351624763506897477997102153376360632299037353583182365831597503796277692491514955928559904835722835691598942973565371062483001081354793501758215729683436870441007662304655209286005997088462233061543517722439043471126661215462354464223771787356007154791418614714804912567054596617744145597761481259334588921327180186892782143714694692275548964399085779134811913333383751341584346798833008710926900426271290517841127086287322961425611632415638569654692665192220249038407292177375705499786729547597967358023024434136765557141556377504024145561552781766592386642013040803144418480410362191162452265916508245109390941880078315306082794669850853322814922695279758924231862574124608118325385419807821352526010803888738693029345836423959040230194074861693740736449334512041108220573621496445926982294177722380260625132339460064452641692440110506172206028395579867853011816460841504017513767549250620320022571576503226172777823351060461823853919341124755700197282876672975892206477357100515453492522921260327607573858901172778384225290799658096428136745722264511837561757673468337890366887570897813110788287173859839507285248584101927504161666742048928869754130699594738523504168363448893940300226696840146760113760879553206852161031056516907355416074028255205182806447298672926446963345476358132578873031581991542945538274637432745465092974016675649292933221374171995321565543331276630504534605798287952837667203353644558837177328400346442635110615895958211604924747553796752028210466981652590596570889562846243228468277242805537144291861552684442671363034174083747151675725697838283910465726360748635518071869946815977102812470309877201916453250891001108968654667623105827463746977580955164588369421650779757354648383695969032695010669476243817215314235309785396095475693760780307118605467680751844351951257069130140795542115989203783745351489643309398210802442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261430437429750719808903928016471659968659560968913547407846450245458291797176839800577263905595802614005601823057513038724977512055871825867517212196779346244017144467658309603240551593978165428912764069585900982817924020804289681325565037631332845926115423087446028288117506105808462185887366107969811481104346805388213080115047877193278930485179911368893571767789730265035767485820026143427853414716138644066301107431293251850386617567996688825081886530060839792951738758991078488887037796297546770818426186311066399123581006635122577023070207314831156451505565135279212064940409562068019214020364323177164453603296167057273409348297811765963874355925813193724061960106040716257801854234961974713607997564305599022621777077258321764824248272458984810820420315736929216018309009974233614379230875554367289538470413337475396217946025698742939595439575128452719473157569977608662793060117975064997310920356104674662935595115425653494465107223764335771391683360751692460811708320333736617897804032730110581211568834099243707740012770086382941850905375938072416539906064909886876498291002950110571987044030165092232799115700555742401617119697772534046116756354948903195966334565003855593578585765901530091335438762953016853665924198500017954942061661037931431502343648362742417530941279988093312609368039835187885922666436652105873259388550219805373888639049473913872565364050775997929404483355309278262648070491656081793265543304524457560408948546205633457646562823192611935160780774487420346926843535305775744525764208791756465905071411538094209050860954149283488156933578603656077022806165368072286376644647845412456576648332511142351472198502208392154772228986732681631863284204731343453638994666494721098517368322401955060403296258212050499344568842563844265755750683849232563790650990859257503486026787270570054124517645413177185352139486770431320601000978623736283402253624243121191182471591247195259513471911297333991509055475489441772233571672406738604855894142184790570781746249810297720565961840600218775213019820538116007631728988489085436650610810283134107296420322861075873509081221811859868157255121934889456162894004568083543748317809559183423416985270479611611258716443419450544635304105875285050255592352673647112933386804691510524974232548935894464173817061656509245822116509411583403296981815265378972664125633791336132350880777101323274898046739151992882988760042848758406526698402695413417540115825971664617035222927401234943375564778519543257548112608914568011398686034788987484490987363120682435661511840473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192501841458366828257793273657371963395190228938499564111357914632249792983386595421908571841204471436953329536718204591400909827949025974165428241237776908202203254946887424204821842168846684347252171706040347506246130904823441021156919797161670345810053980584452402461981305443873186317869229161130415499294556545432370497730353924697023243543000276401960903019990288115384716938322135354485384661585234001997208398324220288948662427742113569169930897224817368224020713439661379876827398405221027939544820492267878026844590978226913951240432778912204353064855978546210567715910897929420493108767381210949636924726378754153616708224367829115448744112745851666869728757102116989449748951019596055982834850639926639572805567279800424428719878837549328737584827368891389065970497209333040747274943989091890040317043405651221930857684645181626740186186819202554545225400399065974516452139521053768532764598248803923211328080334145383693730704601859135294176859009947064793508932151362227044201389331576585890440394067420465409931834538071400322246674781941267398781991050726406136766178067283001924875934188605402985978992156248356973651798010281032997387615990000614521915723339374052688583113565719425394529396481619052820862247363559924446426321474661285131113480391537314345848820225663504526581582428631048808905003926361004180759720450592658330023915152470835186042268097948230043147687083472910485250582644429300607924241229227304681763474002686002554262590488842263907313836841925726166717659775710362215389278433080698950724441122535000046795519579218368955358941106746246278920399664102908164660198355748389546170540853489554084113134330619606325278613301068465758171222694469658905098745325832086363566000546533236154767862226641819675047173825811501370074470962869985686497346670256684796151301751844762232557833583223402066730155416113147371733485329309698408799563613002704838338183264781585498488955318893538333391203434385837580810547276382126947200175181522017705979988853881022863884502892203832558005122671416398094912969547952189752843279732861912021618160488655955766435996024309174069549216106839479634909368420696929588626776417034749384117244807806240539975778467773681355214448748876147457259308562723888580370880741344493941590721361420863576452667516601834226449562607577740669512437490108175522085448965568932474584409305420270291525100810592938202233362420076072858904417951477307039481451396905548788665139697661597326486416047439920885395718821234719396923070918947317679651448839830478908152717585303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222863568387111404280276202989071220799273395471853057834107285744155329837633918699954425238835352942021227877075051623756220327649398202793087685100417842799060293996186350782122135305797820704056709931463820467353136155776232251878191899108770093179830472398565193150784397408800929885415929303554648316782108423961997557054086883220999967667280505381120243276426070754785648923909879474366918008941716343781055848630983456332443222672081386494201810399621220474775641677028356967436799765653573890420726434511837137117365359874742824514688954128420020369229889270163480546722662698481961957852613310271973359575145456251652316888201475185590391017006461740071899413243409750965342059033305641572746050365598141860552533304309779513041667196757195005948180866355654636208972047538866388576524581765890878738930906783899856972236520518054987393712937749632553808033269793787620042160859700166450650297654788309355146980722753391333229862910639070050519861207591698561122103498013477593679784339759634086772007231278320814316300979756924206472952245949993191259823878825172056800559526867718797496703058362457898158162548095817727881560207429950816595646641469258671489639264307418618198065852604867290400826234709174316835033814979351789691861987544374064977671047256927865525572817216389836759335609942626484570578249278903392310997529094006322871762528278587345871051295458510283758982661464556214416194320525758887229436120313430345688891263184097904934241829488269505421472771543992965693150175650941159722816969458976175674388359812213499785412680661192524209168912214488110575633528675166325472125522644736539358154448501379300187815161413815185946190015507869809251029292598871166729782880081502499481132289436496050064434112637249813408278048279123123281966626024148482598629437926487964019887055916172396155872864326739150082791009883191631655221980883899479912158029072884834604413476306707253758310944750321838216524740807350566473981724919273407276493798568051084694237944176631179238400102998794793312254702441727440547445419389724204556618309006968889275059475038775633657296861918436097748980981468940659325019446737681810001196109796647223611132763510288194200457805146057965729889417277310257868859371945877048491840488066449448318069234597823572836384152980648957931497571331236822571573068948801947821542107330192514321243144192555354974207422400476549721326669913755346656894515793543988395409030440072617566634641174374009051842559234568786871774360509137604583904572419166273145921153586992087612194813678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28895713421719454542577562326588324323058730001059419664407236318805152077842501916457548542409400616343388203976241824141568324843725664289134793908408216079097927995369136768538079246995134440266195460438291765960985690240053130873172110202766038216397514716573733218180785247827818389502466179997619501279796258460706525149705680453115868745750428844448858680456598826287712641753161877882998499263049452720106297991340123408971967999193961906764393315713848506253120897995386728944954472576672281996842999869599536410019332596303568445142612258194946743516883381281606117556395017915625025136118506151881731386117231832672927537284855921002817556133786184029484971417245046359709459796181067200094641589797589028634569936753673961802505677128709230540247559134667195847052395835991366681048376218086689074405427713186787244035378524128685850549863913292548429526504228707796677296256106936233749738935412794871249656427002935373587557260054055782553646396460830468510273399932686965238277046018739333606391054337503580183457654931207411203717455214868605697390883909808727377419696685990308778542280581240504881020384792947156286290545854254639331859037662188310312181341125931570357949737868568196291215567148865221698980962583505618212029116493714290527404594284527713970828957321302619290818236049437904739848132442336604248353795476116166133353928305343865733830287137876437478229520268066241413417959719019100854336663940380296994042350044056635808793389117405999871389297943999382106498293670688037063259899005206782597097510795774565031356932923826109769087388029459786698372865250406013579760935986009541882896948901925419165309397344590557918435444466097940940826758624878782469203792272389279335534574013114136633177783740698017093747981828147821093985618723070685147307131677077975322536618803734074241177860941930784741860765964712804752200814877005753475808284388884404145911864137365436493619815701026437575065558150705168881929276242413496292025627385307114772084909610122543803688001593798448651874758387311523018187614192168549675835917643482643317065596737387694400201928737128210481077977446516598511162531289619729672738794770800096447974986396231335297035465414936884182866353916021161474553516932969376047050505491354726466595818002779900991339237928023812236478928276411509010210250620380118930661680245391119123939243628910569947334785063097027412372251963164286437377623377383005815083630445672674363600990068716765323756932981135314284537068438630118534697663013766495350508964699646417940652633895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74673251484448471948895809010480719131202299426651893808181663553626857866201127352960374185056580160020027144471813914818646369116313092421168669684395123185363599943652339041493744813943087178022472455103893329205663647679316559147044903400310679473958064306241346511311090891054707854092674832293187824648162228546155154149566298626760804019910258128308924804728716870262653430963575844975515827758076432031035669377903403415193923834044017240904670101210074680368410930752291717984487010803702206394548571201352763881013718710617161410571071382280413414356069555075357374396246630165356238980437242243168504337300870365579482063021059163431524018956834109014548178251507174786695194168775488245104415492673160638721546022226350043249945092591205646008204791964118838143124724722981666387804283418040135665096432446058565644056723688700566695555196419037448520439959248077647666300657092103711394931590608668360691743985568697129635524241149431721810439122061330289978810784933658673002449053927719854569870786133595623278943756678152228261884866893822778179332034560444316531805756487716458322015125003419593507734771603780052620707282910299860005204667777062627712325224749707528278408900293293925142534994619357057773728870794061913823980119008777005258204711419837051356381173115766127177880802696794485004768425111279191373570518680255330807465848013734239301664233182341811318262672912953347044766140612683698857168498916584319435076589669112084527223818029666944456084224892268281415954685993166311028949628261571536472261251606081852057014646248922399050652260666006590004274147532622015108327592449190089814248377887933229041109299210990211491255740656490591687766187718749441053859024101165766683537246804282652420573879281811683297572721713263175165404623995692625515154345355623345063169594987532897982500352763900398174029441455883650784717223024020459752371789812311588027522704568232455513851931744848377890339654208878192638286032998068517359299337862585854124856593832721209727880292151932047340572243449094958725315594118526957220449208954413584041479291444125170890634600584734416131936309626172844233976046848006471785572215134072931637801187504396739937090605635575515637708361458705064583860040816173394980678712443765849901460074203490047341087081196362743203298867758771276829655730258920684788098599447867637576607363641734792555935175574292920089780463285710995358611257647197324515978087113260679154690004917985243074244633805123603610759776573709743340180422637742003187063834724341332129025142358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325960036537055712289164452003755455106843410981986164143558064079926812377895367106425749539388360192948474622262898162987609269768119493375394698877638530258641750113395745488314700365531623855198050893019346189478386679087614813635680772909909241930159801883367444448415916909303528853782489955842754527816237104393693303518797730990056325290116581049848035880415462025656065650928743281186853075101507634489653136180411848889017222553170583116770910153567774829576805991540017296529059601665813501120163767368041168860998057658426079339707454243575629404094847726368781273383520701350943963864952787923030089879287466829908362568836416122327527024233868928462772730027351387458123938971942012800068085828198615136416117429889876654874436323694909102253307970339440762830795937744771411475201463572698628850365749383924152969998501904939691952331888873152274853946553814780889004819037157588411902337748497449583303555265519496329603209195865096071470754395019444733661309041382155810348380045571261696128164650724123628981538655633556259366816508827940214428617069274275054812222490295037991220706318500903864898697834961261764244448784976651582271191297127048772071719553789319050912107414123889369676367334957392722351731515460009895726325025344548510013157679888842090966844254285542925009775968309679211425132430988996335700327527955578329488142787786998000887337540409221951124531167508905340565510794842390036864694798817776490980273906906752815717052428812028853885838694642306421951602667563615624416751814591625589378793994491954602031237479360433920317947867672714602780922645608638504400203601536503564325616994483363848915213807098785262387201755038978097474685369132629605369568593687664072277677065324891502213955450371362562527798927127679142728122715006220771239159006309266021375450884443724468355891029045118920827642645268570758151850360015812794176511452663224040786050847220570190253057089019073222727099688789555096483172816193588643167676157739706595196358328777672673587252255189745463605132747552205109477269941779192703098662120598164829597865352922024423914148780260908777343638251099068819602602059365151038827818936460336242514086782813640204608630180293530123010301660662286247008236207456288039850214361913255443623114220972852685747178341041424048092815877476019842221769927605348096289780012670974912828729056553324556853072264155924115674956941321140258208738068205234249573342821892681651771981334816409422966881041496113648382604257809065474581180609800313319782525448051145132027667057466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286151282394324867393688645337340004335782585287045636144251737770785390259211009226203801416818221006341293631679877769380329771394764630037076330672382692186251275737307326766807141412390630091220207338269426381050457608494786540992594763613249224250985337472219921861827101814124111106188377379896511371775586484196760419154298269857592414606010961236054894231995373025767733420736171034123014655323705337741086814556031316547251677533899861787569876203319617365602635826504708388375675902555920894737331673212815431257724643591003180849068744769420088387133788759099573928832693946515083151000893727252610880080199272087666522103936689805486262718556519976652251199834357020357088325697008476704204953544637482108406418691917762777016528383529432085571091022895720784049764119343056864350834847726293213082957855780718388019499861035555869341992770791835511640855069941941621026045739108993486817268183320649750775492362580986940078202081933602171084436981245516788268874489191126086511718195325685201003403130620326080304401730983952946249881521853616523748617110581845337244996557453741541351954695413532291014733877953589294926092044258910323848291104640504045952649437653498500594817405993916350835229707691013075432272416413227094850410115865305439685080321576379708116045516739040241704431691451269630643277026515356379702661297623461933341109818902966896571763279947317253647727469829711783312049003163616728620461178924826771518030127750092535424276326335486562859109305541323073024374076061872205522544975211299787235635632920242944779313038702537657533184206045317749222865664335634973024107015272204670612838516895080467199061674488635411090490491510717048877639068365045178843416400538306757741181524328572967445675382309847088511062956068659791899072186675593722016297964138409826818826606577359155568827913161568260794156510319265096135816933691408730381303151344970452645521775124357593386353748104608672816645963861082748504178974660339566459492024706502341849958956454089810312583267712457950424696651409347315817077217981867765867619238389124931725776182801208587302672297203280646250587375267862096658835853297696161765915504137160976417434336176604728366286045644578882110537233929060770999846711712442288301760498576117042006832776851122164872678902319534840688922411724801158129471138392968869569274558282221038705609473205949687977088127322921971017814626504418989811038028447615880952774277130911518458347047262326132056025613404106941700584404932482434045102404567694841668268490570980927589560813233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35421137190644947920981623584501396258547489311066234599786975110311042444502300443567995036102285468986910431161498751948634062116166243021224361751661500956585264446706640268509902954567922587090603230249277907260151799901134361135114352043987581696609902187113605874665957844975180658690881224834528957426847883455697429309320680595446393718494232328066710807833039508028323606533948416043372296398015615104303267522427817628726694024856537773233540081249011897932682306211738294041829556492309104586366187861613201739372472873747957252579760657900486921168605360511662805945994264161331667957071665670690916156218669882152763111587380234135313869538943562805217251279442729802768600578238995865968754736880668348802455711221055351027714143702895777487315751992774965666272501760826183267365834892472666311176906394140795751029032207148124769162760676118865949165935185424803912186714600080248931299911346983070091566160079377113980478270974231828004729313729418583199618332360518137123692463058058604554254430470065661120118344678996530019748717861139269754637318660772447709668303734076896268748073430323929540376228959516598116795623029057798345851045456908110357787098076288911124014749733901688108884204955855524452777045578679034287591315249621959180150645706198305353206498505575310194856103679168263536675026577531049629456375044990071610955900729794061767765921958430055608352343144478169188395628227017123245305302125155535942603424678516494769872395421507223704322593157536166900447101875640116201193698993811398014322741080088860422005159801898243923153868999750899802771341250998796667523114442145547308845681126041168523387294172421943805166271229956423370817774167918440206095746013447715381743203017204498584595451670532060151647376399930983535852325092060602854503897025590680831191368043214379156970508314527744480943633537851891698559674126423475550300524679813653909156176995530326226431869827747805456649489634083002825567171191444447795551456648249107942612252042484655664123254844035832441774328542511991398428130960923979037606550049136846973686172431232496967252319243289475259388847453912181167159900572372468051836584351240341626314166583276184080919204166536406303326185919214351024406495869557572320708736042940107142884831336080033730550624788439318295769590206236194399286982775776803886006976631523435509685427792579348223071786183229556000800831880810007772942387979400855163497605520506570259049450151821935114547528623316840516181808801239559523852629402322479119302719061927849896877792223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2455778562461203063642882950463647522511498345305638534018291575162449626622469201032554424297054948830700679409822568411387096293071396800453407092834571801949730880829245773703877111051336981406887024774965158351220228124573866764006875115663927670911686142577095520142689010647099221229612043358652462776944238634564402837237821828896887591901500602055710739506067516447024771020700722809857481409530937370042961787109458576605105219855863122231499322197402816183824397810746391034152802588163907800770148125532291733828757679525938112374841844083252889616469731620136845216217517058163904259465506627948033857447241537806718860043719130696690894861881546268227068243740987602444898309029083785827681049721917554573606014213375923020275498165246302297607537024720414598347667894888290670817436690905146701668126218262455871520894258200960828346527850732380023189612875124684633108805779802193657753480379058464743962515258631998387846903873732670793166053644080737440404381934500021089060040724203904324791372613126187286847411971150063940005382324063610968970866765725216949475578996270132986988288549790290577794580465394714353666329893667801588528187025205683593172866232256140928048429184992466527319111512385836952812145538718882266294841524303238158093320663915555773570596742726683832048037268797013748936454268037704845719528172955750397385813586698703289141039723420429658071662667275245294236393877005763653276760728378086507760439078365352925017844225298123967669953437144990943755535007982558299325441716338692618140607358738580899474396839204918779542154327866198403772720927671626898387134752070638429673043700121996098691357368762370929208573741166639977703507298373121347524865965855438973976372709204881718194516257040329270943832599509677990286220650179727138113326207770224839528704664012329032335350865140641931314280771346982919149092350966928939113139655514416564563538668359755215194977924435588078083318573006887645846772758169987774104146048547814098258894661076901656044054973785849791764163357228193029549461015049989603068153099245507210530859022710745164464620099145291360566472406636038173485108513275008796959944078405864144775317367954571563117422463243055327388702749487248066205114977663888436587717908324864717070576358833125105308099060968008269198676576398345163347312598204719851806259486603136134418062450664425432107506204869355958325045395006410313440470121501362038695103611849189013723290741289016237926415794850137143941063916601963613840285849935078442492943745383769048520035364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186346103207837566096637878090243203782683035788059088312843721859267807792787791368726587431911182625600324915492598194864945651577552702918037669699080264304156961413245770998111246835685334470198973809722910328475285465814420020291701333512973253840843255148002100606333802513613303064560254518966920769709627659673191962306272651832206199736572114057828784072069018668264867522853737117606384899345253922623020390355540429410076230299297392703733879159485606676450000844751460560269721506130564960465494837636079034726269421669835541163511619346177318971396977539988564457733697773404397458599162761022660996309119233256347804690486489446788317945204373669233196815110085289914970690534979524384656008368490423935748504174223927363960749514345691728155074722899947821579704935265968374371716325593828425084274084250297332464208308548464757077005431463717028966101676190353833572893723200377197808697495668395778231497800324512649742835636019001345931972902076979991074118134139374916609456756478112433178603211499322594577819810581499358660666212894857212294863632667940408088409207108594995695173596017464779562715144096541801090048201740304790718903854865701730242900237950943504236949484162106517150742917095521005705600563621529240161772587884093085925086832338896393023840831221645752077580315567049234382036853484803993363903304254880481890556527527456257261440688182674246253525246879351591944417257992475095997801492432446166020015414442564016781689701154263251561684465133533937851299444298391242259690542031380564929036542502227494178451967339093656495039756181198477219503164313229614996896540687608406032825635369590117553500975050869581715530374057836749654973316611898740017636196094323091719740332647466877159965574292860347577857157504538644788104909905436188552308207578773919582132813778946696975821134844386384511774579948063148842944309204943640589371763887046282261255332202086862677639137375263997663941841546806775811093356535136615186388105144302702050174562442481948709704897829505238177206425297125376277460937013406224263256250102834258261819072361897916294018534303421653782296293613069206649223943181934731078534560286145850662257859956994446793943760732330085850433551261452607283422039549861937022761909015966294993425449550123281167178778535288910028409665331094147881627736291463057797721941215278758608208630505376967973339282992250035660598634528676101007325510352268431332944411913065395283821505911251339850103577601994675840585271369387586641699365432203255879310185680430759414252954198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163324952233413426735111528219541231122961499161357545885602906086199254946633099608167572707427853285191100117404292396290752300490012082962022569817026124180769230674684849536715573383352834945657909271218284809261363300636306345716222726027061490659402359025368369343655472382469906913761436373668451053757866239849126467310795912674561447696661847211716509465776234084949260475411309581324053265026168846661286200357543480597721654450039542938989929419893027491834102846051373859833355469384906570246144369024689689591817774437211292626098757423381833856300714542910916381594579228818035482599259596826860693129156984090492521991824390225668648262232710514076252103925828683405520218132873071874628027190468666029540348445886682489348277090253245827287803147703840575843405262492473724929041483277094047186279829532441979183728269895792533805775779228318783651339658864131758979811462821204234336510163781030247663046876505014001393832237074444446343678014454446356397588692970982626662461418330664488166998080404426007178103452023339859039364638004995605038259099249901989793336293810083741581745508673046268494529093896753860380445570490185931503953617736765674728845623442521300663916583663764305808502038303580771223495708108193924043293226319966510035589689040291926884796290016382123306136517405430671448732846175863267189160244928890753957334553851778924264909470172681548441196644491506997693802767106270798696328535468777406831723148577220548603025430657537223802457990140845390778932810327380831620328667924762374868477176409903218394162344888420361021314541279581255993681942641049791385702998388838785151677970886933997295388976659402283926243280313739953320146809383770940396016147217839511669274023907033227601160559092472497764641294312439902917917414689076859953727850787844367775680874543174765044777049901513329963981792837766245880348280325965352617992073279149653406944473868846809879978490672500977957518283543569477941228798818715092321060205930008771248439479505080257386167728382878120369963262921336591697265589528254830554703825803108315044296333688314334990722257865843508131646985919160905176442542887443556498976212190955532197382942338547211518566479754041200026993456040892444528939934440680462371177940569155813159475792380520081575924891876169581412367228404473774462303283499423132994385323149647028233677798221094750163636955021748515505052271491473742169783986667295502771387329535449305220760959250445696224986202077237511658501041280237371606347136334035296566083942702104203244956869792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288783682978059001330853691708172241200114228722835304365650795913914391307940263969536953812835569480522945426554891716260966765075993174926559512194964907755721417734944770271870990957539482474484082927338963798758641187131819931257359460144697394082049903519668399758658870079360481480741139062158061978015108608180849283837486201236245264088025826504668361817867591536177205631326973036418836644860896264069628696122834358074359031527133587340651789190488714332158038470091263754404503376034440180389846405453816816537915880939384377020567276467830463742566569174753328516398797268236266024870666833130044721009345171261670534033468795475508037143412231910888743406016317459262463100287944507627186305937536806841828840269555340000632571885989756779668190767072667765648067788132213728746199728610124745603113031191208094319564956036055361556307445044369825461097166391136104740593376802753469700719411936958842584789403219413048745553504715120686603083283807191075342948931611815695845231821384492877670983593634542834411923482812882175378870728365549189003277119055487905224872579426395236231897893645026499092272502989521273158791756984048807043955048136688208535871198157208590251584034668202109576273758918294200045734088317333152735782407989231740603643211737567394493666006258449617739118466684387957957402424672661603934549133560842749810099224602505172564089825866140916472832717873927518340614801280075602024128906095759012121644171239586545890175296045097979724097324885669467247091775813117465403717410651278805726305296122924291923336985176387645853440561017810893669604479788724466200516047755892115180406274940853374959744494888868216779972705901339098231492825411368203119665102125088925377193341989380764038658677976558634300830715060795201179526398300942746512001910275424445797193889052002108656846546103184939788748641681927053727846801565780903912392641679558286422307194798774784073626489719808818641061774542074733918765338231966561206384582335562199743110084841509013146623461217268888836523603760582857559750968357238648359231703113242726220247026598180383254887019423242048315153659586269292910225328874761816952272504987426353247272708551931558495912298293794085387717295789917549522600353953790058707531992490807368043689471006041496679409472660960628022561860270114654857193813556341539186453587295286665483619986139285684794892418066819351057936805278435725435969176167888432199055195428791011824586902331794047882130110390400576098135915011142746529133128095103822564352641540908801389817499389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326888841577041507726538037125224781808448968829621741472579489772196576323720620650005218504588147614706001596244335207383829567282007782280490663789937673641705499793504942064037505242889824683341620466580278092021566979930227161525331567809091058487639125811414910688041882947167290728789043452366188080390335889937074032227636062670867449721341187891634232118026164209918392515423261524298158859248213294761125779860892978168314830042736561620756750866694259249252281912141275622093300137623273886154063368278032204271920298463264195741459532681773137877559110069121101230627313386596878925655752882891901049804509210662299295360351170748650573982457054883148712843920763375532676877086736225004239524938246067722344698262806741434071898665169530141254122231396233155099731277066749435070891694622509429076025988327490865948924337320646877320202732823343999805160672159248876962468212391277931712002222400685105245177372814513766647413231835045075078788714917149553220009873647226569549113380570075868223703505232647854098482470966501752995889994034054393129954311082485401683302698238696604102608281615720228204702982320246615641274182735966907487027232397579954678808726143425499800115760791013075987987951471419321034716109944173783603187097312885489290409280823035549190202866645742570101076196895321035066693481100664672502110328499429538503627415671542937638120807004868260909420261344625645253417125466191823368957640874880407325189405728145074637154288315147336903797691328265501841282739596999317780450596592902539129236961214756059255778678088552626304552836677691354683956572952331526918683219070449454678835626373058931467428889954125963426293277121577249214363318546609347300571985438513173451868623964345122388424749717527703559044601444088283727243380516696081133215018484903680178739589873488983806042686513541861128120868534140726675395313181974653691768858796775602124552005121647447455465640087964236253868302875475558117613061173038050154250885745805828940981690745305747536284507033381488178695116245892096632296231610071489292022255775815484216963216324338466818472813532169743392723958774017175700616006473984777734354093811497778013182862584538747052624711828410977037156677547829586435928499864333727384020540498692827051061700372974675484942840360061428086581026884379282156506978816182995217417176660793018937968785120811280878448347176691667546941871417247688723177789934803282594844215418737543744093319611180170155032487339137116036166911703269903223116168394115501079496643443035554299930005840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223498241702340409421328314444405222050494597450477659261705752535703058640935082036723599494864325380751355443766363289972857267410315352525754912601714033313138814953377739895784697160726235800785852985423816516634628294971081120665595614235383257049983331108041041359373310883174394522494504925302127375195629744827427736394744906846408550142450599940802577087089666593846879548988962996308895463353632680929353021002600519981878683625873470209192246363935864465414503495998470779596937557800912799352746123188686887320840003934260605155019237110338677772539699616966723870001761936045689962833619368806753417364725384142478547430820550052340730981720209841813802626198572190043007551924777135246136426976448865176833947888382853428267764573543115209827224647709703223826895380824355898029196602117081118602152624277095417060897617480292490293528121264767436865379665050476759795489800267026159995705374031029015778563273462063392979650165825205577191206995508079751930574179275854043774158196963487606140598347126974686803455672329296205968636668209104518305195836651065286799260279652894820977484701260074364422325235174233047257204541933245305607775738933752250130606394791928241190928991583237099842262633074822083458109738863246038737510469425386317608204418115904313676486361024660879173403651207540234518854436510179023519935593567290694959399168568150672118929234943457020493601359162844866438033044042797187636991303372262684484210358317353455212807036305393005062292604540027014916212897843496693723252339356371926204000032713549253233616446650895725216224623460451180579582572103636500152056175626978834775784566723064940781891801019359230360057225655449649958472791497004297145409931864047711138758123055293243927108745749445009232438634479340193433085470970772324897158810261262527644766822844395442575247834372233939066453476107402497743518821737630446993140845306723180438423646471504489141327928905811233158061650388581848364442694379664452498271096089263627188008296450889136167188440623630375655667269578211049250363848363836157344705986140529932179826474181562713576429829499607761708111020646785396633119189644876240402437524304958072830931696438076541348613161118881335751770878031130413480457006105570756305733279758869846836064852289967459274450353410169987469776995107225133029849024461618643556950434884004001866539076181540988217269549562590557555274204275447654736213569564534897348164159646450017981070136686006991698740055778868642958052250121754381963631899476214610079788409785087799219596308062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240142640885709844753143423538720755400161019028370452695622453173208168680104113496272842326963217526907840475320302473659481195467312862958866215194212025723201735949592798975826450004051695243595822529905297778994546626438183344983024181248912094026671568961811250011553600175673878710737139801172689509885710227653843085926562750095328314458939162744574379613322867541187356990300583187084988395465045251278775217571638163601463156694407542594719188067967992008656212312101692928998993894521049129758873597020391690479796006672913303072341373363599034663179166921225468979311014387979977189020971608865257512117129431261086426028850312976751976783367296149970560111992278086432477733952853475063807077586076100701557320843004648984622484585427381950578730707844633576806277404568934266121229459470730276941004206694639579068410853340341828266281163001438144368715845019356537691369682012951261740563358914336852347242388716836351045310809990969855975048284719263319487903788367307596166868594357443510922299023620679550282098117018916736930433609981820608989233378760921913453476930920918513224517639825879690550184846308533913869006691123110254164079989040003000697781290200822577513357828993921333859934027341459632773102935938886668586752170373080832416565973636013358087344188908077666906546546242474656681728003763969125681661012563748315343236120118928350307822743525560124888281147760132291765372967096569255945896386812086384842101100620829530363954585813167704134582177067543486905532789475704963153979935432007501040345566136490776038123693692282057971772475041080794373650504763947145826531881211951790087870697649066202107224744254187644399202393710488420526961971238800258888581679682995156267180161630897307853542989094809203997497651977650523157591052817186680958554661862004097097195988965847231982372604854819529979871780733200549487955483924925537040781089238249059209430327299673542727578071794959080271289518597316968353936649344388542187777515422409287722725610028392853830481059157906419648683384190051745976512820256192660247063844553361254494880952853059825634499209481714399567882771411280060247944834827494551976471231663296475850439265706173056006627872717177487561645798081374091603115166768928842939025792152756277443597670836412651968499576438023202722304479547953178765513782817173078482687730870004332806964253498999725352106082920046265009192288019534183236919825989409083258396647391422706635460627763615943820112180274569680939543588478528066960092919760381990112431240956126695899455705052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215088411442412263947425748881075115636095191695888331313413796410940029764292542517289414918525997511787663517312610609142643006278312728352955755032354514730617233996539696047728946944328324250065525536808157212629298164083111476723800206128044682419386160512581068741818026877314494635564263864269428094299279198462005046549629139506413028011126605654594413518406131749252242882654546591710270583572817549887643762461019653682351753153358853278698325574921715074477922724257170629283248594339053202012259875430122956249284433715258362570216243096605099526421034039575585855314509867772333521681864652643756650815591066861690897152704819299187563982954038253872184256570472450765806141553283611653220667333434978374591056321724279056963304640048111568147283333332224336997781218382908047433098054743237983913886671570904325709652075919791483087488485055473774735985221390815481807965252556464581032702631919711503828912367079690913300821352482212783316709248347131101249657338203664320137807045830736156467320274227990587511440341546209651361157389078523822732823753239987485410298969566592441035456928907461656342014206372673406916964436025034985775094524826644070628510505064876709405795591732951884449761687519478495085508655942520179249729500871003449377178819531876394830127097891343254808047019956765525219903894634776342027760928599852672401027029887713219408184356531105953645896513967433942161730878913425689225810459227806750015509097813250779282210865235264130268203577128734432796638928311302617040498403476529210075346732407818828057378011836630933214967191736389894469712568169464944947341717505660058571674065366399723917838993065450507689205118203201595239115274352327356406080415729521071614824797087455585418112005200759007666442762960789273758508345666035113962960520161025153382007532924177876346662810987176077490208341131933833542282684183183447032483922347725865146675291736546926804247588746188172231358920767355360968035584943538566146779536063446654484445557160819312950896761228319290607491847390750290262562222090072660517609890120842584693446001706287170224400497534535412017331442410837156397141038585969458354307811762815509114113021358757662818196282955773229287257203337876466987458372093238098802275134623014540724932605747209551452553342526891555434263435323870079388637141799589447426540682088767820556777861650901932271861457602853415227699665634116662354640242536749659062299851242272380026146415590366990718842082607952373068601009961094407724076073016452491936747823139243127006816373906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240137230171765566075017970101588374071600627249105090309215152454105546981880975481499788264091406459895596397990789158738870620956003070290383281281601023922033753200488780551775575462194357842045012488091022419094182470602537194951845388746150847451223013492687336626012915358718786286225005885092795964827338849218546386993502099575503106118524510366338292383779337159118479915570790373443471735612199471985227782944986232178564397222287419769679386584005070513720223825560223715442092578720458693168010339349110267463533251891985504857229779330002891273649411751551366862470284973493776165765028752802584615591594121175372410132732578440988713809485758003819157799060230281553893401497907810450356134931459290001337028082480963197268621786819322775262030504080926348594058692992945603688650348130746401314322553653295811092896709915677295857166439265304893413439719402329692522979312868160625623118231702775050711890004916487362802578135275362733848688807783638880316909636866724671357283712483034956473701023014533135638883450049290186029256694676612837343145376486310404423611197313234438785644144264634025862122275270818153690233935329610260163566951293685756055479670991474794723980329719664874438945505574050341432008902833456863997423505432421861321291641845668779868820333432736892655675685157447895514449041938626718206571681818216527598334356216640715729794002926343663491193307718680619829955024927022699680041138825602803650686518783659361813438475123145359573847727462569346270413942059681918133402992816456820928569605976687428142866072095782795862623658934786822886705480888564686761555140743127024412755991354900645429087785760703229972659664513527423696855782457532241950626097027009233082760835836634222127234418102999942526200137745306221329385614213172759585788229840644640252360049354997957111841286783651098507343063262539880292787539656984969732182600190532997974610965721397897184867463292664605973906369554353876067921157321473173618185186418639103947347362186227169899462911592213610567709645153595128844071260216631204533549131780419285411187424558336771913878809378570796266556947462702068951354101504226684042109205986921862066089181066722368557948923361097273613264032488458233571418328257949063242118961852228569570303456440615168729118381841034282079007178684188015116340576571234917585113808311496540506743164132919269915149593506832892806422354919193752638501067399469162505058726440381371105664321968040827084090505187028033302009286520070311550228746574786780761799970892880331697598500625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152273215829878075647715171474054432941877897635630653157075461526903077166005001539401994560397584559093196468961981808166931518788573460978280858774757662173804602819601055317846819046608789788353624404395466258583857107984090020945528761314465094208712576675930519089514381362837322825117022475976168333880026651764857679618818833374951903930711396979927066733385821398854447952161970840617741138171077790158482513951100322592236324552355051024265083486450211081214957850188800167444177802331964218625637153333992877206547830959334567095237470643338778220589356681677369472575815878518738570416228221192064191899667818282120043935020955268856269096305257235436983937706404640051101204159907793269844206640499645701344802872698812824400076355325743508797566075781149818822352518766307757898810493129877657701505325780916320005096528563880101945384762325067073599907378783842279787938758880922257269712135745390831923659733927646233032487575396420942192435964060814170429167055182912987779949040235536246875951530916009273666636430418086054864917669694696921622898407321319739648099159156409550409668994634621283673965170682470638709639005258470535058690843936892608915408645139070863553420284027866522713124452223098304353958957439529011453125708314013317885630763712797647447060386765516030116165886383958209868435913858790659125183294813284764231468727375650411713554788586608574559942886679360944022823165461715566262829949852304915270429347183170588370206126615265841798532112823786367796509162448008611300954132892123454908144837866142102349829719159576077925059124833917985941526904058050046820960829405188937121337111893371255367780137050466781440331145130400688407257825755720551677468719121479872509753953663266223671834582347517828841436913105662783109816945409006260900920473808808683184699356302487257205488900419153102508266643613862148783531014153561601745890932685064252683719092861320049775347302548397161332480856056472698617539735856836610260490894436061641851820554394116183971522967906717115767109744647206775294174788987289494448225664961601402237494599968350229819800587517037785433845006451542424672088671945281798850869990340871699365246235618253167178374458448195475878254708567838823375807448814496054711340815861220147251589667638041484620774283451354006193487860849195806852821567390788696692795860464551368863385696404367306284640117315528759288910427551922741723480670995162050988138661995688778262272658748983185983984439999773672023426990812442910375258056318146506522951633150874611908746477992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194923986389913947827259725382010458447854428348969660523926439561660015411324890155424139501463810376639773761450121786835342368453472817701315469390865111064555491401194351927573564483510835669385003304923675481751469637888659455879745719021505214508542878787618706860348299796926708887867471912865315481923671553760463363684915561779373025635006584623459814500073410502357482214927600751421941343515394459648883350277860049495054524224860217411013834778528286552512850713532587109585390950252250056372295896622392404235756006597835789589122805348521853765882962774384660717246747831667987116976146200900807907897604107789322601388872493851244215780028765335995353544417919204478847442673413122377015910016853452999257753770202525407181111074494745597389736855926899709392988890547203194476336958060538244950915939501888107362882814161051668407666136864055608226308454579950871332810486942186959413759712143733849499417356584614312293244923529308482724758280370774148428844311263793107071681654309794504142536131275141203608556098122764364228976987719679491493569619310370222400238870090079431525031449435904652911792256839659827771109790930956226884566747263459385827998399696301032166731251638789024915586713316486105922773204368089694904720980963239051647594464908228490169553624756394969992580249461682944314224783410385113555786277859284556759425218096134553123110204643414412406777009914751831637429260693705645703264835306897454144614134580057834666726597140871847787912578629063165136504721041747998401838876651682329123628919333255679020365491588030292754998606479715699374703154395614759117722302196751250666111402581676119635951944658671770770652903323103817267701952497825751775386246517316897000258726441332583780598646477567968169204787465105330601692531871358085626712727444914496226060018544362473009952135841952248038708719722938376272269069643091048079942042960182769919682952699418422371742217710384916799606432777946095589056716269356460384421444658970755311816095789898040631856901498768553574919708727029661704053477930030055709218384566553859506851133589340258080337582452578020498182270151057438358869336076778958973545451241933868386833005365637505695766248622002562855404527338843172724126205493358294772065391020700107532923114253570479988456390025933948201908860429025364419919163089418137203306391871460783795786528741295235250594865326890009890626432831092873345057970108817318138834117749566861029928281080040210995480590049070762825287250076182204051883987023416961813552358084274246604828234825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225461606549094272311008795348719351820417886088693903663371799501707780306863057426340398303158569194761822342780505661210081376207590609980024623025490527305789234799109243559418701005553462786509413109374646388027919875830620722361310332230709846234167314101588834229129265387375171078726602492163802000576168105552217261896903545118434932434311030226330123909552678534840962674333761895095948107713599922938404455325824142809878595398830708020978125787872030942574444579788922827742464822623482186515191054171520942840331460438962261104086621691818385653355485940432046332709897622407719481037930917850765775010420181343178058691154519154537888779525591281892234895420897810643266291369305832746663007040346598059666659285096988103835869563385800208568210802071586334503861985077502128429765394428854440719511065711795819756091569671072315459522141655155786043561760193658734926824088517539701277973340098237183732844173824841675463130762005235196174347760492025326765067966435734163838652970556433340564359582368766282751014544230995112354218226457799082434566070607065661685450757478575550231660747535982862757077569934207120531930054706285550541859276768834939857473352054512134855357256477806230539072802754264634998013059330726290762554000503231392048610440878899681146071649100673884217511891898266021719886880071909455433090808448950278058790484932010574355591751632234107935675798457293918603044090586115118954384978918722662857712140320157269150839899002974973042894741123295340757413346984883455170243702372840175730335248554385637132225660209349280911163864251261633624767336936905214746268593142711638626291150042589867179896843751036356502673744391121212333613358884958158720222828482691970794257838211234913608951153012586672614632024332749167482411301778907904768266218315971018249607863591030625060498977279123142316829951682794991756147366664622757047959141769510817012807910315035602603208113432573901681807544549781443791885908135923320900466762120498063172083154647773421600801143105719204117627145608204686849786632408645171870497493684974527155479176218012700710545966085448502500031483112239234450735184349227404515068886341206593264464733450077707491916250914579020076612990562593466023919090555319896120278168945686732859107332095513522848275439495187942808179201165831718751113794820653373885976029727245990717331613372020269212130878810572016995691164966612317062308616474674206299873813703137780943015528859602074883745241919570230546486198495937483340082531430495570609891580621582944476682616399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124330173359766971867829059079853128157339408909656246404621214759302173202396454243464782784929550056128321194382763128128085005404868289835859366445969056342094167149807075967057178943867070912776299150075532831673570774257844181224680392055796469831093318080200875522364906163166843371883980539147669458263431060755257319443870568515002495351876740796641813582690729173878076101823686374500929608472594560541003175649280983324576032313494159653620216905535684182721602271060404967685737414145232443409202527334054330614055544317724940010997114496035203204039588845177555214830510315940330131972497225430067713163515408195348149626790522656410506744105664823683476523532115802922709539453983050771461869122200602067077893558389023952595175787498340658172149769290327759001967136287355801110876642771005604326507943512474352047828559842157565904450937708635833125718204783486994004271454116673874321387326476391473856148178668324789957113434533338719192255917609523510033166958557866183550105743047589900069622651520765620591408639295306321915126556699530007356724129128637573542967529689206299504139680038280699785969709457988787711677511769706543885964059210264050408145231630339380205955075945916993440733633870178315659932099218259935195640015572484008213298152627430414979241979591371290973500706891629197470283093947051572484211071901645295213567397320098819616342806755298727331960559521299248035966744649005245073972703633882207542622610722813567337448312316713244352465089860480403013838622725534048970366779368885314802027771993465663244760377913539875868552715812254612058139747591339964910051158597180073186109466613877578247588871139432677070506324380473601963741823094198029001423787610656265004643261878780970898649884790816432858823647380380033827143612939758990288405599658247804507476896325658818638338946047559726636379686888445614510849522622383120121936816356954512867905506145877776499109335194994803414003060942401613718067247930554932535281603689493854959801798508417755169082616439193317235518206759878332099897575016564450555699661481339563887170020316504476125188367988726850506578285651617531794247374858323698242067916598942274704962854877926627929227681062966248294079876800963563241115390986062327147776996338569343863071172360845700706495329115170679816819353073781850420342383312627231876651007332625661391258318241425573677543247889116850684406466537793182298983258109010548848567287288874806133058332896792967279956117980177336277118302000485707947435697531895465517253648643277547190163859484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315080624745411223624232116645299100779202212836551249247951310653719043678047348142261711207845177933131436641739974087108583088500773246568133820653421864034286354962814055231007478360614667287672709114828730459874479567909754792202184632646561034200265469421281471354306347541981871652829129333129188630861838558169475519653893551063444119769420161788904092264992632820188447811220778567640802327829759405918049253712608789821188505919428624282372772139060029990817891085437952070710820141461249127825790892688290331554929811549091161144936864491576994989969404249247342745384712683705025090637749944312091085036235502109925890112141043723759390479045666531896502730945719593403832404128516504934855306506445583482203711285939338044210724496075360588101708046085597904883539255526984416524104801890307819026280384221893973923664290588601136311370350336692710399645402524854515163905603661139909539525563453690119451272853237617705390429115914727559024635702995092826882656170196022375072505627135572943808695361862455553400510513610488182956574915691773690984048168518170692672232556841132171973565821890570076087245592452400229980093241063695510224264441084707218130269359842625787392630892160942203447440169057516550731415600256118822682602919778006901483717707556546793198897746451778464785652076996207807692722696492132259361471103381545368205290409320518734722056334920632915166005165873918412369237587588169783879373698340632003734349036348442802400799972476638679963657285161773595284535036168349670091397682413791597859570644045990151674557940404696620525239199920047827523832034884370256801381949546339659781677393671735999737492151126062101666502656350868730798053028154964643826637062553289927777052940568980937228142009224512765873117625457257625552877745453957322345923271776753362219480444092542065286503951933358623572022063303299773736275447646768431024234354153549650527518302674122823304267988632972770536633993381450956909699285530151827623759001274429268828573170681804901887486690638457138815088110295640614668490337809219352652934970328113691409882553218123470149223988678511011837494350249355601677598462632498778450938472028079010973607998634208399474764110202380007817233218662983891555303436920828416070725158421229895625391202797112087978080539178946884160370889778672783046856868407893100043638557345580799800839863110613606650422160273171617940752967620969984195908883920854146973350229340587865402929513030205856780704888029513303113571962584035477750281484316961452121348259639926659215774750877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257527586434602625344729951613217241927021764660439301905704284986194191579399285602029131653510093606339583668508064895452408132466626273467714583894832598096277547556637034267747541492475025778146829241162964901134165172189796870128275744302713411328604564057421712705259418077030863898299779258492482544550261932131737453506728652049245563104727308155874303135504126470430772791294641469843280831561820306984268655385841693497404867633950313316200719039619038713958394376737030785143351599861361610800663948375076872873160144905531158697160851465507214240811015437453960755669246794169866810437978492934254316239699694008480679506617533815594866017773799398476225003751804584777940594535090555333785187981941189604078330905037714298226462125404826175530012435822874448380788529970806448943159212429816025352255790232429886201037707484691116126190462606216418112241757004819376921764290064592553863041839955691544196286944113176397300078995694938904101021571757257497425904621632159406381291825195588056242040570016876906397537672927727227448823148191159281108702224510669652796506656992933734237617825167002164242919702100255195132312242018879779379517243757786165034988323874615743999022997203093119925084401644206316732089929551454249449129188907776433379943334361848816560969327292998796713847614809998893564394345637810134100187757300937136736264646204089305059786982502128809550545359257496227393490326763415750891336982620097831729899375102534661500023326199105531273312380419750990464788979179326213308670909866013335736255488032809245015663148373164670792742019325167303003383544591997046706759509137474372143323519851585151275493199276830789698272869971075711721079834669092814005675218220637036242232373415883561065856665336161451225036096296612086783510396473180514390854521928373238299696487226552155438043386324707048767791515120427627660502667489499450319801068611379286263301102145588633288626417773337073487348571208944899926047249579191836344452431919904307399614706012789530326414211127984197574880114077142913087695129257770979452388913702800482596086735829205508482410996402297507978852917079793789192265173914256935633199514918885068021186811002123637734351294535866821780334675958754544520346391009642824607087255684729538548864593051239908469933941691733662299514464844431151192163326992570441566363962320231315272126336178536796102899169696369082893428656768129188866837827005513623289198097684681501387498686840143931259874178042650646325405948197815133142020825740657637679414182155227400024906908432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213720377547946201014206291599760872832916298439149431620833712771545745983243695984814768212010047669226318574172907589106410243252338813775203350696340320419885839492504527526671055309768587831247808469516405473893267372514134591748010082608338588555328928692601346263007208200368255137126339488142326309609961509623307878963875951761914731840907160214242033709683635810640316424448813590900052134812792126101278949907680446827167086402152422573247827045905627385353808149455840783916483270965102287182139573881217562629905615789503357887192473757618992904220718768925790147235040802338187011852899343840507328692764667182594538616354600929839911242906756412714726137278852502958207865077597847312829331476123966002598697435721343359254747130160188237357232574569833944040926444639414330051871995822565971324387495989024581925723213706288257330554035893042647121730271884349333327665980028198335219299778512931537861038924230419877570855855963257029162876403908658492399866701843935149543367805176321448042015723074864006780285073730100613699035075004697962111260916273904300171708632107670353304671647724776292813029963392976642756080601877932575214989610518702674136948022784376848264614240442515518692406784973478118330714823084524270996363104777723913343764885452224525612036424250250941467744736140736098579546113106537661042186065376309298202324455433110836595714671367623388743436284251134443155327796168821333824811245495385788251751136175516690810167091718324057045590677070327006225941929358242499467798201110630028376538897970853021656322558831444066803688421576482982894399065837411018768281284534140027552518817585494423444140015049521647739441894723983005165552933702314218725241807806951423080008167727238474101926557990381681532166082935043640450123209852350114830586796146461084364708867461965721227781080732588907351759318571618675917237894639850803308582935986468643668893133796554532773259203457875187281033799527301023412584329387428212414048230988253505983227275734806983496739825932881910080782178723129561797196298501430465962894834878064651014080686937727379494006721771114761506443178141603350933227297883218570852285889630073696156370948365725391411813684106507133357468654626460557598124515034413308083543733451794326698111022557906715312317055086853224403008836054642340400929348182936199539933783942638971453065122011094964094566020541038455683556881462134207012126649447461308036706972477941928916890929629050734857650418789664351234579403498973676763820278704784132738654014665156551155315503011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179197836958253234786796054179141544490058132604674152250004042877849702403716217121235253991408880429988597881030180054330440120951413719010491194533814238807511079480616170467155014027759266425929974694546831339375134126350375552967247677214781598815373236862799228097401414171417541271874276590418360395606279509207547748492613457908965480758360957480265176772013597430108854962233273713722627747626757469458251844877188363972677231358003621713503594577990237478531475804252967604343558984464293090038762354168630516656897290730260697801817852373982160736790198917972450737099430650572754474075099873575623196558151605401332000658531017992147957510628422113621142040205581241169198428678768159264867116378017032403327886363584317506404704029382410874362317689943383615631503709942785285151968282041855760967020811753225013544786837354077946785425618085319503918426480631108836106226324446002794704632372525154242195494347028500808622140762444291599898299252082232908537703468457807450531821126191100176289208372933811154841513172167784224861539069437816968365981566036023488467126653309939423713702086918111872791567626353557533756913928477571143463226521709940406361732598748943971124439405834218268574254716175774996730324714281685548979464464024417699562203557891564574651841154975928502392231460772934795773988090275171217528500248146979226179641928684498205994025027960708020703269254496881706477426132933022372292196423119669425275492388755283793720347348220493480004856045027086752254208051164770526841762825173152638804131772501858966334608433087885680321047258984402095225131706211062491581513956906136050021376503467034437246272635597712082559043978381377130953995053025411887740746573138939063736444794598137322304462541579781581007355780381098376051034738019740020389413576297502119559087702656504280303099923153732739370798577187156102355643182475713784073286096109699918061793616998752908806930712114233507298077822493321964371198320827165767102867248955503478273597551862096976903751034004277329100193856810434412035963870145842361489387960338416233532518822751322912920379565481010953356401334417474571247932509118286857726893358996151847929445080317672478088983740077715853462153004280707965809983006580314544918891424247302300056263970293748847426443304722371221583806362821142134872984755036123829488780284816304686001490084070292588832673945295559621194547122863796838376248921476003661335975056891649743743846367166414636365308666410246014680861575866763894641493122847438980261553439189667638939686367253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37424754516591095523038259264473666146413444852276270969537658389736854795910236562785278808110392488494381821691967227131688940688284661562791933456480140504526746610298489085519319885307395979864710849818794321557979991357983156312522318069105394976030645175644363576850399342448653417306968188670514154439920267822552763174783847645213787245764072705621151798494912506829260001772529445198337495702854398590919358344370104882253119718248039310076939148199481401750336840954171661020578319616803226506989704275517029930194544509131662701644819751251878293195253011267480994338403639304573819809093611667572759547048783659367551611646500563182491567131959632025555341951193560556513631520852691729308636336147270520945028686699325254341002826648295349557958105207582754003027191398883468883971275971312632556958826406343580910662660978161543402936744535395297646022157770755979628449985919647700647636668912064009347678839206329917500608569978450548365138788739873147885748720647728695066854067587495207309153547323514153548799253785275536967609771654904191032777842912909291547232865612093929849591264480076896560979848529912597804789052076625851252042563808533528338068451107013392550147195376265651175143053497877254648993851053392475583438635678664850085612028178309189813406207609198755423684947070829239485538073557353394915137415808884110362879876302036326104121851655183254936589081669044704755575116658440845063756227468599596658649411387404224060802071021803402516983515403003344332716723262392588064835176548187899468590999595223938546268639965678596826241552995986096462632174129007864102750147355164339843002593401361854045394630354324223897866510589346863179706792864939356829224380994213412787220557828872433101432893943515941979886281694166678530823368325410057836772225023982075121526685418063273126392099232097581622895858762008421382913362706002770294206914825899069821434232019044299404434684170245175483018230697708347099536492496809726631134261232158507597962477453284476952602621282925665168243839107537570589222165598705702219247557940034403465640932375405658561662634482001528639524548939374055969470493884387183638555958047438877908000922034753400707739833101483927890474461747270327918184822176669149582096341899039269993213695567652949490302805656477724210198126456495862479336004724219205100243959327879831520880034956454433101310853302844529862650526811884775322728942098550028677515501184205623743081928427905981350307204674644748787410609977834135544657362173121466312732435545878233485140015074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117553486314955212368649672115611333174028414072782751356062402454371749316979966300104292031638345659128692769902299002375388300218292331484125260931913649419476241664948179774649309396796133061866072193113632262500488739743951230426259599834557582691877796270488723035304724097158964610058462199266103893346067256678125428052646435724324758446441991944395061875304635652129306076765335140044566760484741849738560252865179665128445287251356982917710749143574407804476308313392534236159504019462885698453155382006843747323452296558590131223608197972970102243628387973835587743214871276918107724352632386800693570409080969963580589763811784037324472773465237086415164079240785767864433374362150056317367779837285104079236075274810884723564660271598085436102385759558641169264956165076701395878957009449007526039272298832197974627836747556830039257523671669362944740937034389155415445534870121162499824057933375133941909154923188225141164449145966079745583379817463703446776212078653343568671019072580154569331769102967738425403657398591070115478497955883453586492813460856548756277333412673286005563998499924580157960391205846813167237448715619971927560684363790406263589592666738316699899386804485370105607873308387544086004379086203599044944485249077969574998971953780032651890715137731888337732632901029232913716300975774930672813112499522724837367890640700383023897873362590404653270828873101611132605003442782363997566040072202557787062939876386834436541049973259231500296370920753079523373127986194660602178212729751071735036857272121927198480348577558154951957240827162021369245635854384902491054915835773330202458649584894510584185158110523666484645067636477642647480010618874417643246546215654005423897318159544300735864145435835154197651586225099879937937118949358741547944917835361792060297610774824147845929677872147880804807275467086245659706696902234770753967615694868681603467932489216554545451404811342492456728352847548895522816328041857511007388082206762800630172714103171447705823409574188180113856785551645503823602414279049832053340909492090081017310180531784264664674327869276151548966110093869613065366130621124648269841429274931901475989042927076695603163376423478959636124105923421230326639099062851157448214506085369065967621515704772126137158636045284673402952681718431971928800773349678189454954104093823542254961372157423528407849767726325449394764586768499101082731057314492615765862007430965539766263741962342502833338314365271434153190641835637900298131593682468601015107033287463053106821344923042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65473040223307093365943676406095200072655786699246766646348849175452291251359017967949913303935745313928695202210693740737069390053912458326335040220411995490498980194537132489248479199514371795417735181246728641002010269595217280064871274082793067998628200883304376256856808157727217808680031079311407133447590946930790247937244984628725416833157796587344104416305490694638324442310407805165323676872844359419976541777573902016501941875052150048148245948766914674228018968958545003848764512716340264814954959165971795612281722913167755739141780934121851098000579510603097964551881663468664768736656325193374823672976455691844653645015485203778284383093486609297056913531020200737951177207217558040645644145934432413019591677328745459739091587745522737721041590442845937436305544996111404044035812432221436645220748716124667014832693959730406669646780194196024995923944466600138487470904259271286690515488356550927096956949398971463681214552926575364617213372243211780242959987555073015947718866026710528960873061727617284562722022743533819270450702750639912264916703867745293117993850897806738447450207147512266163093090600374494047642128558400741718625138970543346737232203349609161387652500964459254518982748986604576947444549626884451936280840686498163542230947614501658479529640308892411136038279003159885023092961656473837294048267643657613987038824808084664042742976648327427465257798377964451510538693259215876233675137840757483669530810358044326781132522660770835422899600207975838763283646126103038283113908858712486634745127742176865548719538507595489169538325152003274167978361354483345907764866839031437646334480751884464335137586868623140875962553346236792032284415578121425770588580470489423528841471646579646409514240981375562258866977173901881174910969560104834593642580179897905474756144939847418445587457395807190727305119082019278097430826816172304715684588563664792422539619634552359842840183666761824134132065768063493607962871084920620486734905624090888613780383366040885191588503730474293059899016590088646450480955719247490628101057334801673958752547427000218268890758529548771317525766148106621079648026059165425926186366153597303127064695139744374416906540843726865801018700705643071790715051547288173338075839230184916748737036600962431194630182342671508289557531910747348145700892867567014922966065240249280961283374279971455906123832239183112947056201053799026614347279348306237208834505784141777649120084171187820257073853888479732248970038841966168200452207706347543783884887895617413882242854627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94246945032663577995493872946808054153988251874716553841767945591268823240638868172753806010264371523830264325080671221096903284628791912957393627420706536503050704953287096246607635477101756464006649796670119182744995280308136812204954466941026093986283164367017759899355108185822093456225400583508550055056088453249173837742917501050524021548385661112928120561357683814147332497655377484287010240621775246174029325492173145538393258677370846779417269350874233356247926856477201703682697835433013881045851592519271782846397335465758208868670508903029320363401598419947105966037732935230518893209382597568774777741995979813856270562553560900390629699212628482784451626376267830863786298438182505568172350639269180406691828762327686405071981741199146059259863572617240851379419075819404961050956134360259200476469770572191616427898455076793534988645163603414040723507278598092789019035670386776881492590879295929851172384131402336799062848825360238247398500597856311627899215639173358165012420165523672802994267575899391516285780849335501127774537334409529381317509556755033080179531934006740001672309076623769525143701479110037258104065865387344205436357504367626554998682435614136749097705676535426732301334553027363780635473174530012597288791094188188997320387047217914230107658456960481753554059222068217663019993174265760882066892926543974103532646142652724429621864578581275901375932657654140281953609573125230508052293059775188669743790960984761978667509542188251391288095912831644042946214398511853059559871351323056926158710311815592751963809795992293398961395174112566336366885848097322400508132602299515982710889128387919600221468612124629936713516382895562133777743382042589183558213309037614050217080547770457965763028139292690143696995286543776318446337249529729814088921535488777161713256131887133171556217973801026170453452789017750542161347417175736748948372291556843144535275086971605577095142672358985816512696196163432991974876123866482955043826752848476221970903805292554623632499321705447716381473113839755875776249139607980888714059173752661545760122139222694106316338930860741796386519044698594951342671125744075508234006113542933749783331831279944961713919678405403102977187321665154794219644691772134182370584405626508205090768991791215366366494213624173599663279916645233741859898817717862871623277035960099800192529566775190008730346378974907740776185909625814198634174724942099636936936564285353111518989360447230732068828216685578545170499523518485822710876703603724132311799972411187771305989846455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316514993728752556238252964280106681324923747474199242020738610519221693163764673593114186051585002679866203246677717800090128316303059394837920283434796262983316898106123177156913797418710756611839744413776128853957720722934155636606793511850105544406985258192008277761337265711379345535627206591655399704805807372454305566009567800689318720852255505009114304647835521842077510160257449213825332505070337000004144806094454368344871438263562832137755492342207646727489968302159973044142597539671667772042109087274819445658598448665817325120658605779361498866404736843493543653739934535590201130525600675515140096535930078636658172335710730669371656711512984764343379071321958416299532921205607059892762314301898499925360471782801527744412830857445312072126962513523563912386295521315682164038853232822029413816510058689113282244157472841523083173483800070002535758644422258359969218830707692140811270417695652285405022194439188229899504560577520906903426556131751255127293731853493016510699677791428677620176480378938583935520650375286242859800550551385753110161505598980308886669704120753783357988786154978994758230548723063158093852319999670787767600043863197347207990132273613848173425276307928325312947648543174381259465827362293410825002856429615738199078811162996774092402996498917928417312815830942746829677363808197284771114622141981280926030618981773860533533347375086840571153277627341569804328182266514361093712942268295470713820106617290446496438508441988896069164569891406346429436963698132775359960790273003671523360327074038341104392774105064596839521559659572142624503937992822389533045556614762107884784148042222494547484848255227800106248626084148948408192176141480112735961394136503506018774798279038101289820386654396217064966300176424017242570946975122091224334628072963528780641303784776478043723064493865703037674235901011958556265182935402143365738399124975123093892681917831174489272836504414326022483607991967997567357749725320898928249876142510142849500785932118031031447502020868197306095673093973312316045825390777322131751032931643430426169355312785960676595990470968251435674499506484655880591461720331829335183918223768129171740751354917240866129853021356291967680782616163285697290842163064017798719247079218690123740694555641419823421696013995246903690465462298508282916376313942929939067804048712726555330165245034489728169129191831426377863797085928750221351185660211178843278424414804847004681301109646901164007581546427183075297677708206389981095155556783478291401112535568966064231612058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305409920539204215321737257848961386362974523192555347010734309957491103587344729218189587121145589372786737577829429276097009845210955409032524823630478729603614295596155163665442862543291982538193672907587310861770937969376698116741643138295019856176079757883250106457135729267762417004724428136860102343864050740161289994558431022535811805379912251100452618256790943314261316048110227326845874955592101688536477977529620468848289008492807871592970151269451796880294197376809047072795504039136200167790575385123133107751279795528659456599203077333966457559912893231075285806549326465559996690093653412286722395122492228765885570381342413914723472581864162155030504010419716030680354132329116714220440236539903670590833080951782621140315088796309663368951869266986179637963817919747838312816944037664704846987737605602919315417013859047576534144707361585370725447210873612181370645732581243317984702636917074186976404628767808571360736533507914194842013929712371732574112305454821465793408724343625045240299746463527151051836714065165122342557624450452138831245629641352912404236208751643035184691217001041752885273986416235020012607543405429500057492993189113586723991626872507314627975461812539326597030618752595682987514328558208498050151270510399842904222788069467035189329911993842721181930681170918348126353345152860675710451991746611362136173346025741652311853422641916350822420774138486200560472801534914514107334309546370768132132032661267632963595376462240269931648243780460597270172742879704112853969555641902532321551134077083753451402014500780997926034297718096248227672590487962096046719581242949620907186847282054863374656555200316857279007468777725816455917733010302841460623836035222132630546167612800175566220829962711678299484406461164551312761137798078792992715354384725986099748290657696177337630655067975423015152257221942162868998151648334240638817875189681404764213909378137737669713225729499224923900699147185732477961252759263861669575872192312231791879005782155005386686182026335466834326065291026610030775276749688003377813241312418882980126799047451896304195235186855849866264075844692852123688866118281941233640805541016322709710800991631546571572463563303389270169179796118781659303466134699452326278162496797956651971983409286733488798094575809591402802084794704789205627985074563903529688075997233577501196388937966812993720354430492340598435562433849591028754309697597100143367813124430983612888515696098213182598628983805946746221601145848176505026554356035048534185001552528830063187691929160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299975748270476170231316165232454214607426441258944996527981380712953006343384124791358683298432975634814403875268437265935779974503008393574448314739966582395986699663051843058338117003456997902618620857356675611189486943542564545958636924821520407114526562765160806526763358729020991924178447476672755016739192318772349114954789395906620299981975278674512661688233146876918028859016755377688549550095760330445631976491225321835997968709853578452442969053802882279388479750194848780286688016231762140460835954569175860286815117301257366372043600141518770371764385275756623255325370038048837570894034015347119422508807438423984421582150793060551412227210383219816762158478165100554809485335780394409131740496528266687252670262644456898629166715922268881870602948830929250234816757874071793325553673253160437415909534159488694318728117142817323293643719475260303090330815375542982842822773791953654426073061312216801775692257975744769174750804214538522287310072646612610587442293610589708176231524045273127374843339641277097255549911517409622443085202214260840495030266179345204677376659798554839771506353062328710582070324652107970588960412849127309594684953965563885371547560996312867613639622225555778673923570533889823497232765523738675030501747387103687752948892863674910363010676408366440660768384238389754848130511358781092948037903614021386802270664995761007980634807894190730661224114228375339651603061752256919655988583605366831889746255725544743330704706880890771416700084568454543708165001078044509252088867623891983010368329666698236904219062213485258706010054519628023532354215436175988614056098065741351692018503638203436078986584860785071308088392000463578756646920693565814328572723806524695697090501847657700344580494341062046896068543911231214287983947717602765502804080213563678520485518417443023465806163460286444053602351914372911514258039799778676802622898542082489091755053714620178154203615311646412486055018389110066138486993723441881419668966046184124675185734101921398917262282537928947150673014045415183363240087369194619682262431990669875149589745653685308066289788770908026586172164220924937972812077539775651441357568483497793077145474697673116432720968459003140530593957950458276293626708479709353744463033376451871243921115812976592009321335334549810403987041459733286206399064107880555065122473944183412562915797404850386148641695283032933671896011554224499457922074962306651123489793089579048848006808354864835601098645866609496984995545341910208858169910293098570251658087409905815597222098119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188496636510712721820987925786856130591398040110400307493584295689148122249303271311112375978637614783329149743800636142341645420555592657030090106137432178889788855927231442568284895448565581380390893392881831457359281650914247925409176751692881230459673697007676052639222901313016327926293805294374867538793630451650636430890357813966056662374870877314526492798290170106183096922874767503507523386206645163480724676851489448680012607428223139459005122410706569885360004719194629077036105922384943504008020858648137533840318599311300574051072540427572818952012063109600959214905089507669674969825191265003522449864585379900769690948466949830404126076470543479173368045479905308355612300495465944113530896081666042858514065754071582676490957388568882301120358400091180991189778555346487069889563778283352226563592712276161760045665252611924923918123926457557410629961323053439050953244584184181485455146932610501551461896322381943970685029539945491724852021804182604492644834961956973415034305936165177851524549884180403095906217665718969654937239895090170407134265711206186092882038016105409678555656214507262495883796750978931835073128950841308673295501934560885886168408058442276246086371297246722253354375263001933867936110702424728418429245004575211459219358720918440104193673122111628172837783172945182733419265780678612033550301686653503621708614710230668667494796920482224798747920888485452556802675633952148550395513932645912013273597812527274958700678058208152816751002127296733885119742071320141366149471728521709263327919081128708304983268038005065380246245972852681216907260040980003860766724870512274532602676688761479120849639976921101835873211245124884714308425729687967350652674295255662983208745150915046888332104710552068193899820980368901439739042243647533946238729558587846812089436324755728379522221309152460229100417528536782313633252238472587790265853051213580233298499267429876439772308223871258852601549600160399304859407359788910011114428522159932191289770282050782151274121903236394839480199156429783763362459218062197009113342609583786747561650236498389473490659852036789018911303311135471880278691218196653070369086791057285016856141037953002906017113060039447152496540586926622795507902084284955452828759958245224094964440980654539474017004169923665001866449772572025168573319308255312082382125937446634886407368707507625237902852640280789986329093674801770468318765218175697337984445378115251438761707328464416423060733070419491606430121452531406883503798052738892329284640014953176014884872255687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311991919166985053655199523115009622048725081253083614796165297936521019399130972998048397399321459060738180609323428833144448518618398416465002233446317445986244596366952000015762912318547891973068934224273236899908200555316492242075521020077681943591908237298051760214723678459201173415048202763209435125959997428194134951357051518930638741907117804449942119422912453274764004001430950333239103994620435769673187626104826426603517554684368109299130503631101810373626321755440462957900253995072651725522031748009205367100966895479869849550259483883427041892839008063421469846377923799397633022764567607807013266642395052070145675769828060955868531737346893916613874879229891637096921092096416620937925618799708164155001856688017569489860612693657753961939600172613509395227934035081962161468268573219012695655932842378298518043781340564578106183612256711203038140417709977884443617823984111600644305324091811385999200916061135021843401425355331357801695681637230887068377491622485063778005406105549937226339701165833271200106153344191584297388741920069247728386280130604937297666090170185549500296996150195824170594068325215248737464193101819285941307073652016372411870282781501934059880165625488092008971619763958381426488345429329331220467837136228479486067184001273360167412421208553948851497637137632888593217163506326002164907480271401926966080893578242225188347225426697259392949760119022747135726693399195087607644430743226997542936290562315892869653852753519019625976607680407033914618475475102163989594511868702664600814975171910819338459182814165711507233710365876297754874018449649076065247590824163077131147215022620051952531631335438068952846611060183677254703392779956506492759044898207436435806340365724394799816262975790317588202108642011682570089834838435771210511669401731455859526348654293147521325375001903026251217199209001651150148103255628166805817724308828828899999270455159123550642017432570379646012964172046238096447143774535908172419210024769376342860466126831009906359878502339940668072338859897155950144281244467960100088242948887335606279660072078484631776503051073887318800242989670716844185916140244622008964343492301903801732651115928245687826475343212234509519958436729499813249926524518675304187798489104933084804603923803740811850018322456783350826877444716750268553316186662207360321359661398841336977131896900348916707871206104753205074802566378880221621194875834269341605181750767233853377006524409739742039765006957652670424566562249866724887871270939233742132232611576484726086204276590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49412718606047730597447947926775505030544791684454959342802933261310468317317645280961531071675272442961144291024345383660361520683116968156985811476183562464166468975960966898832930346239833078484245051950025282347985508445687473608339062678728582231415289134738535516130798894666833247630726079279673328368415315228405734638929173173066264067886679061655662253033096117418453003046233404906207773338342126520274126051167578441365896755533681318765024609762249111804786648528620597310042379035977827419424283843396055196924072079599701791326672000830808701980781869122510797306099185005195451222838001429094787126206326308345106448355598312049076060346944639548605687243870690349736707229382599320110685992199064184850336990923946482069500887867239934970128374036337895794162182116927679041929202237070659885700999817579091577146451200185256729667109020329620998100328103219170492325049410931439826836879908420342779474537980973037352794601916165960197226668164171020615725694202841802947319984087099199443135559110292836946110128575361375576694867558765231312743061689591854111414447390616864524715310293865822603598456023343888784710761953050650933568845475667329829041452337466969210201008058727070790523019323388922226545192125439659301198165854709991946647133077815026860209856034347592149108545438481252402372138603124125892115239626122069399814821729883106533507450815130600753788776828237656941153606331801584488946369816341934668063432036150354547900934341810592716894707450237414428742985022725547510853365796769948999079724692981142379487746780070287684844082226093450268627987431427348171429609785180591602549445775904089921886551012297816709485909308086903888402909594275546528769726332857879808116174162641016710915292051499712534009414503628570206299540094311624315884227085693165539336288817951334699723296789915428761713165136263012158096479675620332592316311444911830374757636049883953100697219908157687472682394770904418618598488306633106216336435866018655981213134579318299985963685250480228893275854140126426717068685499355409769862171216701282838487998837027234438859071744260586918910527773006174444741130491823909066334036650439362055477407731480695761455436107089176544248961201294782479635871061500030630872644624554450175589115626897389511912478041098640553395283266373048695929976121218934605725524436345280707701399719465102858820716658701342809336449525314015288616601446545922801996425103634138800406659342656518444714601197734890899920190655398912663623988060291537380450367768926704124164351615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51689058741870190439492838991169907599425798011006144029773495448560022362314431637412599778406693865078169685085469945446708376422144175160293213178115593494907342860223603580496554680081646181552679581337207770193956619076411926441904004780390497902953812114100803105021764435654170225029766483404741750456550792500259286199622562045362252529495622707554201499119914078404603134611389934098971543037801686587408395825725370998134437518791459301409144000775023914587708856552084755867748302570524472915170341732413666423813814551214458946051094964240785718890615609413751362394855814700247096738882765300954835174435980955007437574684038098543971686998516396362360329932394572508719068167194521699035159761036482395848379012472153199151960535214375563179617425773873155406825218510492014551305909376835035774546315192820962661834266688026222265421504101689611055928966497775821601668469960121771300979748969881961152270553029390039801671360707159022192227432687551508257844609822254397167858600152691916497870811625708467138396800262025771595473394189835073696601811063863437007800933675194214197629273064729984819881704988130139037750974479209271126453808966065939425562178235365077966696812050297532645916973528470782076545695615906326292540152623977940660962975326048086110354867852661995758454516709273048290867886314733694882508907676132958169286177877103221841502903842782381910079483503641353183836034384504021156122690723069011839379393717288278872626788656969962754327495078469079784161160383740030567806169437897361354535659023062441024057434155977410066353001577264251448080846056846577120015120883703113520791824487593578052940671111683619951136342487473539593328834441169848742632332963980373660689965487618276326735107668704125296872992147774181091559324446578143536805020134221729146016966432686055109324155956370279031323287769054357306564627379966531496061424364708850897889456878562646029189954715371867647413339638172630420299939226004806866387771768648748265560452780400084147746613937416974722540318872860504654046840616319010311570150585588264795663347560566002507353167931333512038905215637861798200189149720496347518189868472094847321041813663663260584921642966436933028159328107053850298690528515258001055708481533724287021610441921535670753694469820895971050791656745516107262048217524915948969510325001587728381331620977048534979237687916648160658061369556273716805679704933434226263251740101304018247654113958592859186495792878841440717589801337523979405265724076895985218809446053412139363165964168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239455769930214406340511793862478120616152820834095383880191267346023420624319552070060969700667866737678330350536896282138226906448826355882807633266975346792295454811062472920878126910971252719095842245794393639442960464997904883964619249425087763342918980104027066472950163989624025803524209164181659499647967631307119541425527594469047130321844685511599760254971984709573143737992920413451169012615475802441454224078592277159465890118322740451225261701263088547987032810232619777892836085275753948165242022202118461130579929461243580645567099496950742280635212818758822364560156987239367325681508082114457161023313610175511511369329415667366295685087767485187374932711126697375298518236303784786431589138552160727559996344703651509420194223549837021227812363233809724896818483572522458941146907319858342143157141973727222693575035404842714342473887238031969780206221646831780917015520731559935932067918887934090173351796144464963431015634280462142474610654856664138537123662272969473659563848876431106401821830307570095797345770510860298080379157596820970298998132227400828884402899846693794796291915332768990267817145963918717686351220299525953940355289928149308252958370800234487155618870952558120009452926046109427508406537066354702558883286946207932113035162796657760381832734121824319375528782869348938282881812224425720704495552144446764430216207056521339584396825128713596110250542791475914609752537129998135830566723559249964068348158793094849493541377473824575652354663579327550492452544860220160923952425735366723536407769890178295617918108000500004859685411922787012641082381635672810463290411289805965484347959737150229174476057447208511150297575598063685515193267999272268095966696838889162381302099800324283228275153693323658215141417166126373112757291792690693002639833455015656300371246161031431824793794863887829957020475047670807784841390090926933485647215202327336257305092790271491756473307580914604746937309563760819149594071867735595238947164370003116942579202606753668306537315342865170769333205704583855292552590335847957785782839533528012692550007598611361973854417082743999624739152411961172250265375240901154544400300665127709057421821066562585654404845413092153223380642229761426452198181360824928747523631847631230874875204696334641126107553290711305706972517503118750742719983710591685470905043305667317863873255567606659202625311085868993871202883740898917935936793218035442526831937563064173653036334341728769036402653985230290987095788966767473546653457840499418755609449783845030061688402092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168987936330958628176347035971196056019786384015460150302564622458765913550019462308598340552520837234997537228169474512213386899284030613702184228443162456080635277024086722282726634024478453347319571178036305196069624121057865054385984396019144240774709786252206466576912989012349691175479301829804639685587030600134109987089551897747334418847239747727245853610722157122862239861439732672860186216167772746647354673500255339346064194399342454395248246114987934068955009773223022848538440748934223060255216614300995775327625560019819447171979515235289449320942008419869878038951856227042437313585405927885461647884766331407665395116847719634709005377013248047131006254539606174946279852795523681221033672476310516810564619794642996494336998986020166564899334074084336690882526610531875066661641684092446968777655047305451591316992766758904162337609183638113930641598004476991341212201116085235392375502689009102734268377303525427858134848302277162029516002910338598892535157572278549670266618493511287332152814257787947626503417562252180513632960607755581504741690125329420893621205219066869935631260626329916745047859186323674209263917447546756568741492178808981864373663645407303278380614342720525847810073909004364676128882173308836109977192882713127707717545012745257599961322259025949685867861102251478277629701537667910030465055253242634010510880893464840628928343877355843175000977878143368854985813479784877847069471461371306912268557828697299534176302407383617902484218077584085073485590091510619962612806476448487429851051470678006869717000563577448468301047501772081015038275995431235376229785081460019442499808796349672113590864519198599068599249075467883683794972910875860321475129409170260424282653274567396938856904097868060526906707359711426899873783096196439169050332496689820746884240304068624730351283592420660102582175196622495919033157876396117060310770653998520694880675003482044332425474528464522406761331875568482325710814848409317334889160919225016899402121399014574560895332131631871883813680730743268915036226877453207758731938389348264766355852950434053074504110756936934343521029911460762181493086063753555807955314344472240115877964292117453170386851763180180513648295260205850805185701688258466507120447634114045931711517144466154842795128076939493757847501110367163990667335964193190401589903320819213232232750758008193046422139157036008874644907501722540307843827076404082545419811917180229943516936357326668775457067298073178306900988594015331082652876691299039436521761620374754817275411994669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297133764618484956041579155666718617270957135218667943040397579916451591620826009298977519579387007461421931599408007248966567252558703016002905805172558346702687367565212547551197240531586447096027514436489125174218124478966249921576316658883428617449218701084226217694059551169388861221685573479222832777387333638331956036571599393484365325641911749283093068957999649611991403744899629158889562040632092451866006412757439611941727261964086360470305533908007935172389061966675721576257506069204449700999671087617691921500211924688696434142016488746910988377836377020078325421364016572602551379812017941127851799014769070866941727344006006199237350049615849877011271800981656989451966660258423932162005132562039272175380916560231250963945054235021476215289426994351273985822694182959360154558256620483966166751247597548243931268474429766373680061102322532944615100153556676097070267637570593809398131782097382436415541346107662228124501510010301261114214843013328092940185489914387822030602442158927809649042340416740700726567636751898288299478584643181256976883132429598253961808174313728505016056560430124231466036050781617722696654264727599580593688295096606423756151288643097764889219409833163326562465606230638872947722568367025441210762067367837377662552228406099876203885934723747722863000026054570727803927711383626363201112516397493382428379137643107510426793124239736808928087366759849296762513421392360078636535207250775819829319083480575827359360824313974956290091999238363699350775720022810103751866826864744298776979567001992018202329981264196838800061358844243689598053162613443699487755775864567133680048333648733071346764004205000911399822089932112012064031425041151804250993971058359218106358663933428170371827293232248450370158919576392826027557298067854404674861789266314259362380464593257110864311098742636667192107142622989956167893809290082933046344044668528471857492094612827906333614233300720354957112332774571013833192063941670876367837018049630690374564293283458313075208538197210595103035899367135863421256934447916436452385968818222951816886517377021161699208085045324026159223106066142557861536819481107470058933707631182059810760657195775331973412541918380328342740414376429472674326089360273341590433739861288815637712467022672686164246356182607143090870983709163668614169743168513261820044019186609855104655060526528545465146068373743658976388482249007908398784399451685769491954517392577767437669505394474083389684061676957428025330299792632877310278695690174371266888393435079028755113206049094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161361654167763795407068021584339603574099774450610404469892053910472468189663906899353908230866516438496850679247141035579928937852253789087174976869845862384855331038811934705007899629657047742081643244759710268407787856127422838934056007399767842937371040917904111324198487023696060245642622207124789968232029288360902052059035908951661171352546899833655270951977555048865464567104132308029835018090641643225647875879378776671966419765904542328456054048448038528716881301435626053331172840961918927181837996170641962159924124278219313696290558135631245511833062990148505205217477213550805000925949949802699163419736946220283091354370068887992650023582716276575628388956084649081609564626666026095171446581616522685100953549785933290034201658881747291733007157991686387668006190534598277474462102850886820449607137875655366848634498356750410548732184180099172698171352755415683518692160907593037240084101160319807985452554617553218977932464412704409536735844116335811280387806670138976757061735378622051172967585510901340091890614867563250081626528176837866707612727086495378951687395263919231430951467196363564243487897531122718668460649465935890287339909329601532860330147453953945494557971140892548258130796531578459344003151519150937166356601796296094632694614393488306897969940090048781408433678581799317362092609534949986215854554798934825079772844989024434780641233075414741173282850002443664130586666756525062864521049581555922962612771449979008163319046379319910107066196702691317240413007792272289704292626557963500394793131352675506282237997176355708784412718947520158687233897914564111315577666194881450832160809202946047231494982857481317668047586865204916890438892115337667612429372922213526691444348968807411044757162543428423191323000912899073956487477398407423259414705621844010357354379985940640172439714241711586070503180856411501743831977973437322296345325392157723291729492757835887173183346649079345956615615038021129660596486931193304073507148322047931922633629150652247242767051228287460399257527295553635988489795983098864604853624158472246517829267557171406152777903932070373704939432205677731895361025780502238821487994949138283436481720427776316250329324329189667319297735016652935540365431547631402710133460801733419528808225519660213570073324184340387299202334430362931309402065902100387067207553996129691873267501476274970025358392189960255005963404059878502906999833096542864855349557204873608530499775954689226175793628499041633587117112049923202622351426161453051480923961409220883975668141972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204954111786398260351919833915390814153832570850722580552134897688185341456790296218457711601651397524520923522763604564369180043979760336912181479918926872266731399282552091108481240563267014643087145180072395396252540410672364183642792343983739103825797537601530922513896781070208078714628635604387291339679141099001934839491226161256041998289464542530618033605926266976187983973189845454967064052812025690442874024033019383879225968705647480669501925293540820212509936990779847798423066118815990205997193945208907274495066562225145489681367513302059548515829554332873652084968739467701285611876627599192010198313892538304077138345736206344694902556341973666258683756232425338039396724359142954130112616648863338699547141224267120829112928865704447013717074974080860673990311579081189996178614169789252667158478652229265819958215543266237135271081709313432621945102863352058500656164446374219874011251535212635429698120572633342020509090216219743229811955085291709920414637176219184598185482483312346847282267926174320316228182075806433826593043808978810284949926084739160462929568498684044959790341596613709454800237175750710421019203535001491273229222842796677706774528541756288187606059601709488641760082034372458024332597463469166973499701451270635963478931264544147876756518490415937720932529152336146960622661346507946410993058264673983333018744124678682382903869054900817584805935882454873228818635187916215670136036172753301367311726807567751244414159480856990615423926391386838361816932633947921310706766264041056418110481232042461871359328617170713091351365823658582103781188313829394922283179450241545114817950614753584847423279179701661767220640721904297525675391340155337705932353388408909997284656897237349475884567955996220730184652051313342433112991810019017416925854800408973144201628720454137471558830237871448044491533412130207405271334513695986308817089664338099987023281200112648517459268922077897668284669770963420924873986645046860471146385813540793858681363678921946756836288968101311467566144365199342800941975272244035854223976249632725592497671436650466883300596794800925894803319183993082999950948632509498246102302279321345340525535258171130882245583681467911500088895395167400678651806134574561288468746041654449603685239509668711313135007405064692866312904389071949519159331114356764601594536735060403955013291940046128758175535313774611663764133665224184500185235165772661964667806019154851472623589110750195122117678970262261428749010796841309407546153897181420965865356236855259413835402298629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248480205201481046459735534290796602984984186660620428459420060445905691487416527641316105522245080874559550353663403386430631752034621594960713878261763482878406161545753122743569598004057797911805717360524486035976258755900183356943733014882408114568666640352973091318368002386656896972321256886390673594918776501259140783325671485152348703933293589280954169427934010269310122228979814129487310306792714906798689966077049818032790660499588348828587001493510705590743328778208251188359303602545732955801736850164236167448478973940515587346348924347150442943850536246798238794104841948147511950274085544645381103389485761930026043061574605117572791717727420531663355890458037302929501479152591417231184527037496935985338011363224787418791916181958873852904445268984831297461319070618636189604636690210807918493440359675707610151000108516754071770007446815635023424861098835412936856595966325751765407553788744707237554605659418941737958244764588405433358488450976303351146961430343598946140804769188699364411680393695097636286539168607239295570506169336397544678789857638200057286533724213277850360306022470719543398203731196325687290428383555031902574205562659589487425043174047120952275112964758635372824658468971566601680942069254444607504124064923051463879336476935252200855080149820421919441453231185737126031127801240816097747513216702656244118160756256590968285063629164951592129484448661264137546481571223018676400791520437618560270000804228415624864154181619625681020081296352895686891837053355083574392811833378785541155704654642542873177320963333676968086556369938195093114829840809090108573084111758214195772849581042490409252870049515986877181048374283561618687292090988831355874845902968988663648146515338946466851754459313876497060759323006243423366063447940482044312274680611070015416047584245180145232452874278164765003874252096890026758579131806511437272629357974624693177772534996824302446422273826380622356067481133768022166841817633575816476472174838253307983131819267249961292016550446763058852109299870961124225154286370413094878753597465808134400342168385555222791299466720589209612228133815280529379372200150776096714706612477637916783176790848232337509602429303860019827669352456742256585945822117311938776564401592329474025201070073356204064044460469768288791802544598617898696902271624125385916970737982836835314365771866984408451146428944779745662892521441833165876801936681900787709795036421524281428813619104771445649057751058171595695397188597449471332263522092601594195516626789855619895732614264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291338465791813175372759287128484409316322131361834427221713193308473607781175582476931474133648485504986213733861594408027539083298264116139253264563376376906845952643125286528472118494429212920381804646341590485310116099503830143600379490294156679085957563251458441730697717985665483150778052188423639016600825417016514603510008165857358285764962344808888925218291981002955029725613578731516671436720294379245978576941403062905345193845340999096634599746891665693555787369730933241839150820462556891070202035800743054875826430441377073379741454432962810098055319993178283544100561887103961279010602222420216215324748218101299432755243302044549896123585000200495804271518208552523161181417371156295901249919393573862944443468402502575226818424422078226139842224811879318118555928869690356369069126661348923397927675106662587768644177767001260079140736444796862101426991991298999457381402129788133059337369793643073643344339893818919828957167680984412419888587035447760388730153208851611736052889937758539104159640349328778905911814115785960814814949611245553609243496839775586576216093207491331046615264392688538521489333530756670699018725499858606643998403071274511635571509677243824689683314549331118009658116614050988539440536788764043310385104153725824224469907847018842341798440268082026939770476067095501262944785340093045220215748794708096198675606080682966274967977091086566304503173643009502666834396234561337461585608612896536346541867111278637513880711432137182468782919346780453733340401713706654836976248674012991229868777022566838548276890374818633565875549835338220448145498573956716181615125728427829185572314230651545862398379373147418663542007490610591518093040443463944015793630478007647078970247529320016854519584314082357366418987213912495455143522370529838644146696913142997449413354556023501444423096379172252974978488061023537098320135012629340174899706503057331962242664047744011280636472579419278672173139864399046040881086003946377737674280912327139551916610066175033579352416220998964344304327937544464738735520203467441118847816053589680931030621659590810228540035925547722163663279516229390285300623891202407331658386538592399019508570957070534680067400810267429461562105724616710050795861427893303972756205434359110392585249526124910815098980832089130759527493839060912821427188918360769676639740224910579981220772788264842335811409648889742995060317843126610669064168593565663359333340431447861435952052970476808149222911930154966637115776344785087674205410730800841287478985697712018082081126414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163621963988576077862599567232884800810697666433869278729203262975087867962781084859220378909289789756351743051809141074758890830049355617039000801550882750296367252815323758278266092866511457376189414163183373885160670294926675907602316289379076001698336060809378265141417496703911797179922837692394664063252414494024748321656679708660286439767119816484694253688492456542592273457420299569229938391033569299271814563645270811857245814743359144080343443503017124056210701756380115062260698223104277802646379409332805810970093869107017721319396931607259344540529477543748646759448014651680717524602666288173637639608039264527636611847239484927910107097347482908728909431953747973288435694384013207934475718656288572363756989951769979785521441104461908554774570148838217175618570491265692516356802276831871382930896830401181603380079551517101161160941016946491912885715745782553339365657467618548320224526074704506162103421932534810388411940455584269339357650708230374132210819029517003699049124344307227947847879996190566050419839212736298952086247496426150698809280482203332374185865681096552959422378579296636888834390528602382645874414908255751199562677337854943389926913903591086997400334766687720076272655417804724918925996808454814071540744453685288669836055734114030951896353949411326931547474704691232102106421100846982680356239579165080195551383772836483056336103563604815692604341588842396056718669093032867357858886355173844940450795420315530549278672291915301474133904533550196061354499782841856060618236757610784582560883986597529140009534292060119705627963429444194106495537262275128287287769276282090470795060387387400967681271933562199936075586107905808029895443350136867231671846710841169878568688166246965035389334310313180305735732880349459532070988665692796674608080936374728837846745321383744087091392932989473019929477165777379100684687467731308498428680840253638554591201359905446355148307168377180519259783257913002877420214746199126524203466928506266188365140282268344908447674733299596591764181922619538236300799013339803761102310745679482102777346384401889689359511366310854527520852135552344907324917078964172300890770671386037562708147813909910668143853654805216676208244216503609738527353348785922739705006081754437199305422243114088049280974117542500088693817252465875765324404428725681169740713032523794544270631712644011585584422545202400625063420892212734708406742189153325808233837231486801240560080993230145882557789139554519856052083749957126085697138524112206100493331097003460183046812510315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164992792124619622133251457796448729860705599539785657116154993089065703425376823301545828027371684068844943748960573688570507232096554221953367630084268444851079475025174480408896897786730271882769631768459475532380798439989658970070090361548310036101621095424881332815837827766539417825321519622902757013321693651778658310651164890902053065421570095258295178081819736929589368627503642550417731241424016531398868689042406916669131462755649398395418695062996638763360049679466420963467134757947206416705417439988388257892921566083361556978734672776897418494052748419723736634236244102051800012158944854395138059463988524964263556758762108765207179388143093771522048025308088138561803917509587073824024215970261909325532446606374172338096617661347112195886248753366604787700084240989211777158868868589401730027611423145118967771820617710513529669796917073555941691811187078303411106336717248425585854281526711896507751080257735573151451868524232604991916232103808660931806983304665794716594458168510311373083226426713861532227826962040869373100337508192186237053505528323348109089607512182003188099670224746572493506441966039952672697053112993109270426415756627837040111679896170615480871506643258200430139566366184722835806807024291035384163382793955199367176474263929981132913273455721457337507542127886472158091947944488243621432302388076887845436054922216895388284403288711312197128703319891641153318967333194438652908887887308770006210443922044248655667745033469488790673492048112056246562245065037397345908873754301388882177387505075351605858901808141794135651762711647177460283129465155363302134819582704245156000724383874524893741280541520434551612444355472095834567438314337319728009081633572595494823265114699796679587221844580141383547222227259412883893073096514527340607522210992624328057004244695925701384718256326928108502649756419141632157079506273007357892735463711666380591132420329011534829980783280338816545509112734542928552646224305661900243376189312265224002333994745797667628038721213432842925948535467886919639383539972969181282253856203445108543059735653936291250824442895866982704182559632853068207990350942675005186277434303332757450897659763505998770020628440477722272179267941022848283206714391117811975484063971221265790637373271056710752925175556148956024458950099495545946955719271624688351114157158759255204479920132061378465942083078984427668031939628569441190216479982439880281621402913481214023805807151584938895453616091619888004555923356931034523034207981899576216951999875256672881094872756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31282035395366747215127036875852329794478173505486724043517697231706115076519852070402813796139331048285628633777542197803138991305612097453809149153187152785872303451618740455057522528827565037295896242918608407211136985646885376482139722771000940898584033868132521333457035039020199790113348432827312587437361135619975789856168898611104309119349147974963353507173780979718257964650564308153905378364240474704398617728258040995832392063963088192776911156285353944015605258607023295366205977356479844866066137626778913813157194233358780895706618100060888832567306146655634352423179731875257004612592055827958538048780261174459858666390201237331232996702665413184752141167311272907229019230478641243693216331178414085183162149251248430257316920194136176952778627861321111529892151669233483812757963791865376540221149868943614566296739560578142179452150375823917079530111201423136500987900857788645158629904676190439415559685776086952395193214576747762488422543185312945573237348713932013727255279962894721194908901498496500077463199964646823968920518579939224840523548165549798635953286524627380656135273074482704200312288817618982002266729887942119870291095980232667892008058130026688041845252200270412844743117501686764092638219109317912652186841860937134946134057004015735240496951715636963755541191830821823783459066299459846467697067430040610157343084087562404409264872363618881089095519106575986344377321136374831681627592363310996873652045118702315090661581754429213221357276030975793353159320897706920361885408655102352945169720910792095253142170581249856181208667529104795001762879219225809314326562546127556459783913261255818826028628733303942891703070187519699881961645144452790481973711410202370024103293158070525054717250008575645400738388566636343381877469472554899816602830844079242185525766137859654522965226808757928496565093957679116476961574984471762611918559807774815954918281378457301262340289782652528939228003054351090718534740355889820126432428301269955795567773508606950926721217704193751770858841655590398143913727161836546404095177712847400278082325165140041345409681419362811929952348680500956977360169483127182099552655647470328248651547861062023160965181104683894691106427526850815143816902786068427627639662138027787077156979734949350120308430521596300649763003701547052002928066147987153991197429338862080939047372714206898313027258272944062690810947920442479110556744099101810583914001718799256746754237241659017347683369517482777117208454235853283155019395254765843946403060096841107490573196524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225765896541056287989266174968523392944659021439917484693947424909964281594312708410012452516919339959226420833304033274132262762792482000783514680657294242847531835546302579593985886562503637959359232824221765075105655203653870339163127143883834271554761108831577944289346400306419723194894948125073478048109401782819014986091566598219694284756846392057850619544478378239981925528173513946283315064867285730578987383214258331954763629079404195857502933938157140700345692065629626630241752515192083262731314850944838645642379054620468993355468025300268981789468396084544812493521617834447529107884940508791631555908367906562134891518057116167174566214039804729485481494939297971667123981119336403634699608321769747189813178770818702208764956139702599241658688832176536614488137885550686077528501307780359141289774575058927106702963759028682527169635984072436505379872895618930959038543508616642020343919198177277103655261620956463776789473834531759589898695530574772471039297765646213229973192873295485500150043362190950539613739503062376485268770040053954042250334052125422693254882079558284232738189518422536356279012467266757067557457037435299497568934491365800362520408759085991878849443330170587412206030715520953640672425104933771758804974460260599012407302379957892319525622363523149538222279077456859620008820010686383564208304632175121427020874992315251713873279975269897973643828835182274172414456215254677603343861308219074696585683031649872953054366144727230725268046374033073961879051465161182146171885177386433574790317266021784019228754843617922582611431617296576470909804239659351403877722863517578059604489634066535701939385229503263643897011270172352765285355074558770717309385229669730040752938582737739468120818161243261812236669580409613120348046407038654470912072734488563101435156956557478521895463446377780325360938430467974346496358947135021049559522429346718362509213678144421654567393934800858393302212280454039092419310989331816280630087873900523084215905817643563723215105942814727513701750339947484448873267696025047141820007927294777242169221853685142446270177100743015129784264407637849580756861359415173568144250162245892206486798387109492430509724135883868502140225013051663326469627208456473510785108637867562708671834044437323024000342278087025378038346801118037914801661603343802773911395087769335744204673333165725929441311351244899550881214206600457166035138196086771095204204825047728909156000904646367207830438915477895895591903691636790276596909489642579691012880944744440213363032504395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234836211717556260062531306468691212428181686677183375760870792517907391385573704778404061226938676920312044464343797484744070810266115177649803382883158817671990030138122304880100107831765241848515227783948653276548633846805174067501311763947360125244864069139498339020057497756029755012299281536559926638876070350144648213731098413635454663972996917479184670137811398319020008823372209269577021331201278267693205386004261745290033352349540849491797194501264789064340579619982459564956689370138071487050929179494187364384001172653856785618628561440602903421719519229629363715682808554127101130533367371678256934447532270965027023967245764113975759854153928305652813037053446964951753398940365731869230758043723535760252827118132615216793501820224225608821912716787711226956051192615940577869178063412078881355194792157356795891602051197593592036162997925576083396703054345069504311968583049282924833353189036395303298649052667115583661580408239202147264770041722569679366857012495496708267083475629040166617294540970412089094140319496714001938716536846426942597008074774728918068611616364761574772703829977878842313156445275445954602440704716249692812895172100636086209470913882384109697093430962066740326398654137293371803520017555962482202148110964049883219682176260945345496332947721905933620342438740774733482792918023672941173629314325567241048940339254829351811392993265828872714574889090392458358474816227491208542809323119120752207305655311069905542358486445097836104619893530103071381022569897928207957666657672158928285377135934103495567012456717353220704871575256133014866958780089458337960852053466869285157655300643106903016461082435631244196241601906568821585244969422822461700929508258244415521263708763813844162134993418324871773437665815830817298758561984574349210563504738713389123302083185315398556683760157047939161836066810207244724344270259759029902215763812215412069368286200612942168979267798513804484370946585103716258256499633303853753928180480186053803201665747104120379447495193099842942157130730090436385885283068777957747815843142358663699692568732016809107745686937243296816188093608744193107856509357271097629600630177950052272562756347379302693420585192043193243772316210660549511213183557168617748671067447922683680068543292221249078737200548974155695458839103347567460670260842776130199721009330806585630990588670927521725840546711959328638455199890188946115704456428744758603881747748431054224084073609868146990857562392451429184330100786831881644736340923855605778875148628462893599150777085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33728015386984619733527940597834324077433036219726086254887979868963366894748075495441442973639930300001542186780973606902654452830904035233693743633410647516983677195831173569807002504573035720174706217016658210129132010557017537469603201311900154340073636579381815497044092893049710752223208852944784617977512280855437317695876118858546211421309824588442115853959480463970071775211784883605225925192918184765853177246417411911795208359749598717533214546920242781582142665449287063632495224674141235377580112118221746596503150263378958812216806703247952178191843175744942813659442817194056304429866936107350270460727855532518768444027854323215108772624250905344662953876901722167222858062342328954785645850614128503234258774035004312190377317798057822190983291414155803915461963304625337786274801517567254007085912780209686321534840603172051353829930808002828550984599076129072319953026545487842624273184792664213463768382926306663830082212966925075756986609446382539777132051601011132587028039882644416821630332914364145204262892031055865291081669979806451019485603072036689906393364710286355330384560760255734482507981697652796602046213739387773499292676427451941501333695620160326538347471173089722414937195256509723848130943994357982327971254241620614818444379489695561358906047942265798934796999697864544255614568434247955504889317217531140071728905202122593941665014411966846602728456002440059338611364977329152010596673445274989613712174556793738281469655729737403122820401929944165854442587278016823166190747945406861764213873057878838044900524513821867320555292577345902280112935452120342298083345609074712874321861531093660562152478455470061892532186687870893180873252349363215241066531767394966445875186818908473800056712380192549941774982461488102983061717027959259179588053304638597727357429801271610742119629447299355141888447234555094374162256503266609244412102695662448068651932511651151783282931378904899237215521397628778581366351189172130111099048762288609411615447604967882547086658641568286077040916297518851300054871039547337033392850635246881209579557109899580031693504729735769023258605373432806436335121650520246456870664656080597732589256523045507871726822393057858333883582453476184757250418565015949483036982703263542859297609793442461470226863407491508530620221196209817240243996568252891807878915924067734022185009960160462749613019742235690510688593530521702496054515969384892538099582783230557909940126491373492748734423706933746795325632471607437978993104285865513382102281160455811332352419708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88806426195037302260228424354470549042116930198036891304315964853571420467134569719018780955367937489748785145036832724208564748503146572631937211977251686756478154293644698252021584706621290629933086922842769030126980912186731636801729753546305250023823349497421514625690120781999785101880746150334608418887612225660614325075002020993884611335730274735537787088835728844893306227914666409909055210208741211222401661697283177376234436510802405230894041828507733311982292387932773517817733242973052000787436697039905149966727621052913652764610816766051497905073474385773146212175013286447687144155064360802476680562540124913094601437626348861868635219583332376501798790007887954240571953048165703477444010282151817864487734202277414740033898331867076697985443515549110668950525998630304029675041123928855042584347196810192748439696796237340041608778194368259478074574381781165313640958498117804639731395233001632523635330249267044779611625199675668034179242694700813761719874534084667189356442610357692228293657639211036401369226046613581374463735624224599531859761025812067335059492587407895690361490248662180125505579883631546381003195313685403239779416593511905074268778519381588729840370517146040748326717861994920041396986667130090606546772986289590919930665656783665743108975180686495065863773004079633317642567058092099038603371242934140569942220291458609365637391444593862456228369050345188938334674651896532112872389557554112523803778118471828745212281181114743799330499279972323728692699452243725617521318957632863780286268757286833722355518067772156342542495697184586718684075948251832447536951401311821123695429580412410980100305442130720849537474650519118019799003783766718571517402680481038625847482381940381030395952786508773235076077434263540508576568067404322755522238676466275467339725770263864361529407140597424777884396434664375514664053677626859594277914904641697010766292012919318205752136120606750711945739917243434313400995390154873683698485694905347323191479250155790044186138692230354446297966820944583115468399159870356604544739844751849045241883350792157351578827598973376978708655152251854318999673318622284283050548526909913086543084295365902834809960462381910569545010712231831092987546232504784201418292933333764119260400840904421275205544908409207065622803040907296136658818372258214867494642390255372894060660259846120171995222979172861169301622541376364648038092822699496461955872181408241255948362895330083898285929491121381653213342300809822922230700458612401809119089223457810377799578641733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344203397221787216870154588582330802646738590928270162959317710303436111677074940008548736483698161110065924092732090301717550410066631607775076326592846155432677329121429463848327449183736680433118698884032144445241470095697490986805506403419940218254790344695552189061935887165121264365869701004425537467025930953729505669153594869988694445039116352551071058667226900482389096001793457638886769813247212676912344972984388956390142717071872241853783653580957063275068820210241524622945923561599113537864203327180202348760825119216861716152269986269644682968780571209334787172903916539175014541598979640384607286446549177819987261975789227599299928176232668699740102895295795063234416930513118466422717933936563248049529925862715283405040806916270294372883969781818759484136277109728277745662609711039475098245405263778747939130850082852374112599505497423791314525778007221625032724109040452261666173316519436136012166187261290317617189193880150809646688104532592555145531527453654454828483850413476157301849652433798710068099032514250594161436359573239973436381561017411798977783432176374640574982274047210638178336367847973269202098853710059230849696143927294218020953459075007586145360153928098753941524018601250249450758604081982704402463882380692452826446041917516560303128462645474906953685945939978320416617498843134086030529960456954739191683985832821599360948728339287125515267458665759256413852566470578601329130184241603376518340397730656595124981440049549329741837264799469422318148506781858064040740138152938310216380543533877806870745416808508104014916307130451009901935877957278710764872006507496995305376463778772162446450789527949337990537114348917438972716709537091199009918161615273830366617700162267642777324539239622569059113189023629080886215588121345725812726554453619540876784129682902260048151792499614004774902480440373785966494679011511353858917572637175411644751584284697172365278804694398787718365345451966725534308269981655065774534620455068993182627200798750279308031711075894810965316744799047554502091181756780628066283429518406737840108479375740870734701511433523953191993343513373236658743135405111542467317604871876128487703631357345486376444467637364308612560519302497515297761538712882863120387781592114342610576923932899756352098375444518596744994085745461927199188338031058872639388771733910196674694942091874810040310311919866305439980121964899437011978732434433650338844727355223491370590914338276966709995072913890385356572286283030040454480124313757807362225225114837704950586484782703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76154029249180407427902415027395825812551332467304712431116831218969153884766659796386422359361748710230686350513310770077634414472481076526483237462358200623394545465607073383292287080106734886678033941966312447387220264750889218522385360553023724943116383413034012267868481889873653703354724227762662505406488318636781638293074150110127967023409339750462859984156886844628888254379170967649896317617520504648399144606095443709958237616965673369535801123278562323439130067550588043119830343898228412347179929098771256301337726241674763825223141649987094207106604235192687814628406286570852534732897195997996201955251162173153323326216058230954874240914319115486473591619624684452620259103816151805613733871433267834155117179609122635815886033978439740230580608066414469581532041098575390807428827956953355170990715781960198671100946593917133425926772095081154536787532491948250840655866453428914144714535050365764195791289955186342202539845294693334905880380399378768823788166246111292686836095986019333042312746501033206619338228962200663903306068488080741225069620806906341363721485619099013357178476978626976146795464094232096229550669321123323037376163555711662285751195843667656730229367967333860655011486866988178203520709692567951902521010983008881422032061782052819335040206999523485626609135938261040614876225505069118207208159118551492301078591754228750462609360262159811209838978253722395957697241610971080035162046029846716085824865372557505793254106349302463305378345527018342681989810790666231378812854531711173337403148934547223635306529124357436945659996691601926849957668413094883374804179943673427601566015464373380549386935021313028737242620269505873997718267367777667614351333334351176416723250933985524522683136369768989829937997210802764833130761352274746756527808603840078228416723401037509958316616541173002461700900095110686778533476530948752627028420879490783165806758794395881273988510286440736534268306918045392031606881175209104761301966562227729122508045626876522620042083921930372854697062910132673919138765448481020875877585599037665208476052420110773381453537073696397609075292463074141157923748799666474827776250614491907547050711628585122524401873930543456626125907737462462626339043920673544504290307542152774157163574766779284905918193614005307864284256946117326355151898560947540131087613382558810481880953369622888317242736561923311157409717395427630533432479579738601295097139325510481222681283035195897460734761885652296429349896957994268335254366689429137430840838961651621469352308407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313893243747747115166643942760918007951786008341935377028867430073492120052444746654979823326532210354632090387476817405822539414112789977555378651604638438287036642290454215863995877569015481101035182527717634642355254174974020870583391347929971765055711333426909298138296653557695782548618016962222978534361616457229803337787119747464073301598304632442935593803173195119397948168097563328868609681884061187869513705800058605842224118701920936549388398350515183415974714130281656266250367463508279303042424077360126500649443443199896988299257585511616715852289968146539243783728918595563348619223120299157674840669595700091829888020389717160951066704061523307625542719068929780199699499110701681745691005763312423954414743915041956754805485919088146841917184310113827539710434110827259638726622807665786890830734345470901795975424299670310315280131011600301552373582560244410343523268215744699145052851400460316878938692777435608483748177115569111333351137259564466234900921300504092031668872965133201009146818418571366367411450849358996922016388880715304639652352396135042031987974320994538329603243778210678023873148172021124746894440679687436002433414687916979070209206242120266425447888012913891199784190924621776282396490339704428260421952876156321303129162334303548810495084915367415941876205651288878312337769605676259410114347501755948488317345023271025285779177123424407355912983904573996129573186551742998469332170354063592084700364836471727257199316029433658184395017635718514423337750042686991494290321690047122957258090840726023347110212928211927819182200469502735619607262384468644192853710372124262839941516712570245139912971655004414373729350884171713158195466742719881433299668632270928118874022271380640118460440003777456727333476971833350101649698416794846573125398433405149990329838549298530094536289623497746970959271026217229555861194059968624705585981660889595624930838534577256014119204845481245136413270724191341188482928621439231971022673748033898084407067549338059190524514545571518305776010127068632773185330855503073690170647717999858821786995838738000900590129603565494697625306869325642055893449511388085837006060978323915061751128991909242037375048579992104106025969940377528661066536757781571102846865063733249983905269140510860878333895713110744004340502996610113520940875631213797399791909560393903345117350644518010694330717291905999666953795205516926787092738575411478929724671664251516658342142770851224980903911194201024831857442770009091906444036913206571141761027273430124926529509641010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289025143178931524446174448403504500511311180725475625716979233689616476240831645135851774748857754317090763646062750834569482753564354626716517432363747188469717385648279225828847733621975516905882620354902905745868136255549720170299817182104875986765976019445540328598441452117561326320701754348004097584982639563129143211497100776003880724644722895699776015059267678030225362526737739773585755808894811036288170999420413764886810699735063237634770225098255245077867497843534912454409918199468816186151485927479329387802626219295620504707049657230109110533619822946714132838744536882831796812713238901344147862743835942591262974627688621623049823516950486151175881707140462237841903922836255221621883799458804252649851782065028139007202927090989605553350685098897677755068061506520916234237361225960516164913741767489258010056946220912500231030420193077627945292218577038433815372243582173256374626648776918054204547436021094991461293922781747223403706781560784384458651956874246802496267794491696808983686928107954139757099786006159994902105539888778807706767364548831812054230431389971290722306117508285819760195199838084895003080097124680063707270817726510951121146753711428558717614024010968498977017771083146093689925196688927557465959197355301565469700578727082797658537346534756226803003993017394413466719349126431236961906637886492378395768432246582582410232220288357416326004742094343998549324397976305054380116118187928279259436565610436900024618603211365374663093092084152105015234164131939586391881548657822498269728611517211363376540678659090470306719757683439235775929534681627846064755384219170031170175383734415877084687530568198943220695218127720526882401268131527382540682908613202562630282120494724823146720045322795797035115248125131111076081140527316162631448981586123392643793886748554599333234640615766492417632480382613807666882907406789514766948607483778431152701695271562517337476629733761860229755698384983569448741119208137546090216520868296486256370263217778663296907811040564259581785848958154775109827930743844991594772960971887135377479370548949231239972750484568490639905547598933790195086611286760917748184880385366843519987045250970196873794103095780548813378989986492577509338143560508068481675879755719001142311724517219209917830843016371303546020011927502607568841646275640458677856078458062050812877879966363153449815815926662796297481551194391456523429088777469102911685718978889400947311337669424809579951210614070827937696284416540665427847416705425464493718456057545410327143126952141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317726986160869953796047003429869085677237516679275654825749654239617374072681600960480834354741908525486110319657982628843792630775759600978664277325468661337263552285650385860582669528973115838706562488019524744229584384115918783724567356281198505772467024264822650285589251194709637549203112612566368621324894518385669231856291376535462282905102031244364570066905593478609607710339955596554156342261617017031802069725444571670828275274178574613216632578509695541516540501889168265471476436529973311740115083537429740448347867035786882331430688859422759551321873781543085929399123370796653197562138604024230905082259114624934424643301347736291249349084721474591774169180478371214050988365426101602709765292616527703969905651796289955720024751142687801138223068837025014796924285597441830874889595117501817653921779996536875883038693515480505529891907567753918554831947524618002954792428362945140535081982159160852628073659778428240435155166396799216924903400489014200309767991100650641524552830156425669097707187276988101638860714784118211460854384966094946386435679087860254234885452560742234893084959901207643109806215577694346402520471820676243687704331635510332317119225102021621699097634790121029153651263466459659984512145766079514512015881828641163148743463748483896149555316943138066777156846968759203813485262696222703994513012097320636771893817248854219052158115841094131545788634900592919783562978091380057506372751582007404862118828405220432689344064176680578457069720261997110034186377252948841331554433403386493038051937559331338084667392223905057745976888460635483036313535918390910641610344756355198072693312288295328792519621657930332025303338391853282097453922647871319187677442228053169232386644206878283815896602308074052948454466378596113511510083451949312172653028965300448836638021307566871607341592810913974574263459740936773719509063301061893426501382901398670201536849205750251452678615688511217616016560909423096521835163074939148439933360585277702462938695232208003075725811407215806495558288288395098934790743937237971753440084396843014478022135425407002195499218395380809401116211375962801343495816109247534291540533587390996814827296165643731408533540340073637318571434997401849135592262953122666834239390564526560904748465311678689881165546019597421619746483952164054743995144383265863903337652748776347450239096638563348425021148822253596790615074095086947443817702814965283547626212626899552597316314514535141204199135882795830583263268889501882941156360106151004220554668316900872172034573534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182737251978593568057364610426574116696449439198954274831660103271917426692043297502080941212993480139642269204495043555156765350294406031898996423786890651900644729797272014810681962001920231340718977870932411214869398129148769577805248119751698628270620864139528399413026284571337091291391306196802641413162950630645312730128911722818121880905987554246348732069504973514609477856401269264294300289810334111697361435976175937073443425823157683348095939152068979098586110733524409057996361373442209841707783801512254500116672996120712058283276113710336065427798620577801981918802104321853014632046239755935641510522554667325137347621326590154046801292213291054648850582567259933740237523621852948939928328786187086040064648727120725859091868341454154521066350372987247611093186968222449777354628558000708935891223707902525218887062495212258134467544879275930392094176638783843687457817878360596832819602503965650406494405348488407141902632806045367469859481424830463505426510409909861027676041975640219316253513830325123117981938132634317545047468872703845664561609242621630155937053712385430191483199553199300184073309124752011014931741514114827022339923659863468328697738671909345935400902329229945961279392269383281525505330433836137000892953278809708752750086431092195233146067620288197393922216644931743736575188332348833205964661655388857428291510007838997884118563344483205275897472628488101788721903767760275716798325345449434149018840387832471942699605250521836200353497798734410687565857878877553476352945281577842457928618926508526770920491969393037528443180781076085845610825636829832803917582346713983816078218779758142242689971403080464695432125853900719876321029735958188304239379164303499338471424068164173647207078378720694189138646670485064698315743892232811137929204371640534452608098998188306358861397679554495806984429683126096173715416187598700910707921021303143904594025140764692730890679099258215309624324843251042422392273798907085739895330022052525306246333210074878439171980864629312271460798817790481469177374853970519785224525831401915425027314658403660724994303834655955570653113504872414443497466338931457897680043569289729916729206649828389945459710726336367509734195419017383022423073008297376273462034952225366124908886874023224302705859873899227125041295039315742074401867594092406254244314491847421969077148538735781593355409263625090751566142819958229325834105300481136759792106488814103684787684739054255830312999843038446626453852115014606586457440949680860619186434953804859621734225117113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26759181275934007306857095360463826829159567693004997109249279080041447970534275007336193613670235303583970031546589210836165075592228923243906058000767542292852391362292343746515702026738302033589708866660881419034736180359287921058961375665073081500091750209817111338165342832592064256516757951754542755571590246986034198162827098654757036277187695308273919485072882875191960048559383438567082152172694062106222821525362726239194353300277943495342246019385733979556601892688894445088893727381747974455423527281103601721747982666501288541585012918683910336325125811520780630359358096259033827788686328273177265000229624207988407730972589775683360125192067759877506771763635651284543202638494363157014575244733598857084296978967074238168414793910818623972610414991154351022670534162985506333956650538236710637844555505654098519988476738985981261018780093030245747412860300204898206264037254873532835509174785382569838978020834783254995323933205567340247584352821730094626674964737908526466306912283053938757384735281721898696642612957036568308187239034405096641258576028473496671164789753033548840047930734815083279111575508640285278056911538144850449314611695830632545230537835020123801007270566631971923985457691124678571246224820319368501075260310943955054493835172926325184471371667084661974452247512938326206164505120859750023682776489314613097121026173522140809239763460167994017102744106492668494949043336089417553014651547495291557620754863407389069774568287567865927737267805489987986173573796315364274025996138914849215694072926567846607901536061781788809331641115201917407325032350532392948005266347425973275549668980009636761155000654207439973253733635040916017942975633794334239383813826336360844417082330993687021850060865527596905595036573490772759360652165420823863798183804127100326332087728359501841796518517209690897785702199344494159202148384755018321645839427005223105067250690360676897960034507497312854085999033934447029477575558515939918378665459420175086353253331811971392889090645332900252618630187626525437194270367033393050255892191857760907630015145917293594552481752744595737160598692781971615573469064723027987993260994150827047251072732328750390417694560177707132036280563983597584675341656461683811856259129574612044828643904895216062376123266207455499156060498628850551517621285065367235727778746384716385202108111706534430400773122625169145128676605596517398249063708190097540174047397971278431697212149716519137795513339558136475345121970506226012150968223173231677243806056279731957555160915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177018121823111484067550934682346130712174160917282034057696067404701985597004736089475467847249396405407847692320911256996901562603364617900381277559861745677934540273225943717797057626249297146889997708020506584194413891724638229311164775905503773369578834375291259818825246805004512683486579509223078523624837194520511742372319417064625615683358988543322214605442775439104133799245736927850829415382112204739040851539805126047392063802611911698668605854546153943752786647979967810763714359389163813603172323573127165494364344201875301872005874919657914509683843634365072678128112918144490427362988841901835911996064640633398248653322063802304599238062314722077243201189881994357724437037751719055740425693669483196112515603340183576487190653262433496747009095368199506185629516167947193558432968271746110936594573652745583267125292066625718146535424805666414332502757923785487430270215061300240279214082082036965865500276474953876540981505148240510379937466103703351655739225137672395480850593398147714668677547795380362928038871392871117229088976206881362821629900939395431020597153951768787329573373029892887591429610099957539425491637671911432121622237327648860012571408446223736773833597325362208323726587189194445039676377466243906486267670626986113151502643158661024076331643077620592011419367546291015810064757559120124777887509593136113015199199816149939046172005568502379236596152852300454023088167056981209276875803560042244260433767476844673134812301659892701395947853737872756802317644632062695243214287415738971226254458650883794424694850828562524926233075726368061155782982591588803933319453651182668809617353773167008651944531064951911751569531980988468456580310983900296117362385631959025709167279679706581726362101174840732428698644848412895689572206987128167858236611256975864826008347022868383882397684531482522106953170057619768839715056695846460100574857621490199838110652696986011113618806793541268662268670516112995238124014582274744024481022336253320847200481838510521648955943358221303832095144820205207983801415349398125198821642464602970174180711727479627822918298131052411967003906948440413329514491020461063433655314853245837288643606391442519364995263346675320751130551350239921156038594045622924199175730909116916133058769752695879277988438944709278093653284746184080978447570676623142680743963762463089718446366579849235016918004459487729220022060892721431786490955357246818973376425708898454463217345938787715285313986918155948604950788448063422305459342820232442016898049372037946526072232055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235163098846193832857882365067338767391922438932026468704024488624822937345244170645251798803814947209081783288969390983602776618408365445151531110467730221299943119431952451251569477122841953711464985707878313800458056954801507110382680696364663823383313168019227124749068652052621459608043009450002486846704758572038436887722464882629980299787903674947966565973826468087189232192242246356293253005649687471378675661158424692103678456129414169985449890942240263864078532854144328610200817730113498676795093913475123269163775314322164960017169586340651781396962780442576821384925767352735522027110268415619801821990910534700320934147894297555688535030465146662466614708152481685866638690661219355530871098086776920286266156507235876105958816350939474369798370249698087244319456858489357307795448253814027141412595657259009022660071550819436193220657566711258201410703189560480200891510151560112271406125852843008642789283062373907783598359489789003761804136395167951597590830410603125067370529683259070847573037066293633133651386080086232454683501155767431871189435896996706841011601228544192879424583370151835769694723602128727801214920766513636362426864318474956004445877227427116792602745109890359671356511957673355090807354548462020745554277104715418452418414427002192312946231441452818400667688133735680416992590117012284211902943023315190973612627141845151136086405162020168804980826049276076402114963963793551679133850430202718579393876882541644112472751010509872161803028706380143253488709953314358160704719885534711094722543657909053136158774941081441392264991214007937330712846448839406948465656291587388339885854250110577647391716381528835562347392932009302720209185278744693178926339149551860339694200798026354281756551373304640645609275123506922703927382473656980436306249836521577463731698143618763941951628420763389274541113218770741847676299484556914146413311007524068166513761307138989327044211639429999612670701879961636113484833553003382975965692643101121745232675641417084456408257105418144606668053702233237063684472220444782468850889459452405175033333803590503289552395132656148214588088773594472254247063222680885774790095916343949738036373252775908554682017018788630347010058986828182865607712161413890680217781698000667919217455790525919976401785198397234299723182276704443631372751856295075423829092581088156050700845161770140996299306180595941140441658659304610985019094263619109198550488851190240255396438982031838775925608570892546703098285441002304283057041444714380581029562176229249303657990233999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45504623247452476394596497070804846599972289318900083535468869840964286093988741879486551474880388995713863853590089096219298047038133501463999181537743623806118729030031658353544461822341628330919966689809905370405368759719555832140336084505438129931845475237084213183425762326166072547367350641919066297237872263696595054988309108839070830480955239539212655584529195611260747393089509811182094538957936352720725788497484514908783316442570516565277569875480134040831824101400859381127471235541369048710951171822914535753508088044970861297878034787521317159385052894700230269966650636495557952037441982554408533805875868616226604059881985256187968016501621617657820652537866336470830145450354995205279703443515720336500847747830767071445866444731864804993062811848639196215322398788894124254322835370637830533889502309394572331905674939594714636055787592101243891674707502342259495732186606505453599991651605205653530726969808295324432015210669579687332646014054532232777733403433383824679373746209887053664060312426153842497112211160245148632585535303663676197538946444184343451300180610979959582114787301324874128095603791120130640372954537685956682813506881905248276767581204412893926789557743245341436174676347321922272394576798891843364075877151718042016812519884419079201207505381538187969257999741434488816319060474895359170271516197379479702776354405385064900889584015845740707038259882980494822865812863988146362252858028770240518418014455524303737584214159242330590601721355222277662591877508234282174838861473814393763042743901757821704466748573066539992743173376107509472717492475359261126005634094969427624887605559038822645707140852223121027040265414327999758660468306012539289397714370757152748831099783290460978440153394936117597158594611476741084450301960948081196537273667400109868066615265236728253882717788239729866263526819177824599142053646438094087960553626711151995097303293395237587225845059633033086824776755435485720141955748551462385288725130298315412980906987264254682901352240459185184947566513220709286724875396513627242137586006491601410111676806333760099152970951762512907898321364624449807048520119761289485071551467948038213568703982553278492285712132157887334140198444641195033884119703902502562979357220841980910310116972459040266846421341222288264114849547698260202923869556094250541595910859322886709007379243930826197183406036504359705881930999390142671165068053827103890770551249230737823981297891830199275311725187359625710577109215227152287662912597879514966778449533124605642037440068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252740599899768002706455951181878627323181875141575389102654203728957503488864320888157650456047327579665525461288921951469287265978372979141283007712687591133358401532026666721360018510632429928069258018702951642889780796284215436665111206031813131678409360909347368489551854363666150082569601704230142094063331842800867380455347521060092868059255723658038782786072224046028545308245662393254186129565316475727364762802037307948193192828069524914306021958380367760659464527939964909063132301270733680771115117922373322615252306648992392899453406745774021934033687815743812057455055046660100548081942948042614420179615627307354904840511436737553880365638292791170084114765590662077512055394707802157753567796340811217903567570646191217682497201213923802272503747151401609066791959057341188801378884735914827923476585482156326686831360673236374101156403151226368981798273083974014010768578651063617280831218951578110092677780053510345875716752324514074767915901450570764487256084387526056889917964434092857524487187289087873622754476627591885149388292354854926616251569793391175186786211637564834535775111229766716749214755371783234733299534484390467708347161925813451287433099916554823154489932496931612775566514553180356090615395862032240491603048018279517581347421480970017864160726744418478103923207084353357108183564651490293838993351957610325447735951648880197831701769996006230839124877701660469008847687297320201243036570882126553741857190149113121177752338538678457198401641046364798059222702806036912744886026893974060808456572824942355944944249307281613359029743689264342791206941061743650937635681144260909818142584650954781335039054054934740210600610584419511841466188948316327699366488042632880630456246793147048281710450763023137622459175118361690323908490367996965771786092222912922977839073649062826104699173639418321254853643689156565954150889890318378568357895004078234589719745260204986984591628077893893038625415688702517811879281237646831932327247463507694144113325112803831379423655708205150044321085524711106221974242045901104574134003914434136045193954082600597465360028621252975131367069818989706962892842352610621812099284155557695297226018881197843623786889920570660864146144776368401592964120450583251693793154723509336708283195075330263052544692619090055785000056291479135806807914782527616150285185656458354653686708419502860694116799701160704222611865524966761792003773574089537696090991737695762157009976804600510118717446278910517929888343676729602234908615607059892133841333033899199784142227544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112363900789778765388780445843667457641090552814691328526030764629788516276789296241155824016150278617124146446915479047669680871468998290568209217081204633377495286841567085731604218870368987365403765180600256304542641195249914298208630983562080545858972953069446202661797912364297401367225295014240870076875689897853691366654841344553183815153856853513722412021708897919613777349452452526506193365434790579754947542762098212683984645149360195045959621647336523084115658337219633117270659691717848848903975659080222590505629151836073870004335661911203328504380333861688660319442968633572599627319724710313816658634887438602374059099574809949046512757279906142380824856063664792110259806577059469045082218368566914052175671664406819813360452868145870664074048298053837702073177157254921642474841851389018880910713339191384271783614567896411849351920991668659334448036497961203335464215544156172036828121651577600860046676237655494752580309302916820699036962158784397316764295161065099930047612151516905090965994606145666669042772445659604368026184984115147512691625590279864105989933250003506217840588347161548060035254472976083972003831656228582836874868408081768464662143180992665015516575235982129797648727998297557915841669722538296875020235834993636998976813727121317264012956322200357770539652234208284156833178371425666005741718405208934678030894156713328454295555047867196862228158360569599294394010916327419999961707999691653833676814505063559661147004974477349567352944371616007532522334254647506472480423646337680111502140064803970277760056223107290331326664541048203890977269738449980433396446381602615423928383179377611456213055392065461379796412690276608412416269144121881742847385299128948478392869416200438421289830202782599547840249250388067595011048756083562458390209524919922597512110022838085944842080733584848789121947125642100016026458982698807107573979109846264525630342893566521552890395458159408988556408067968424543127394054361499183291130479869372173219074273665378413361042945281587388612792457371358593126011572423186156086266230179417883452195874700984367492743207864446464809858560443019823189016806084555392762588839000576672981910338120662098780438997539701483751015200039070062843313173360460080872877664091291920227542177064875260060125576336624063575721014460511327407736906137613017421197949833744130232628397277292806406551110784980061838872421766564166154630492460361065685121805649145764530910292663863207141528624628950226180564379150946524518098355625067423135456280807847171819205939622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57568414459771236204732474978789217938936899321448001808567001704606538232974681749961951325180032922727583266362662116509081216473655543421304276163740251428641662051770901091554511036391070785261789709680055881128848171473037892305063831422582981747155351291790916397355324045693648662754596894311937848254512659096813184639651963357559776627442442343301158269622327072866061539109438899029578598382538626825362528676756154070031457866456410225243352984677128752868599983755443480456836110542567768430216476439266473052517833665923619914427774682277340023617004497870069003272069828487391404927027135085245495734837124562000094953203916509430252307004607513572903256807266116351794510217903716498691656441427301997900896422881153140993654108328200105362450429771215184090481563436664915721893510054713632369451767730379773838325975303917604775082454352397075363857022115236028464243012952530561337251699480257899697398619769032410285697983777668887893714639175646750002610682486466919303984745402794364892686191842282250326364711840104893387181947440124722582438429625821641233708035607558399421671930435068605582722709837662483959095133473054190293184054522032032329722370698718862170968940386760774187400886291288101715374867610028837805340134564864602674625539840433723759370264642052281691557925656532876399290029787855355728108713990266415154950053734311819567978167763790058811794115238729063132674384384817326173809785243117757832213855971381831934508727367867595379888976910972147929814392133548430464802107040952651240994372329205117696952328483932749142997776264793958886745177373428571655554013420446986163540810509327284238685229065497658177624151267592303779491240911932626685041415704217309020000818418436441928427997164417050916476173829410901612434743925174413491738079952840532091975298860947246635365120506570966726665023684288713151941138987456943411612743327306375803875217228055225109467458754192621749002533282021133264726471776916153109071314835853579861822516060450860013844870066368054046603534897999038063619824817626715193913977823508907420333492053879015335520379394518332551754676449613052189585102715601705255926883842409351666989378132693510517431839867722336601528949130505842223802913886455615921850526479510458331323637137926511703973405374127660531495492971539710381673737641058465183892950879644663144956727626084445046169693468694114320362880745528496094316702173355223473515145531702402999915175516936058090197130539986456481343891392739741449752026010509137987257970385508900704249839800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355363850971311992582639396897676217228180281614168316561709743284627973020468573465987443560679077755024942641261120149150275228210993918421550478803266447447128465197698105249544560136201395520644431291797535264733466829864030615156667711894911531072772275185761364097166286717458486010813168646457874789347598067855466841906313699802870763727398266683263036292814377901944865291990948963832713129935558906976575770989027679763622419361531099087921253311172787158198131107801520757909534696329154588709560387056042661095640549230142334019584380037062138283216481426053236863472226700735879680802950772176660131988304718197435507980760782021464573151834461904444286367004433431578479438286183439177741148722839638912630820516933644066349199330695990475249004413460560822631126461402302110091420146879646831735206134965588879498262700414333341276904531333235244131713978072866213576058181181398855395496613058032627946090173761170219576073364646473068441567721846821901926964161317402819158232020741495554947284512374887015217695186403191488166255492846518382395905970400859052993533775901182148304306931745351197440235672113997101452246793358431992191289969048134115786458745747649215276241098694142480834527327946995581492718449203265673009422132093538829417737052167734905704296343525646059132741152647372224677503748408887140609498998559088674590938712268130604238232145931411614284891677708585004884179673081607807661364672974195241570435570897445683231648654279348387283287311257316067748708840219823195178473760289646418190953956367033711576965696776864345032070924756161471677691732492659102066407920160638467724885423444896846467838108254821488649857199860463625645784976726971445699558787526872255695347452000073822073430974711679220521333658697264730511749389478298478742397082443525863101331568867097846404385534532466142693880585915319258711819332879432740816471903355070918992314759104164545524451939834425038478394109017014795933487653376447806157643696962926453291771340581038798804973891815439667298808663456595671838146242218846472788118324261358032615558144233569236877745364421180441462452426147436644850611117082141875481069774052308481826602989270801342833863734726842367278835147311062463703786304323928460851119655437852360376136527738816014309774425227371912775248975871369792430442691306764078859125474449745894500507251640872938156767836696321380841114694485993283537519060261881137557092407091799625053375460855378304921251045335975854493866839119740341021893676227097671331500260449679285382080792188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92575306347629685503082248752531364706318945290593371646091402169451578334056455257455341231357327602703461094367631248815418914820764483768361271405219774061660220096412901978952466445715178808569659098741970943179540159624587836634477787241492155881528692146650521974769314434926065861831491871806677314243828013060204937143723181594746469441076805989804634912275628367309179730762602964041451835008511105380674434735323082562905904067919776190748298967650946308033730382714657749705432313298221241630889248322346274408780863131064295534314576431246316495044593348014527791112674477046514942698432187000709119730525952579186552005750705897521421600112637689636452629621076295888347370796350924640363026867710346431363717334979788397137194742109100350176472174680149441881064944331814558324595917745719785321895542108583802103469185503403571609271644335899733692868635590454887955502526361005748148651700345903621771804116092421240114064377802421992261313226899224648852557317743341356908663470377297735036673793456023098984586224545527000579603817232719280977573344381305027857552785577436943623127142347483081631683691674486110542476385567474069404774095074903528354987935821871339214099889486023748824689214906756541293558837527274413008876648034566434756874993432927405279079309529458835125635384968356997205542369535648370791802923594046916488198070543049138144549204128020386611715900980144133795647635296128088444615835912380068137584216175849200273396241553665950420002442683267868154208774592226340321525561152531868247126982330151765474146533468031553174890751478884109532048319460849095039148190967622204289717459714028534653922556498871835359548037471175603673644153053363972435390518381407030311332655859398621076397178918224867318290369939055584878959026742248373978980888896662326947903383857550556738066075997286863500611241336393940827757168008620545696853910317742467842926165627984746027028598223989546295851856914490601826440352508427806357942621533880077213376053330283417110870397976935231638096262512909774997677299640178928950269143435508688467281962025156666403134114418207426981677217348475168482296794348168811533446326812961456941096984773043418171869974784000555988687962899073389797803464900473104867441543595820935866036881553729465254363312964764537262325673923214816720190156636954164868510590712721493844505524789758536262007425913856277325996316179437486463724523700432749781497252681793905371467161855706041309220712169261874767504089614841565147046223443586611983212383198754046162000048852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20940810711554259708474883388546279459974397872973508321233954762456072879654942973697947180149475736391434578951658564409023013081002384167917287252997657063954410790623993437594386923597641137909063987200882157786566161944099485128353309353728824604374944294132048763398827118914604587170246036666479376106072296502913982625470320702062065115647063306668175351112988095384370563653572896943035357630140913478468386110192878738127568923153909188880374341218686081127693836146943586610439098249500613789797025371293399019140334255865793438546044695312364682445162462533942078816443715106833115651752285244752814485194798768286598274929025933803162721350071393275087919429430869833612535557030100079116027764026951032573653646198114021224175220990561471113789952571937264506133013299651420845925744605998826920203681132580360860201448405060010083044527308448583842544211782579985503992179588584595972096592711198709369654146898604239853574102301676958171373002120495089562035578495751925483003153851928794091910577262080772973946125943381659787396748622938870809048359280494780670969903180474314854060678929971874672524392130300131588438908664352304058385921774790864819802890775387222994402466206200287547407877352275952843500947345832016669781669648057864836690730971322425490806093306613936046204535042377226855060365840213602446037189360219208435110467242780627538378591675434712138724913142417274688655600539158962887098375164910731892597693063349832918927429165460365866637491935276428528151350793832707630238262750264881902541471400566390861428743993749942468821563447455747111241225888088308275487775103625020205970544009663949922052347437740651683026154590664948415193149566629195392520814369780405267288526368080094706412510553500630976421772278142887923253967373809755554759625683497948671870738058494531614590188655187255929159243185079317820643639517131335329807869354622089754353512078846602997656261425710930358158443124281434462020062048702239542632920183491198440394564735265005353962260262217845039921126056061391863431164838189600345559242103752679669943535273289346571867213018736798385621557639940093648165354638492603643990062144129376139937530055062333403826418926773031097842011731696667595261654079736265054891695123737427031861066088578616957777081062786674596037894330980464758105928684762524400399494564542278707908991913231433682759213972009066689956797526013614316331444532780124829901950105860935274214298722501184783625008817652517774495548244810809609455408071952149836689834971565877495477448804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185610900133032050515837226229672327178790223935885698153311810821456974989739700539773616701389626699420385133440986542711646077108182687936179773968626388362669395153905432467962821610027505334172810401051265279054109196913345073972516595041662884082683132490445534404433157231045475304010618448370035831531080713802396025722930942215402833265121960862105440271592560947460190577355176668963853791564550175330191275885711197367638757446224013471836424895174384074268699813175761822877349986525387893485945400187041612885703452716758333415864339689508483462174555528216686570299532354765685363361691320530321894004606795332836413160416323604940467138934593919376780407233593251821661647717763167660274330730733785849798137721846372248392591816435043481354943526302192099580577191082017676472112609676490346724800223542749380769844311813281604156990579434349518467670321858644328329380106900435230892651459049526217724222942558607345481497718756200840473851916428980920307135599904809754838700683237776412923159113559466497834481481115853824797687426912126464434469937949242656219097786722152028278490056777943775438283873591534635462738516724524245457173325368859042164975724416957437636964487046391310267805109271791872519856282350284393109382543517115431880344543984480274531378030850729463849827450919518562093333433910821529643692970485851680457071547006184636965751582823857619461245664821992003536943450644344358359396089165762408102551067908301744869928961766932786369432030240454350403402491642417641501218707868648838582206034561771403490649263641352147559465392081644981057261734044490680319844203517850389829572662941610735707885821715839978556889452020423755029230875877858720757639805333970396779588586289805022809930640731532092488005680423700025989018812612280205406469903872464420552117949694989709372287584536090820031405792650562825970692740350802884105967294385021092789677654030908644318162270027163323673685908953728608029002865017263686962366659206246605113678195599237156490855162384670647708291584476791028684014270202477617734911222014542759243179515555314672812988734866083925355948543677332534209523906373065289110268693376073403023580476238553330633961931734658367551639787690690376067623314687281958377865562693910196243424998638431925638567596677076424558073179197088255837455258614665803211904895228280737604926639270734195108031213974813365190452427244783257061602127564853525658975715215111854620475548435133439003841347809611286221193262510191715409024841962714207776582249230634987680709866634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5830424653377201878342534805541680114164924015421668197668564482519825843114541348335256660661672048316624393766612720104147238293746971089614339446468035474233928318935776033019914723178435346922417980805640359291833961381751426281384437893099550609109331030802918633438479935654686794666159461335546106511690848994148401133991027499298960470113325598255418320981298001779646477055583350312335459622200999230220474594527126441246128207284583226694483765486814046132701165950289486331227564906911111326955438733720847437034064065797997577759487223039928713203830913694677303868270557973985152537997223493152461052808926794811032567836141644313765865255314585087176763892578971324351808396704028011756028292339265248358425570522743124696842653688411859490060681344450387286699414298910535176561742050609264350302756463639544355269499998810226088967278698959663705833591210767316669700546207204728863230841429566309982285266030229641942316432355338084507360153903800584358332373593953421723873243006803447187334545698718063907328596588968684214763115803571713104198048499980575393153935283944908372818173590781185289456734866124623094041272312395842481613530859866701871009854491605274507177195704208112716352909168735546138472933059098869988354652799897849130145806383864534120008929783475807821412420777215401136337999679985567856202119886680308163784717091318758963862452100538681724470673499229050615638049895284178854275573349746757522401463855435380980569505016923898427424485089834895749974600199977422784170648942275926066942483544227580717094352018433363521042046874078540600605518004949294464635876983055956401849435301478432722308427197109135304762716203128441482645780117403801613550357108344034901112172356004738473599656969770890734655827529942164797782654036642848257520888074219143002209889447978200222886890785170472696547393074640024879418317190966831013712334446310590492352255337733415685826297781068021003780117992144277091521832640395029922558739951806758716422144584024651276383043369410958329651376754523280257069459874230228410711470804707071137112517124718669189477063731736680894660403369413365842085943659686782099684460442998709442999363188146969409860829287936421988371377852886531961609179569853879007159529809739962820477262091672893284025811336753521261372262370468375114430788433254197809695663192332273762561038250111902191644595370604643839212389514164857558398000825721946394053969764010272230443671014534744800511742910255909265197884457621833966114849754527974002484106272055129995167276355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171545034208955458716857097555990501608704410908918912827424523371775032992498219286718000007678549369269923733472510396578070235418374607151652580595762111650274747658180511088032876134648165779978412448535441520566473725545413019881412705915970623883905350150571766149117439646413376842321391377674550628205877160821516744484339765071660179501801217112668774462087607517553298469571907259746625311539028361474411557618495726831768158123584584117676624228228764331612807101212105422502609466765402841239920971259732731477647536408618106634849029842596460119400380169074512002581823495333187343172045369862557791991631658730539685839539783566907052959753440001482042618543961502426163382134005185267616069598346608797968508127402726810468844627350097826814953619982181438009079487470696297797776260710668772557994213049468626821686834621398357780514777749267705732459668121569290531422293368370660255427791233972430503766556031366728600128960128314941510668786258599008017772642042009251355051716784624458355674070727507817160325386260947043329239569780596731524310855145312441273571601819269632525832128842191902664715544690830208568881399988240357304582576663866108379755077699580744686952826698515447859814019790132440301629021326143955689725186371910944661262255375569223647109894408340704945814118622116787502187248886793450523632471183925525296884309551716364549638801120317660264811685188763891743426665393842043736309467205605009213216392026376233484398744269151842142936881325076141209916855863829451009095459861579849860142370135182177741630676893781095755424100396124524828390922754551423315268097321658147634061773985166102216433889029047630173339289478842419813317794637188671644348685502590508051585175793545980067904401222648958263683006792645557581605182218155800175942311588589984966584751419385331702187159813750072655724722158920619787296076927374450216422820103152406286572137408162583674778802263254271561137779188550671096216590899658931148832189923208380172737126413944694071520600011559400572934420940561689184808352635852644456730061565041693008538287290034216355723080899087491909133860653681426159969326661561990018400643442381047641529316126252165903772959030717627749376555560512008488901302412437367851617741229192624301439414357125496478493273964819407277904693710433453969233054778671588319422267214297971258698194786903505677257395644265335229479212528655145351138439572270700485403195125707994098916198862671944468263093628963472814270553729426461491052817890960656416302851846041985697811988629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19686036585564867180864988282709968079901361376965047280854067779013036212838341246988634793526057183125622282753185165274690438130206648252068495526881149541340047659075801194470347943050433841981734885989594404962903066857845334493368488980769148455516810769221672759104899939085458856261685513822342038523321120875828000479799680814400537578309336321990966992473694345677158745559484185927692521195285603635387794451644265339564642802612048794736479279375421072390202818656210606282339799660472065956557862184110300442508086308729488803289507036418030052488785045657952265493472582138582094813413783246327007590431690735341098057184885739001366869388027505230764620844430194050840570183729505757327952142621980725665256216763061242683376586587133516689412912117389484046620167231417913351266708355813093246794419426866834420422441028565794129266209207037739319236205238918284224223692886820083513297850281243204289182706935089185151991976377748609965208221556534360540763088962550016472833077348180845463817553581721522255958746178238926425911143980552814752158364696793146539722537147937650812446827099752743954960774250753671323300472133771417299562260539155641944881661184777537939177122121908278940193123634824051285442875082375931417006332752544532634474674522233345729853951596461373170868922177720415047459900490222266226045592390458405701431979434643906076401325097588528795959287198838614309305650699920037760412784628092331680835191413398943824968376179938166924595525859742134424481335179413357525626931823001091487894002721920545061149540817659741957318196333171139035544388259402423173131627469197964452248862790400967313784688330447111529567597564176575270724231819653018459678824765544679412398245255424900256231440367158999776934199223370783604638695548938034502068281190674656239307506707418814893888699449830223604498224695543341121651957993524278718420643714444132167908303564119453232427622701222674057452197177379341620704678381798429246211564142362677428501755451597172786239759064916656855488915518975890385928109291484538375620115661044591881232656682239672334058439892831467140795910637614942902805364042401553470968107056290983982913607641988225288929250830776718049052446636457475473925660536471647751015912720265361755539525815334624012687325183529221067620453696052808222537748779495426788746285228930065511449334765792572286274776646706839068173370387794907384256607058153683270692755219123362211778237431792009671224134952194674651690534624439492298522046755271985694040651424155211160109048024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26711632496597607405939708109532956411430757740530170204006416579516725511134262052977054134946106675572887681098990064528839472867839904150216291286740323931710137847654396768826584014531923254979345138207043118468918140314602480365203745698069991960148306179332000679031273710558533738313228582648976781692727609777707904086743025203251985192836105130072705136689460108132352846791736536200180824389789013688567964727145318763267663428978041308350500121486065176650836679198920510943697640692220318207448690471823123211382610711418725185627646809932031783577727634446219948584420185296604887553478810071222594805711031558210259457674554368621965159330827406980679959102404301141005510025475645204984795539491773302228631767068512516200604484794653187518710507342484204477418967876966496984149188585467585243780416941098040547924865443887203710091516909345422817212634113691838809659084941291659910670009975130938784851185881081134132652989639688190789794973723772828866503397490806505384003516319211155487069288205036743131021980260768516130826261249304116060033894518607413944177341803729766952381743920446970503511204184185303780412077378309067353132743555611247903326528262539058117961727900672724792919778913995336322775375107177237651097542483395974924213851764563331182341475286489584520025457526157246055987706273423873101071185049166906089502064818425268878342619299092312275914734558588935107389466401543431859611085185638444447669564604432937701731798743892078540947391603164569163537395461794752753336182334191210278782837097759858814310374165494967849618369691475269242771739697012538330627660414662929915537952196104893689871320046034386239777317481402442133136224905816332987079818670848906208870586191965552463505018223244503229017203359450954668758537229012063847657932877358209879151467492227156332572635868554248883895930095143851766567267429276576163563957604736189735166957514290722186896419663784959890422933123730973548414300727302802836542158522721555221140018534101724499697964895443831612382199943743003102109646266888766213498555933538940547260313089691301661727932617867926917840560688097843490525736431375018939861314703386158399535477102968667034857801554303173776842914883476884122539664112092130863581902657640078808136423118337319854893283689713421973462980180393656461572559908625297792933374568514358218715468968728677101511507973721584172902524813556089027148391275404576225622606327099361729861347009549631672855272365490519658375397367033829297452660711564628666267741547217690094994538842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349051436103839863684091914288400936720380161559235693157551250490647614953792835928532152530819330094575872093988043457215934436656412718213092676490572290131113263334931167928806811006474448965013620743916589194212611729859262032639426570172630579042669890272444285850872965132001691090979512242593158102354197170030634789657998300537809446809705461718272259661663375155607362124338393413743091262514533699056128710791140587308419255257056160717274100758679500325656589805572257088567939842912608338868616865323107778086100665988006624526970967469366499280324450569317425006055100811181840780245840476404489284619864101369889722880770598574121201800689534567902271231735789918739433668757374067422312470356153485930742439841699141624312347218448128834298173125885707875940991291886974572062930309876413398789632077778480477028056323373174467300042919198238654883128169549382970261167685137496196424712855288226963118937226282575672935752285378327825405773941041159939115518688949686643299456658890017041463154697891332823809438784747171624221924591758385084007743013756970494380699768162521445090341163321679315651880522628750746572932511383508461405238658786455639571004903930095609934821825538888810054497389374000326222733364424757754608103101203548054228243848604706741854815022765551333582215682496866589421710722165506950532486803630210653875190580446597240473228113022292996005675014938366968761642233117732209782878184585827228303853308605480321714763949393364572723965006734952639553675855413718066616814515590890594353092708051151509409324123511244245771166411641891759241808415201670828107057636250129708805279176333509352190735124724087601241231454432091677812093025164095317283903712520631937954989857523915423236968690391446009138278922288650669980295802445171682307032398845045444461309089830254406978108194580430636584052499137148474546955070167585026039004015640422211767282100878946784351395413364187859001171789605619113901039843838559037003881235221348824153877998796135394309400389507964093336034304529377241250948848046971263318297952218023858537807482635295677234263088584734828721969792691915897467611766664552402782064931222452909816046034036140166721835093369365303922314521756513766895300714185999382412013686369263204013388786302940809284557983379726383135347809115337062165354201489404435412444482057376026890929775214535343115913403589006370889047279678981747528803038309138200959805348066232597232861298997824028711737487249757506353512119888851734852756277808566863671580816243386399461570578698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92895264140570347683947229380422986126323974166620497894665497708415441379528378017298861009386432484957095223446012934461180717421931262769535507713758716714691727177697390322094726196932324199949935890120772574545937992828039142192539073402059401824770904565423203207694995378903523859413899665267930307205217006985936375760387651643659770709305716255735823852617669302445121731001106764385295968624868811802029766465200817630994012631684425905328082164083412866701471438292451601595427283048036025954486515147751458782839566080646335458251864890696795619012545840408120543811696541886330510970148841839633183048072336316037010200400931872766213359269744625799320854466732644305534153375386594383416297860116272398940911459797278545129943167208745077749556465454861319326381537915476021252769092595780876362946467795097637713723931047578659650966780930171027173953352780289527597201406311825423373097661860278757616031902394193927640311668553053954584270687880313230684239147585960099634756219217568221949704570857080089678248522834771909673659161898551294490203407055450545903599117786701811951072530646642105786095613304930397968380273397408266914333038201564681593838771636154270256567588319348414301441135101671151548908612736711214932722056105280731653318960925063681547493043996981892232722924550641933773481014376074595264031890655915525240754870140404416572483155137860447902240695374584946708003216829366006572588620173335032817197295887424694214678603000522584090619300892733581152171228984086540124899170794430760981721636655432420484135268186781530563272688016386688887179252126019905529754714389493819319578671278573265900164067819457249660137398416426985171254698261085261788822121365866177298608122349628069786533937802517883538846031295343468286555122586233627094987029965444534501134253581595104324600532222673227679223169685464421740541587485335016915611020775567929000907469800195278270201191099969677720269013314154274812167884733413759632392791398211045637346463596641343006379530981704186561504374489310646458477023401264669418182677818448845931625006348393984846162475730578702244708218863069410951853253110065216556293974604698336242980087161297909251401558138513644579164806138831658944044661719078493652223923992275882223805565525763300328187752775010389149221364815744379645953790255086058850191311347901702694031450606658785013381002463231447093991167967144528864817945720797609525818666218827157697662850700005717097806146055080966091112559705996701125756394974811413275487356495047113645737515202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222924747843449630132664874810151449526114753759504915125681264836453262431382663234845498406052421870816750276647891829082199402053136654695455415037914775233389206758301289875297920608971413531294445491575800550236852373630975214111846120398296545692989442443615542524885222501139987530688431804186260967918913263263822079500486993360590974310189812658206003308532501850480681077149581554286156397559782494149074721798795256992153758349028413972932321334276933403779294826385168815663520796428269875424610991221697451335266687593059321746758794318579055506053963557855853551739925728379709681619601338337415368661436520449672268173899579375348888221110214859041760766343646342911606912106083175964059830869516472878247750587552841724393562323484966196914668196933270620231741219509953132973969304902416038022166591600047245071440764194827464750420442077188570208374324493528156551398152425583963514770455763631442067820801602370696798884904535046821192821506116363126607997876236218114778361551464001274096211208362809642436657064475375655991073559795118238013909917868467062879690785847370335044746339407367320929577619153575078632590985766050919456838181130952855237023192190402648458471521432159771475471630277072540729235603169407417719568890187082553877193801082239415160781720903669214122306098225476868939307273729058043776998266206027060796728276862847071497043537250917502041751111652687315889971314337833828311569087110639737880908786100076338292010567923393099401984648466595652752694922123811883022547031618829741207709386481230412529145529937692661748030303295239028906263553383570017471556153942805134257417759510528209937081559543859039210392313308790872432744467295734810220435390179826766032972134798686796166570405878011008391518346873875579518773918541178292226924640488458583027389381869735036012809992926675251670770089305091158587548105211079182930159379986265221605750900876943359657971876931805071577268486869612144523945981336027317564390745141864463022090493967361135610997887615128171396762853995903691462832090677307735746287452741616952721454812587691693722062197850563874635120463479111867404286661589918476430465647060224662260780162849533229899334671813814384099163466329977155372427620724509025086342323328902325341471095017573818956488212862189019188849103432407577209880313888765896751582989441748785783866983330783096577644709175811127316717474107188420218985608646698853861759509515208342393982215224227495303259520601797487758577774028815775626978274350287353042633839504456099698661281070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135464600457240663171850646533087451889085163036571795021347825243835176608816347655613177921885340673474187661842385013530585700373631599812400343191041182194108999035541665795299444838755807055723405364202930327552966023863678133969709204494440820503482232293170162552352777811140127055087236581522244317082759517432909510980713298797471110586372247992574001694234021492383699457671217803278391364205979325038970400425999929530210094859565547189063609040925566541365241638636071483966153504454520346023383130906393995585974502985053364216800862867312958442906898406272357175142431850525665418922746015893176095130719054923328207171563453718671465579187057343862370724743811901339229277562353298290155572658847168053718236201143680791291411965680270778931502297994759582437199321307395082093261145623423386537068869091653696073084485961269492208549132385627626342485449864983950818314588214121910968285322090541457102127558266624320274948342208269172121456421231405903831571112978699930666396826073079585106264756725235476567958069839671520509570495308452002462675009488087235660230239787638154662818101394056350853825646067765831509338470190455048663175042126692679809271596458423998401011950921173538027302648247252159447766201746770646893382879997098792411250885730296400689458178366002618898822857049692116611142811543850498960685372506462665743129151983655465178300154169748427804441864617100714431006178948979464506906637911117278371989828950502834737858531218636147617156562985621318280610471887466039197097253221898920432273967144945889917085757807328561286617962837137427003342103644852239704235854655293235483382480867862168782489681435183101315582694183047352915970736408271659225066758978564758400709285459499185982288455528378591586161037448007757705780411720643061340967867729100894392828256605404643993719892594997515407879059431648144768565317269249934041909106386176816532613038349668576872607469021748379790410665151278277526516595534655185197651245058552148513729644727288237930182513988893536532224978957075179667805125880610327985630103656993005898002057355059679019195074732438263383267670673450713918189933462235085306787934334660700004863638507665707981095487349278399968549485668956486057475089785844059050563940851478114976064370315033444239720462325860508229427007381907253824046875156610391186496642604388266670626554279060458748289775759235128625751714626793141705211374182622323974262776109635150061022675686003896158047197364543237273069801762567313158058685922917432244245059734365237353615009962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122805048205177103020362730693536145223888103335875508314767057814022166787722414217531692712952193492455212810515442890902261861070944008484055798496318096973809223354763803021587005067563647407839115012890862680477350992325847172718279609310248508695658309985781547220447394026026427498482052041614907572226404623237547567971027086338838944844895577747649391271499762247136999433869850678201116835444543381130488353540718346683234914210465852516964553731889898594697503419039272096202284369662305290655982850413545519841070314277266336143776995783320554731108103378717838432405695915638261949348776831889837925297268430658575969280538246013403787351392301323075722427804253034921055850780133226064607660357907498242242349485075325211641469362288900181061095780557625912451089531159090246228620332312330535898417459140038043526785615930803137341087771606131468838626224022362783212237811660867775648192414677146438722864118982201672981465492886063763940096092477033139394489151516877794868546852902767165913396764624134716861611156311801383267906846407594023611551583973673251985131744251461598160773146405809153225279728674841477937734171410417142481015740471009497237683891044502016061057014018843765127046116043486781787836053029074417704035571691298301641580073633602138496417691479879828875617676668600450492652010215629647461190838262949666969047894975511631974366760606535140760481761372585553252824501407926712167488996857438077965058645604458301648895789688824492505240140260292908885575493585945201262867142847244731551391380649696852042391080143398227917915878802484061327684163528453638650833733809159613789138367045373653612280148252877692290979203496538688666874248900043682169440689667864362058363797405455044497867690445302291354367390194127702092601625831290738772050889076597472609749980549009856327502978764617604887611143509682759319715800936530055192648086874820670395398375215581442009043231422160389098230548483987317360588998380888135498174099846072238703925995269098223791257132778990698829560594510309314972909799187364657437623381106744757144786842580885264624154302286938067256253214527015121201947507277584978116008886297536068566680149781111624103902795353229951410910716775320288849026503929129388691261879910207365959533532939901973267585993480079639635981449237112493514789132228321265994183142190868606894737551980660884498424488505584854797205455586150110417922650958681268427229275489336288023709486375666022017828274723804478374232560992058563394493850126690795287371536862289578598215924007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84981049573003748168641959840680545103279676318678103231309657510985070377041779019048124737983102603098522872369569553214861086396507316694878132059790688329714851650842666393400082192472191725184624985267693035044426163373387650856557961054796628599889228437636647064240312711947193002330475940218479443585333046636130064402467902941743552910585596286952458788946467746306215077097517402453692854009943266624947228877754768514066916908710891982173263744894606351133267176770102647976571561769616217579404864298756767200098864821827232138972441377632061331460248560583675226987606896848177330720274280805345743500303375848020087836405180052077704967704135961997534199473208875053766458082247015913930744615961543604525906573964988988514449431243260406662289082525366514902163641064172503080518836169016088493971675400374202166640108201424777636977795410712405424808970561446203643068557397082577841478124186808025162734767983105770697570631414089235467824451981902553789252134505736142370116404314242442186966087637685262423372431871019393338421694723590423639711224668932729725020145904854868897017075994394072107297520772400811724576954143444025739432035950106901508787594654665142756171350906976990801671005861017401854864617438406252629910440806455555552007023429783100571994747534118421609332051074423171130673301587320931188033538814480944350722578022101429339834007116776295548925968486004946274412109294747790184549889273596290875361666102004853605174835429822221664800583170486462178653170842305646312858279808494228846488878039455906180023635143405812613887583877605267117633295943297375934042062592567371514890812876469176917010360549324454608179189874244886282834063171861840902580061110551443714353087867740653051346375819241005687015254321916729009381282203252084754812937718342330499086344137047697503331851721639741720857244673646382691326400176954096854444801599767979461313293374314510399044240309965784799847731957034026726935513836769269169001164538919179820121577562717714146096279027966238591463550904190154942134242971841597141295070999842579940791402157608589240568685672749156141405296547352417602799839877697305068829289944210903624152779947729930480148046854790101456452961734114718507612421914435470067772048917623738309430351091184136894728167894165700901778801397088738087993948250004157101975888845344062947122917924226155354718808941434284079029131195795588776113476154868620083204690433458782783074693785173525076092500275745760343651947444337262929625586524086265874266402836646606033416584447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251320502201695545301601458034843388741445961941448426601078995765745906238795301959575985276304160626500553626458302471512766679829944951873301730326441193689757465123992555168793896293335521851603694224531960489472141881343686032046559089455135535834564832096124671621672281167268871185336858948150225890155987792614594186529425857246480716667126969335147205977380198530042092689475884673604513019192433573625563636673832607036690875723013072984049521894925525017528120272944047004063667707753471494838604263592328939795428425517622629703620364438754172857230293678226967192543666763502774245344912608362877303779178332987597571504036957933613058649919416901883427897829172743617940071705911349787942943897297783096114977436786186607759522742809556111066565089924974081087188633220717415462660973412265793873030905544460662694923065085027424415095173366121806088973328840949247011517699525116562007359492337001502240793554490565953872176813684798132242291570553083926629764014005049084793382204898414614852068286129819892062942083882279088810032352611809598136167382874309347816024290933643680010054340989960503140679286516797550545895240350104464682397314327991742496763840478593364686878135018710892350246951637918234210606373598032905893855793462483044835128458594508290440296650655330555850202702773707076834645666924648033938769302550859969076337672251659957163866301501614465647725545058222784391934393029814343423403023203644911393830608404222028883400999086340770583318362802534645431553546209922432249368799691786325696609932919043676201678089450635480923289788729900326526886414314425574604767348893339907655512686520601971866213683633671434768469069022591414238880392990465278194174919459798419803574356986846356695045639922910205403183074452509642002979302221471689457283355240535859777866237301865997836594330949308855735476412479071206012775352764015184403972690044918887995685586325846789824697863839217626359710516741706299842140069063947143416833832271040014051555310090189257072923968273481348042498198592121846787241569203743249674199349804023226434550199729928922618414311833095132321687480331818267317667814408503408339104125450405514524357638655003340710586448905250997500054689398057531826641226456307656831382962992145590744960999065245751505512679422048841437870878650813701177424899926248961794511556859520663305116380719375075982278451052999530711514597532867629304836824385796684030286567820484380056203723506881887792287660424945823512740990377065886407322560834547584568507520614642369388082936608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31152158381271313027353025300259814394448783148788636244113492048073134737652684395790347017015771976109788614615031929546339394344017748798656690382112202144539153449126191209501084351979145233274886009563114285835555966715449231805614182352720248367552455850292342769075971856331109441923113909882629691894902921495223355655171058695841153749677126296361983600740340240462933680529979550347363524331342528914737265873587066227271483863289506480263659247995448999483324991596859811326255796493848101862862590091799323880089787215350569613404293187767220637542813370237045772143282969662408527702972720420923447242304518667267338308578618248467068025556086669710588789221032817519987196614586787472060826035220747572228305138758994553405967085152323297975165127860546291325146211134195887422028003449027591180397568734244209283248502620202952717786578043261062393270611561167272420366871863811929537006398420575319838096155653909926300081620941627602430806623736942273557165672351219687709083298513855262816879243972424271689322836525879698314019785528784066698466807595020878594048222967431624257850205890961560026628001103155860059248733200660777831930275655865064154379518395491998430889310859607313454038218355381843240871508996379199061107313131483788106752853698820794956221643061527664033358937265490296782640176015095030773293855312363096047216671482182744271037954036874784661210084298570015052151328210762093564354992334721696009524265022737600112314044212034582006396843750874954124790175955232579402597744047466505755899086523776866725836984702662981413562932780079976376736273481525950195824362912793626913902596170781665072323978615762820622836809235354564161678592177008865619037200768955678923523716800004353123104976949128453359523519553690908769663575609560746968098068885782430795463272102348335623505269647363884652432462738029161411403215723523664814293713193514711808621230093608341885350910525229762716518781311402874231698301066037032282038620109014040675449140417541444679567204757736016950397555440550666019331748501874585854080791290513179443341056090225587835889034940151866362298938028009026832472801411044470853073747071539295252919062733608121229197826393499537774977886823907800819456166964088538996087675549360788255324333954158665993778984092751259038526598659707696534516965523280197994646940729928887328426460950681985282486365647468004458388654131535832467647817786151339599801863848989547072902074621877569363639476709107490241329665622340682552613650479703698267379322467707477528968632685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72362534541866084058827521154247910525121476154747428422648295405321145638127933441510602928820176158432182662283794238938871088842414677663116172283403411359258214548885811181114174854222189318163362573831198636536450137331497508856342923676231532677506024700524158527090703876781096407487207515459354657492959086236174676107652470959598541015614498348924114679383083344915637239689365186971100420452565611751346678674574358516498225287517597217189020956896559290183639496510231296442380325692554238162036779172441310905087001736496859630613572528737823707728437484734814786883966257796789005163431033077611442708947489527974167756704011191694995960268478495864316147395623814712269219474298399205005670821720228200200341200922366950306553247693905553286736350043102137308437377748669627315733217921718606209737497589408290989816594635781114704441970215619439857588532882791534530802011382175143336041895067417917984241361946527721369567621419155072621837327232424761875225948290287955435282456459627403428890026924895049561531908586993740209737470893345059853205051217131132410059513754889414769977270475970989067755903501604903112181363016073016707067391177877627108193382163940601373024768704988227528027095956331700451110583404797409024291283993462094658635220487437183757432748019278208571115467794262528800024578348811645643854214554918255802512158750101102057753342482500740720237857302012247649523404478877726449127885290371566291120313341446711958665634628670987419862578741032110866312387138499601420204660321038948158304689771647983131024527227087832681096566089864785290609633436046098200568877130234456693735098768644443841272580344506288690385050698261863073006014002590194364275291274923931364549920379629289889737522109631301258563623298030688935239790570336387671054172121700885386991361440055868519791351346842573391154403422392494331189936236055601986625164179775416140563349884600872875368072171349184542667271720507020522090091090279908114984577719785242367672277175423696893838192023696105969586237227437882912153692896915893868710623505079626823606183741473305748802532000197238517232147229144142986648378530086663804910091893163664586866157545879774517182153384628878374771780170533454939708818982197777383584258063154876313881458577598182516371962976664425254088523500156445304446871471081866184517798107300215372017089962098557375504673381258669043599741180975581999013965914878264716986766815870209530770292226024398178464121287317619667624158022441143719915714016772543260742450344526504687530208177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73674697408415266571079705764509528881772259736516460756357415402962707116408618923576078785156091886305791381978194853583045331052848730711234371155710958333286313494498886882030133376777567180423445439268248530341916542086752523461764122288821254813665228448091549261579220506744079353251257947590131877559570121731062243493656352072891718935562571059290821933320367550916018718730293435261844338128003201600557802521914245800446452496036665489818480115998739839649533505284667247931778150015990411723589822701129239688695600958027210950515615996949993468719314482816425058708523522344327853310308892575668221689692266129146072620881125820749724432024634472982411430539876285732204239362218516888159495306067822062893011465672358924723409877375547778635857058122761242858801821556972498240937142867994047150406150388411718304563154405861881089763604960502512499084246770684516452528385819437962800718410876145872992892472145393943288713097557761742153385108320725996254411496940944443625917621598396234277091214353848454791626982513094158381877652982956442101907657391440991138408615390955372370653823698226084697813473200088199640647007750765686375341332212521819349550699112421757956660282855945018621145221415527463777349008858928076073345017717653118897339325991198117875638184410079425516946757695283556726422362000072822003031990126940238405126066074982590528890139967157786950484028472819747384165264410479867935792147148805154497280817960819762642428798361746092058357298195789214924799775323347228811589109238669962504646962714074639872909559303854958976153852555856365986561142077201692650369534082765407410115985328348710904277074180132569183150416942092738001257146134117328277582923968084137565150926122331427459860010636515766991617873258134252871400342358996795685739915579093162623840996666211227744216099856470449497550101289501430730052195643000563296993833110226271113121319894133173833181314154073545557911006193596198916138288482543870225505911807678837646388451465138359706230267122998063045837084411975964687105930336617439573827356606993628706076679033069574525411498393134624469124462857177166298531867376189884213962202660275757798668660462956920524807472474577046994394883084551317128504099870185327116153165091174625478496410419863562930161143234742799134635743208065287672326364564204110161287463851391990389631214071181281275219455486396576658967205019425896512595085501157865483828637841894007273655925073155069259228718204497749543081671162005707118695464206025651278930858040697507772736414545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225888896799007351426345560932043926998287472200034607960424972028587285142888283496431275343116998848457446886657915235103706832718244807386749327959902980875636421196889650310340714149553208755213966903194124329662716809266868485587467256583121776055026888383054657287218966395180305189705594870526916949583906643820281927981824314988689100976006203471222957313945783975238303900173625001982012858953773644254797972188561463188435401621587410547111100741958321327981988382192477651611981508991520705300506260196341908692266127578764033670878779337838618583725573631375038984650370980751886216666412084826566440691848236524838246699509609017815703892908231702914293648887743935405357374807052982063796248203195553888702825822526692433569786410162234954070410457375971929465770553510304016472065236911138005926732239046751324577766129520501124184036527160324897117688147526752685131391403040755609696453347939316235696415452857132005489000957874714406759482319987280359105104782189640772179908683929404956283450641561794332822117374922872536674291085053084010314446952031955070661155604287146202983548158146155715897805713538779165200618282204994432735468782319788177057611906827079743271324747632193724740888916467987529003459458456984625055809981360178819216996269557621390112423560240538551562404556940498610536303937059243574811211417650909225795536149782377922227327183360954490629963989057968102807743644064488647869039745518388162695444367933425088655925224183393767802104008703007308034183604653597540955220410766275095613440141050480635548825593432126961862216896637106173238832416438018467688593070789361660759842460452299266844398113423676064625324204377171962698284557247758030804503349083202869105187239618252458738372311227219030345353313793901953416003664957877927222728051008082823286908565715657214563118374878602746507268614689752742404539191027441003837425135125954238923025897411086743487376525584661947780156917451087524299877452497744123080872663456821051997603490405966352286122714381149798161987161057024380571203138158930824604184603725125826615431979862333800884773118025114902616450431775019507494587362341976018829564348820568504252419289038842108494550974801083405805156398453406959077122193711744663200477562511567422980038829063756002827042597021418012154083099081013415411477117589153487529666510483730881011008846929133078579484884018660907624367528167622791012569048732008053302872208276489675488833645507913018511799860937036323957382251965228363475064769298170415362575007219411831914657912561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41673041417155291384685590967629870402104509460205768970945892546192158260119568723350782378367173447140563238480240447412114943299461685466873548220612643268843945058225112029093713989776753934470956248822619757628844783771128866001408387034554014742016678586956583662995577992940238492158852534368961704881505355287464014416152570518136043373362715741143803241341243173590909277359815099786457536843756108675202160562530946131716851095937700231356659083235310767387561478894037731143754134758653133630676265588137440180102237227924626866128576360753657486374895258686725584912543533744032575578648420796152674453066202140769033830152929816715076264385211818232963609131647918057636874105874376402249944940569905034348961946963304463783209089231910690306841348956492182889348805683713189325281756556116050425210056061968770848692411583662927128100881414916432726025173377383125459593409733953671981148147255420110859891792334716351432236093707306818501487249547748133112963528218778186371812250138656887929133517608550368980155604420614364055777828362117864434817231236352979871821082214989633859109537658281833893107525024249162523323754790429476607671888537281536130238673387361674300747855995866733641931363614251026521516094174223070097618979066459057941883835142177254489397663175313843461687271834122279117701837370024159180420139714131320412945446902640758070829594746312647606178264746726811613253462533030089672916655390348653208763680329556492989990428466222354241516927653402189506934365254921360414332751731016388344819982971832378103566532740703126738268629973886662468937970882287468450039380387755818787513859885385843684576919496139687865789009784560563648401659581034452992831783634935785847527941661560591387703217418470571137486397200473878601233450852470114024069828514580531786895065841895421385905444337577089485366123725882540900259603466700419011392259865315071499449575765168214197785721120174498121926730989956877321861417465039000990794096604548940197059911395440765276778148421158773633845321271637925034795198605296062412511930875479009286029828986313114671835249487223965926857314848726944071078602365485987142334638053599271619628841123896763926058847687972963346689826543365067589720364417644181611749182286009041421815958665626544589172900380826167029941258549124362128335834922042600642394629776181140673574983060199922428379171922961327428000908192185152940897984002593369146599857200427738842147321281897363625606293294653049099397436948492483728860217940358312037814466039902539346829204931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328901304676633909550408464819232818622524322764855685495500967104627204252173141032220310298916861353932444394232943920482638078681250109557896557462746153466027815047996047365929793822729067839736276659302227036499082646828404083139446398247863491209880580411473191381310946619951611009089795709991733107197165017170793524893538260151079098104949239606695879384440129301779161593174254890685035401799002023051970761788746962431083887357275093368594344997629567260934154151803179896770473180916808421629156183258115171297682200455451568699923285131281542421489783034717845480704587084397958602137700995330441984568412959509313229676560418820848535623115513510435822554289991237486206402048606503427802460224973822615610319581887443472118168976505324995163850352129612268679586707514431706944958053683416755255312970559028979418150458155264347474254288753607399253927375522704845955477927606855898406068734621446948418301320107010991936348156877534969075866013850510761624984543047125392964551210323964568975508280030449361435294026014379031742898205912893886805051089658789917488067039011953259857684013392767970801586701353077862393383380798585268900986449936318073925384935232227028737500307418730882708392016436101781801390415240948585187971099066981189781374569083449716813789730595695511247131887546843149068910860596125433289469858228538241966375088540180864725088145361864750696005312523867767320654805471395655496699784377902592434049104885526708674306369059801084902244088316590580199030330922666933897575262508635774600495215716033710207441430093242102121161735856378150145716135316506821605527056426499797943443571724754082914475005539719076481019734913511404090451519100680734180054657056823007563626222248524482511525691136652707612976552476265177290785587652504799992842476138631182743329899725983314319768696204216444098585311545393618179191625911151371301285152628576888723445596365032582577371284146323360176505133457983955806983815859058453831557805175212765346038787654145213614667261442260403120475359160625375759912955807588634037700339986923606060544413853312635444787329612112469354875612284333390971220930192424079695374279066609729086270901389983912083514816011940400407038492403468896700402666071444412737014639712756579764318342311266598455122016391473466255741720541687734246735241906205003884252607989435329473756298004141040040279811777926215245896472605096436060731350679924677817682025276189737621817981156464397338879862298438169858636498963841854112052727175915339321147102872902252366055521544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287552161186723338507999740632849433245965078080801912914293894287425723780635718071538694515409772621712030940080699577623194056429917600293077763620525747900322189675128803725622297540904361066681306445578525098389079902619463971862731839106721034727272859108051615551505202254662347841766800710408662780061840525472395276039248976719406885519230667355337135318239550539155505464261098412565985671574346354490353827053259764103926656671898993810338535199070012435262671092560403697935455817905049567988079457731014449317247697492210393277724989950574236660040736666463726614401387643818887548350545583805190356550684836235874924837694749983344615817632902212996480050020592691707889901437595720168251535572340587552235297764508993706731365532231051546793550679248117465752604054294423706301959217810501390150550817324596632165613909555248380307941531939948364254802876500771870500722719197855229174269600055499596477918228820297335940774650045118897264376001120749148060306311138660573630151160822376055321622970932015205607309627495906891128077244452567569524456044153517434283017860578296029113077781408144283602707028363708749099635168637004968639049327951128469361558491860277285385989831604941916049352446477270697746845248279338150759873953622324179197082419445218834449775862527933223251093268471681712936017949513283931984796238501920601381268167483429582832278472522802446507771136879161615209871506927558052040426979508710410330071898722606804989540774299477086061052526773458399606334297788552462803802489431520162533559828057845328846890859932306963309849678117637069567500614962848286272260840592300695207387346319189650960588462414760671231214890699342875638957693795414419524796455475587553556368415747774388412838349048987811126657460639238710545397735701802431648278330113309937646547271191410105637138036415573916016617515778124540150645095049897669658521032627063554784692856709496348928837848923663213282161547587593660082244738176805027765360823125384249071188703579639088675426686035496113655193403331495276564014337278619363915232394352348504417497314197271093961057764108465138359093666304261054437834285087503617842604753834224975962808060208487374882971201601277850282178014137983839818691752225283537087499188217000427158849559474991854937998662420735124744898436621166304883158585517433963681019374608702535566480028499724798167288527705510289786297552966851933149546174820767920310786683246317635653414903264623014467957033802620273705671110964774205623458106153214265890991131446129687244340475221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284162843017677968031373922501419797227656201722242204126728934756660278399245870733277930041083501012752176246853993567954281951878370897472018146698957527621567469640784104875029844433070375483636832239983089198802416684742454168737751735165315474793727908670663845757913481096979381431410684094027884936431222126116478895791820409702236472202694706904435063513180940865195832006141742776906011511461886669593914190519843182443799617440975880707049246357654115229543201460967289370205728264572293486065428009794882918915136233743846495230840560046907303116663092370601779978740481822972684161944699925597902305358799038453767984725690649496945054904782316476727769494946390653036369092253502200279094587573068991860300114517812567904413791340141256775768774635242618726181608580184232363342950973889846382577615154711928620955763356396532330617419123569414414194185955654973299594792718969527309895500385837837872244908466089556169087497249854861009025525493204634582487277147375205888454314078759397836897500426811218620952221867382720276870306815214809503876543987571972246683686496766063945796110105821697916661421868666765297019245517277093155180654320308429169779298871207480995800320309710917900506964801834455087589821370343843819136463574930070844152158951694470326735962388105376873830480471965845861689923338837589327653068276128713832074114182825646995810855651920261932829353798608002382887181941649703038500193762545388790168671609194091274260959495135540881906559714434243691877426513749054983561203829395312130206010357079155400675881867045724405135473542376932985863140718792319577071354734573664326742285652932553776116394868274973621000891974106220312150481428308056265738286523996809701711232949230885153595349333186065835704378919288683276451769475810806670229394936096737151198660230149860573155917403378088587344679983953103737897697554004783084690784413078063498954503837018043471559044579140575990395269524273190616465388004134108227222298001497727357527025911317166211994332417357770413338830046037814301720714959056304485772737498571738238152868937748404043175174715689754858087742718507807358871213361957781376147771876432379000433281715786943270960745433154210587450684041938775938544807275266023957546671611831092363847779276426161737422934531704521347970290690192209035085969077853132225568472064939326595823519638666687454017977242009836179372070999825379451399153273844534040270887766467430726177789615766794140503265233188161592393490529412703394396250250461137007910810887284282488877142051114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260473199468704489060605891647887268989136481918935172576866892582879197150260220805772865133597793978563410567870955129726080536995323711802320178546907879962719818046412035603248219078787418788086717311006111062914635781708781937646116283963761702693295568897529155486532436705492314407017042336449283609445901066358180658421604313885036016305195609173107169023227199095805127562896653495810200211066992481375292951060387107838928791433559195282482460902747474309819747040228530860748779160976084244732289990967192848929202658937475866291897898202794745989932431922346085205489779592107689353051377786758352540538031540437582700355350775546479947078518140284587833428956150022594534041121644863886861158990824376884168276797396302311770237899061684131106457500737368329971351584907990786997464370438350506662160220107408601211501103477589560891447067536681044492600291992657058046356441985292531072609402810774769271039151574313897696389507160967127777163431014755147907187564295817676960112123004077850317189148233129372026740993349124874417885845479736539696866697459537562198836212541743706999782724639172818803864322485135679288861563082152932071720935645430079100096751220862028232553329817686637411023063629490508484976270794348257227294111123608574749779336070708700154272160292510589757270219472094746297696193630262241984373233727954062154040854693860236812064461487986224148690460816180976768858765969613306499012575567612831858803742248296193156297839296422999032365759833747469855695330361422417467558371914471089640098350868875795270194122246411627753777602090339765585893906068440264823948838773883847431146680647453093241966101410539019088226815046931352225628059590928871244528163030493588520856046737797057103845560957368533830383739203402016369017968421195592441436128473788783584055111784700350730600496571324817999340291741687311203148531829435241785097226488292890513320079347219965403206015926648441330586903389738256527410783948274289246729122629180027539674261275613674186592436678425163031413267461572380546670717236427190892294275658033002699419998633673702555725612987453637902091933813238415905372526387878284117838903193066041104843362261786784793886676001427618565682608566948206936387455156750140097220669240337832124856636090235584408567222564348798503034254202417976595101720342890337166445617953239211436294463381854229099641775345058664582369342295759555886811915760581005668808013755665375696038535570401475492689864586879216695293812272684662316761810892416939079346580223673931472400297567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84135518321852424925682101113370254237085072465056027552920479476832090307587109851179569377346494897749732084880774179357114362580733125789812125007162311115183761377902703564061564581115237312881658264316526760346843314480987570487628994626227569761816125579825377860629353612004492178292847171475124688105731067040864646793815978643366585224535557901359093879334766870607836399873465731490561526461648421492628137243255065665566422771855355749351111439889259150712086181985202794041984717221204054384856682639364860012274417572947984668776873597755765754538292278611002228049553971771442049563776089082501698288795981505559193117475012123234175783826904353382245379469596332348996354817598925864991601903494142526323094913825485574560614177271065906030008911158677152028707515255351072549965304275141030952957837659162575801835322844811072520457038387176641870327456014785921602638540562487753901271690991169348873032975317551034503145483695466588964332021289613555725658132864249761420932426821038126408109071654209732628528006484364483165970711118574305399192002193069849574274022040541405382234991145014420357034570658653560969962800052877442369784984841393217402822337252789060482717214962210558719791359007450101309942087501962517738399498922515385081734714586671553070554817115706917509964186452522802153549441097385051766604251105905077326660551871804989467373450243574459481160139513010296021245796287128480862942254854883699132303319528601623687222914212134975088770703382864891817185761264992418672886372818808023779604153179950235262873894924424311024248584038431339858240381999128163081642569855246836257379215435068518243561709719162449721923151214635384614389939399238403101392723354481855631727500909027299465612428458946931268636202834814751007425869744619712132017561253319829963541922139423395704244042062523393691295560492055635355085011562528891741837264621393807889874101729275145379595169659633161656780712486162539322295094904703786311138078671343148475256399168592028119321156324957703446194261053727468816530807268930116398921518171681695423883139659905404150521735415653901747591134301341261268190020499510607082875461152595532330807283514796444806258394529239506601310808852811761458603509929041972153270421075929349706329926353622483390770314640234325502555792551449557709565187374449181996523292364477900661609819636211865071989991402263581764761778232742669939271628916050984079637806051547326634882619991921665031612821252552201222067802703438787610230327593221393409871967532086775806846434052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211517572848384768158769926011762266914556516562604082661193096306564443109339580416322148894500241717559812103643750288560043125176917917808465524330959136807007273961279632493962403420111423640925905627043083812101606667532076666556769035793959860523645888723693815949064041177617450101558581563299437437438962246935623004057304351361105103888481350403307186274384313286735313330291001902312186188725953328008507757839285552411264185251525275194693144464895407307272306201887883387394099890038332899997903290308584682525572366137494792467839447775161703878786193133763031940781839702279245954821161908844174880864767429308542626509491115274815562672171080406844261818004233995265796552756077251484769263309019897909299662314059041962370180696227851800036318653008941968296085927386703671802180244556970261905317414977565965206996147942791390119634279537801526749916259861968422804027608130154617393975806582848987681641044293329322896663380714993199077091554532226838750189095597010033874589435132073360208642870194385129558064762035253887400280362508809111129565911042901298976103545117210377199578527456435406666067261405265021997134920556625013659635749041307600612499984021945562323686230034715619511999973566514019735237688196458316920768330544545693870186999051605190708036787427943748740195381759165780065932755538447155008547079045090450452071824546353313999177393372597306345853764886642204703218786765533220771020862314276095308367537092928142284796563578347053055920746057325712389065108683895004784301466521852225702489787056278614985875051855512722209658292971907533074050755224527677493448006121756368723541629343409049248527720785266191329834634442182423202929808321625862162460035181689133441935850411503023608517329036766605906347255663363156147141231913960372476947873266757706720442942722923010139528170829099800980396965726636274104295701135740408755282881582576811710885511337676955923039193640807343211895058744871836978798642785784423701078959866412118426208104918837079072355804957942888298488872126104480019597352902348761064447893386782613919288933757219281519204640782049334931478463327779935202887591627116681934683675269324859543636618158744231992396606193620445210971326801618171231634886312770274717313900650521492655843308401751959997134016352807624019414422071322352705414055612966864946051540171246296650180496562958161115241090782214982923388625966391775363839406573314016056378401360569867143358458827973889385898002192704641929385705428444621316563800192396354555200640563815517279528640513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275652371213906031163208306231207951698551927510878288086225560276460153778994096020144238752772017604501420510737424452944253658269471577497724846913864959888787752769740431306084442356690036961625894485350817136246784529987010062529815681501567522937594507846342380920100090235359262351066397242650755867843502973402579850070194021438784307630930956929133674506155701552159044374166733835036679696629738777106190053116545740598928872635496402438581379288685630077511330900486967514969277127869619188324714616454211831672524365982042684575083083208584887630814546032905398753871351877351297458632129916557323411678257405929777259049726658507719878966021564987865026118999789881777487676424096995466993629916582962723598330842771125371136971210478282647259170553827047416491412198777663275698122550448372223509269502407306803480655788362091895155673779230141642801971793450946216731231782191477710337516580196370089666303609760740697078617338086795428095670271667776901703805475669177511681266859421744382707943717161646420000598894684330336295124935367494822076710189099859760924900401357661562953558922747392207637039554181298444629397305765138918013319529608962115105384724854725088074114071072122200085769337797731327516985933557486441949369233492118458354051099190565799690162684352457429781275662723576852191989316909077245049399054452896239671947285784955268065437559044960462858429243157005665944755285101212761704106129903519769354403770716803893178092624587510915553464773315022090509909606210436875647897801051587762759676234023756574636248287835019684033356616713728912024733339042449626520059507868476352799525550236547408916684765296643383367738905720928117495469167710999449271315008463885132365998462474921115556548662399743516676991852969106649065419839227396663937128016770005254422827537149644720477557203626253062862551432191646313550225980785395203037243397562787591150944841167424110270495924312080955244060793668343817046152483066885387070803291419383394916221343006085717696089942168895577693011811424794183947490139062782039247305584905019453132106618261219225133863525024688839108359784763241780937302089326539218159345745329983071324099350670656256348671935887578726575382646412353156869563731985904854032866043422562924840015145774896230064763339709882740582433791422597527554918208614639531765570761623026496158225377896937126203825321292926919043196922402764789330533680952240390519084613109251695182068196970759633303975985194215127003905952533047763716614740097221888552664601767954066109609736095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179116614019968540451964103348249016230690550270835033212779856543424714310484707304511963709492926988288752908931742572432736602955474823331307544201439321190786550247519093472213062402320846356905727989061221827447202021174746299152430655764048200056081449999640660762264368826712056523715632050303939515040735580217474408644247236260625094715773496828443071444960884773025204808027007325351931921822515934533868559847422873472018664535735704846876526255010546420522096992592181161989727453326972340343042397271529912189183592520599827397139143322766211559855909624274117660740273345407234010073514408640513183306130055225003512456992721348911442674526918268536758367756458325629062860633822633374189132184901310066316316160707586910782214030275679250647481111347302730861847480920669358940885378000137299743373942190054543133244587193289195320229775070452138544252705107979334958866138696229701895319639474742587000580084255765190465233687104220316079901639816536649979681031941456455829776743490175588747299424173600236577944590189040993311488918067397935695818216546377351653757267412115832938088541837984398502980494720316332196265273502447140929847799279855902238120402022708103869949533427201579976606782428404001687897446488278038065641168964416202983734066249327302486685387703037727613643525747758477490756369086998944232794347269210509948356917190086935350083151224273631335416721488512634409507664320932324993084310753067984993849308477959546024763051787019518099517618588137134888385484261242758499150854775293195126620761031464046685434973844096060061753817194221507984811662074081474856440290959554167670224005614535043583465970358748764310330132037227614791971142314844998378141513514749430240901658643171142563631906764357845033300676924442429840017042989247066187146744401032804583825926904175528749420444179785994328776689621826384717001070312057468244906605482687006521126606451147825752134737342435656912247272097072371038844339003852494773564022866132667682934941627914604847210065100431449553703436078991433107335929464039212117235719667655329642314086317258801993176425692609237088061146550818047051687389870412395339905629339538744905206403997656762095824914986250126618356315352467433252615105924389273967009658017602143852307409741125434424859240324972227426343910145468535385627464621065638357940613332383843180107401039140952424119475852664268388477581630275495787342078129956235300876103553721030532493904641806772753089972443127346069961779206386159429351171128219828055787013213563199481490585351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91175600013307862911630600105114425424620726558180165639112905227942067852888269738589133780029355219119139105701610778479836579232170955836005256549453974986358375719740321255834385872845102648369776727783060201198758657502673609916127619470819129874365702843728105177571396964076316504645046748096306488537556677417590107798171529213772765535675717498665906164269662307846204005680575332584673514608602793436694735602334439425404942789949838067694135427681980044738739639487300971389603656075936287733873639852742760780436347666753448653859227200924404273424467291256232831596136959689422392370722107934114745995778741743731729748762854540676670971995776229872066828396925846090868314100611499825341258518918473331285832028099332328899228364154976981410668839517692557656913447180255713625916254090412681977863496095166597693539424943865247090342938587261862991375407510056577172909639677243382473383847247484622965521163725674309418457716377353239222902590302092633172152615701254666249219573352665604604682145266241196232513586184226867791609065195935006212990136355143532589717576045670275000976998686282648115058013002402575251433708031001272119294529519536882198415783043548030417243314057511015989775837812012945298037469201848020924040334209447030681084129069816802156020235430472599783458287128018089311903968771591760707278292558824651974242578124007844503539264437042997354807662194571611976716856271372918311193009510138188798825794467610336546113953181620212779634604383780490777963466058649736466681890225181167865304939939236062528846319889301722233539824575012415101564740375993478271292619846215502213053270636519782371975022783877167520176178558351450523883582985442896042172738876942641745285049000474828900588571890406685749376244645892473430027388722289583462392653711088445669502516038512290266654144155084532817851719412689632463453441848417979447090206045806554811749615891518098409513821429780614293621473373401195871877675983355780434395134709711811261293993981698977093124577093595891056547499135453341210914584282075134839669553784165734045660508782548208919210792590757906411541980298849591269538425612787419834936708711460133740546772262020954470285765479043538137131840764847245322500974796042642490456437736790544879315547661100648989417614270422322415403871568232550535649740988699278783255980421878202851997417710971044658487857683408326354977323908433901978747303420847842208035577699571848134382334297816787215866752463982570834844618109456043951069782386533504064783960363381126137969168559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65662016838531670731539290837625021727489679184664209921734896073416787378219457232746172674021244218261874147255777813044245516165645265508476073333157767686101396947268280756948110452392872448945187982986683257327260975926925905099522603142506779708552789857650113345224471526968109789828907374209332685630041952846757342401213818389312580944595185489713727769066748677476410835650972525594191294307800266328223472532890131429535903204706210780457332859643508306302035229532262248036325888756514440376100413779847537353979892329640550345410978007311143703220845309373152215225826335337611798377125057551182951430809701032857310948507689797866079003412985771041542641912878923003376733151617985100604003411628020133433624818357346940696390068066184163362293649557761636451727970947747329178626110736590947446945633452598011750797140910695812149716236396078334594556148740304776603248741193753113220933174279266769729926240173340782569889779298801772014691436938530508790119854356024360631488582049960057377397697998116044772824835930075941306062153294401113486457540892416770938356710210534659769074426878012502576429487151082582687236933740574197657768674910677914260365936998567703271532076963219792762483330378230245144444559552149851964695839885100502522497306152931543503705982630989277350502375619939466967855531148320224612178623567476364374786022557667321672781028675240830024696426755490348805687344033933608226266971776805510081106546683372405278764240385778862116600671414778769448345412102417951259045814765834431578396413041648932241335949121532249271657200571145774656447684713567122285928209326277679086606935925014498312818834480928202997244917632147804764205581301751464127511899263453600191092610275406835617718651659551802589141570896395692948115744739147529356231869513513644538777140835387645909790835703733273423678842412608420539053876998955061911664546994538343443984700454755737592591393979024202863492686479851612082399562194225605272849707134098246642645951690997589338346660769144440563803396267005403907124633786496943711368892357104925963069002482223030266320392764386930228467406338214100950513073567301503309229272399090446259815490579533919815772238678399741605617674920798553230745359404444708960651895451150955393753992714365288679767724409623796655679280402797530166528789730850687822261278245646541011876239641571385077921339162825513650925888291448599689722512734459317498743513361693033013175888607650188433419973340733701737545094881353279059308491930386296674288451850963058443932559738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236427633622620978236506196675377509017255087884330205545541979139961292035406820984149619014451748357434594895204342985828033195106552226625518636351753905104439531745683229974702230537412306575192307842613261860434426346325118492650281346507538526384092260537796388961971697879076563320701295201014942593141552000905387943421156134752469492662062656325253815876937029733244451676080251974597620600605901809723262944626358956079522376118602291262016745856206490758953638642811812233082003042392795824179088792031189198817937586664651360787081148347208050756064714481024322750956888710387008785455689033449510518710220452832359865200684866821938211910383387182890541792658290451265964712793044348822668064852512935710481207026012351927455115771734696607481280504112727803700038864362465091240528068184755447694329189564572923453885051690530813859660016295324495376041783753814864397970696922997808989190501685518780537199138806782346354815961815812522523339068484090688577709024678606044825776494702568233634532100009353162104989344535392723093183705544522736491649020981778336341504011350743686435406879687457904147166028718503187796291392346641741675847023650043984338012721614536876316221394198635686161611583011263182180028436361407478758137862447800177687679944749082339801981508699563418331562856278883514481508144751133193588530524903607778240759076400968847628865764937569837067698043882084287019428892738485755621395602592851200336901903032219839807389558479485250642009805383659652525553898630914233476757639635953804636262837553787449653978636477443835125367052482516902113262733528861886917609221737677117676991670812340122574497414328003045506845995104333245919111913182706329610919802713442257682055180581956211516870925689754394422478748331410580936085487895826037092093176715745379089973662013655285720909700421638094715058475939853819759375044093252149124683378978913339429154583757467790230583261783702427963589376524705650022277731543740667453190937010050982865002560055006445653539282945256871344641140400337170031664496873358779362660493165325650098435459718698958069533309758773033836711534188238713516959924291229723164618805780487160777571596606512447599010024001779157159628893398907471684702009881291290964936674867188549130171427226825300858055566829199844401956566512179371665165516589438385823329675073897563263164340623450534604144024822701086957287884609560121074465255740451961043080611608176266558995386389845092738628559761307261096967231464267175032033627157212870403241895684416551855681569997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288656445834562623333424046157191047844225479173599393241541428530806279434549445311279681229971133812510621958241199974189400996967936910782009797868521849179909994648348531998230908144961860935527155782926360948490741837988524715393930180720602578633832947225927173086588352883983699618897416143767608436578421175088510972704855924173406692760755011378849219684109738095061196661367137073396237027380877395130330540400354454530611548840059949621129411284882016394388719673218907394052033838587723494523446587917617512284586143140327102092186519845810897570735102584928881249800044315705795114694482027961435570150594896521134461606800002800686195351941612783615863674937728176890576908566917180798419503142651680955644175936771990318579810258272850941592530877754972087578602224848954461382646409791974078765123573475877527827349758205200125849507321666265178444257351948916351361461411101753923901851413928395360866832082174249095473348957246447637288651923740425544823182096408958785281790848254118216212374660613669147987968214061209241894201916901670245022874432148528146854120011583828590456046176205550703078364758362374979121437341621086621992189379901097272013878237915295987077203866322575938028067093016966576100228564448983174029792944324996731036984440657406010640436545189985836788562877695970253721320192069971513804491051610476325447334130155049959689507783746067494565264004784254209477189230803735777716947137136053914996030103954425165141295802485010716007412167565942731725559011700643515380481821470959893356150514479989501143905164297649548324225263518432387092975779705591286859480723776176775895337269123586125704407870627939010056552248321171227920938888090689999065462629093389145129077127209409317206266530729407074589020835863141329786686152626616855171497874156130649522230115196358069192999396804284270628466379367446257095540137402364243402715849257798108271833894948112241708675800076290016246579073556776770945643122599589617621166353928913581841465103414633999757781381797457996093004041560668024593471073529079805092524492718227637210439851559332284354192091468106086261528143238846114386440403400468857741059660256887736628510794822200022264075802814731148109850786237483085481871142243649847962294425152867630416680107353150379171810237008212157670583746552286325071155522009566856448655371586971533039905669519529072881719274081009969778661399157770364765094372854541488999582188670432650518762370697475701664604417482234171743649806313466735472978642699045748589088213911341466775192106364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224406855582022771232660696422473438335895642730053281041192569229481313021133793506639213553424827129904171697578849385447167753344552357219670839273946058498525581285758768188523483088573221063327466577060890491372558392948103370959213744415881719358431084941037332828115961845526507371500729639652249569941947838254299834030743555683680862235879697634722205506113021217018800665393781678006134546939597582388414455878009531802858719736056629243864817490162278029063961642779681328470863584641869985805713968230845098665608425324454972991061208862965415676447447762447984713420930675016037337791300097873977825784899075623273668042833211448777945740373250557967717045138466863662506730264187630272085195523598884500556753525203666498170102651376937695370091620809099280900191288269821057527012770912871841194863163511634625977269199304145580296727782754732684905586602726540400111255688192400205464451566213358447442841882867315156601798760901611697521700961434136432519818926711582241174708513268577478599903316989413003848313742913537551704730902005144961947721285865402068181916313408573817818948582031042118565149357998179795972793940197764655578155235337951516793174253233512930397950241233153389674458987854330666225099915283239104379786013937583071089530049173864832704644278022621647194203427348330173827871194596825389583946078195641226503825774375570908691787330487648357795252817917673919549405867307121840343424702146298938684603084857249107772191882887422676211348451947017157809324631623529428843929319391049418921478979439871314105175425393918917006121654619053697592357195898398232131546502056558938595315723320492089195991381647685677104275664975087872042622858600132174080247817950635145723285174837079749457970015911241923347183192033853870074998558748557835619437546253465016400393368410808032058638216276531086878816957523754737174601827389543767357542814406324306954984968381809263824330513993832076910909960486394550694555811492286544262528404772516668767462442229458484884950814031340404882663970838909974197782296379472307569488084079614450548592053692168021869435728531414658028794826851059147078106957528358698524769462369256160305069698953154664771241619464289058335455490193342798261884524249091951728541116220124973257533142912386728084788373697952780847755953034484354011886514734063545457908379721443023961168613342916944480783509871598026651508565515190016366303793499916044645149934413500711296447841028849821729845149522417776333571405778163347140697885601593043700754497206923653699747831369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255247494372108125280120670026988891674965063970631020987223933061371272945853411872526429340985258915964946406252258276096494373545988840253960853918422702389831788860957518995673371049934686176293646118911653351337277883638844365047753691646641865939720021122649311635019029478844987798020838661937520114312639542865426191464687888777493861719921206345666751906488980375066189044787638893692704492833675256032173318797042201102544718834241061876193404895463866767233399939439447170501788747830984032365156259071104569193930343479307183247351836097995574594998954633832222376892186334202609978897308891079920362025132515708821029101957193446455069854018687081994162299664105727304039149866393628810966305918040675429992462805895524219856851653541830347556503421391628885087841787349272546836951652141131221389472857666074753946177735121766982559874272662593608759594363941156192672873323220413305098015454407421699829134107484606727527017306927666503303522348104670899577771946718483604440232584502784287164316455227401738281874413061016928084061761063081543665094737395186692130910203444664314830802519588717253336954041386253541943820910540730350271799621853983340174625604401185666049120105501905670165279819452124960424677672990590097408550013276468321017218785544237086115817506290483268989994648493464367955268526437324149645043706182153174847610523552954367810614146533661458423587893486931193256316835214874069002675593254432917287252679462867158027130472006462481878602519158955141567951100494708213947948776046294425192926101794291281682576113580293025845620427936699851462220393115960775299333866917235678364886598938615737446011908131730069449503494112901576162590913050080109198404322335419720171535820506968263066009322957013046499232455896473957900843039556403352239728127686571783202902610084798396579551482314617791756215083773128498600187681481913416992077250857681008412153244122278138774037152047101415056076873784932550551568375545479496476543112689773067612562636666939955824782371228554979173875526904857741284030603712003791221834087106960299732188837609624100492603652427091241501213548830411553006790401209782482946501778326072869546254639952089715684149101976379742656545223517297379224959531061110646031007519901298748186025414368913769521688610725806372078826642724996663946515641366936484073934251048059347261820416254657932699985643689372945713275307135102845223933061290972252373060726026249726739543770600872609142926196971471132505070713494059794944607660630778342838951238911168790369466749409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24272299870313071089642846369041976589200180922232002374580834946975706537861568266631700743014144954747209752995629267261290005223980422075446458476965075729712123463424157984505110745960504971645686772239527311575142893194423726486977997966692912554181144366956548783936609252478989911057784972104879219511953326604576715110538524581570416374165995934605519310252528193124497108586304491444442718480968866248671587059494138963356898684462612288065008666521861184454177287989859220852667031955559520494931643232518664635148219367846186386969899742991542649513644512398776109914338119725722344673095125608288486083140382429370485607066992546717738445498194433789262615329771304543467741531324802237752109586345195059412326136930687388510754266892496892498750288659165338766188559692124284962889050323195649140308975504015121836646876611999648048100930817706873397292582509640011975039748129430552844376733414368840862982490810917251927877197733578264336534497857683023439582968943561601493751542115852127153307399498044675095322474605114694372843169200627641035315251072867917689454984256124217461169391245454695242817119192870200037758510664670483998446171009117929612432049293064123480451609012845503826714960265119535079371451944171442875748612743555524923681590711769176606739669605727906817219348210721765263714910647326636153308424482175782740910054086524600453546071517171579171810021948045916548303390392405540342722792948374681679289854661690817904122232195764186148217305896007958172751328780262722440520546473096553801884769430721768066718245612298078636400722515358080099751948707293212885504815105683094097186945789374175634691741545884281039807532684146523401860326077233587336195532353489728346309150716039250705804587464845471054731749799103605658134637741472190212409423624744292157107761984050741288209103129584041698475667733758597333254474601318401090076250592765127963084304277531754989714446129885356264393634346857355498717040634679963003815491790212148925392940769340075561211492311911749971362796221084440698798839952407658464609419652071761769451732135660706692416563579987719306443802219172945200598597528052115177015829107413102403663266169476648115010856126799929996465288241947586747252485887709387743425406451746044995347061733324721184175068694224377461040005603956187541420480712996490230600177440376056285909428218580703177865847408557879105038987718726259042883852472457125876725534432039082123919056958896862615165608072981300858086199606404225839983534214845036951961053666006423083477857974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41521488169472541130642372313197079626350352511783886608645860073574302758472924286949571392222321218764118704645572878598558392821876027587700697376465333129634826867707491606426578100029838063602802303458859003694186744367237978923975883496960452915829809532594709941752564750334887511924231338195814825014837313893228540803828926436820453434423285655348229844725671704946605931458368886366347413649205461445144718631992242898437853597636004111789767184162979686660799414939725633679649296738351521746982703977456503212544041317031726049082450701818984018519371092004483867685793129576815984722055043974392841174156671889601444696648681144411614574027458029473330115319760653326147947641838808688905803503771173854017020472975481463145723204879354547036833325221565119869665815668584245814267780958065160808844863775665645151492620003287808188968744050935277872925147668210600784726218535896758827326041484326607140694633793228684713992270629590789600927079082633004629503913053259171351478837037602527088572229988936741065777635411134149408786710186923157229894001702684539607524048843393852927911643276553410421207766830545347830282490161953760674273761981747673948722308794898099583203521786559720241441370483463437239533415740797310050459861245438165186669327728269042129051061625322821799498393121895180336961641307182778346583944181137617902212660726811827090579704906200898068728561098687731980988275996856915637503876472455480673433719259836059675235530916134638239167962169549344006341239142209596968411373819471230531364882938031813710764366698072739519337950459430332823230666362841693329605517549688526239282228215953335648212548297656438133468232718423460179013807541669031983740088346439998578582372333253690631780218883237925750331692171584116584138828293699387539712370157742525605375934641129162165134513773954777562766907908111619082696466654392804966652006604952388690460932612833086708400591651476339568240940104705174497359330611899334529986140913141533339600735393728977347789907934979457797785872728986586199633485389329367359473696679567477104330487591147820343012906347738280434144031489380616362925365333558569774820872920200070963589685168609193018170301693147146254781585101294454872009852883134303432032518361084041683951518130365868555488198674423184490937870639197970562717407788105909112161692015589018982199596258411160507729391124655095246071558718639455648145249784298083443886494634155237415264332882731359732754781788438660331961727627287619338746231816107539740061977164812911582743882397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134305738788640491580762288010041468823669989060815526248781011294003176697655013747103798351879396380543516945284116117115197509531251760043046822217649117080489593015981678388141587256573106779477657490823400591375119599591806145205604742665432659528371486635792106331084070176032993540162400973608579049548931525715707312298877938963223246551985341845307561275739269269867866445832158110776295306934891798732535481389638293384870419551730023123270442260182645249173216888783420011465898444028637617241751438493165420764336630438479010048575815184412106704702871000315994099918877432858953338049277346107665622929472593579259064010019265696625151440852312093545919854068381439622453129625365091560557226701815717148651562961300712669411721301642719154257341663699292689085302838705160409296411435599127907103331869951078937905589013298646334845186196830203479222883778210042896137831201557527392983330938635398604069501319876711579061297848359786230993806066945141924932860182652930947635956205920051851393444966838787876905208213158411017220797779367258560794354941702371668240779781970241352939901843921754138757622783783662697164547898507535537446969123704402397593678493240465803628553878266387267895398243480858538851099410471326835682846156626359658907172059929529635558186879501057106516291930055893739814651328530642843936323706534433356060377313547705800918705821225152463518371991870903812542925509578205430262657792001966771259789224192172838376734232015265647116078100867866449008479303077655934669233852077145895634616381956136925840651817681975776036525502683223366309747268455852522351820976349672309626153925741580056853127163140297237871336338437501234297905375242790247986022786076224623210122863014707285871757861448140358337154339961892777529398406248323121295651035349253750553607968185592124551283248055939846552894220672215979039439912412563528660050239449384194830114428928669524060560124080945567359551396935689251182633117386864875118132229481888003230824225947688997775631029643454395106288026264059345204620701949126389987432283234849197737670264588623564352868460187819856137899953835115058155626112734722700788149945578341795660284433998255104223396622115442296641007315292967455423254671736324281440564350221697585677373079562842531416917027581552839974454303432315610561110596237567041622600284300891685701168983987781117498819410656436967105809626800477225441238442244993201714505372635486387991027408495876346474497083627502680604728362787234508502651852792299702411299974417620403553422117390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187137720947830427468116398260533841041821168170009448957901660721299729773463113900648714580595184783405737978377712174078415166814022853833735097223073619410857472540749337430965397810048347167937055901122532141519055880950352514288430610452603785859715643408299379599056798799283558819221949501436763673429747918449872010384307523250382877806806553862504982011786743516123919891579593463169964304405984478527357581539811377466204389025276608430508466214014040366788398194707755762446906168981254859087251452505136289018550917231604870085795586283521251334864306657737777115025636130298739663502855895987275175454984052178007980791697974991106457769887270103489903910839136461166970654800153980677878810725089455365918706960149313239641006289260046706705830185558153999292839082965824302396944643114805843772517741334901572192128628208481031326437272469981228090174610284341125588354749344988647235107171676061994628764311449421502988189720000219157656170033589409426064391020738299581946860417746441781456126649618744186060646666782731723661769446382318585325727443377823694039810712869227782978361160217467620684875169085539899784424472722178857079681815729352516688834449730659605885685776822031956876584166293938496962348818915006959772357424304052689368098184982105550389953293010712594031687230404996700865352446299139027276581448846732624186700809163818662183461713890230524451927030164949975089699233281633594209647616053775781516073809626000994178632296748502723440694374008889289105564437255519379513514865290639154853785753593599577938449792826619559771406403272502608852796741619017436730014391371753717177895045441716012667404099514631354130192673549577958995491553929035220606012151016159901887778908897301023196035198390482020371298482763567247766856421550259215627216320494317967371161262242965268092131527252863097649254658724120339650893410307463293977969673728777908719699887325221770738260347624705742638706996672426392348984085109510741008828740703305635713391747033405573126978309087504674715250461202055119918167554237939799929552092896276928525861456799616977545511609414235541203259503793224034919034911711652982113772997397567532272368787059240399227621553621795222385632241929682965097966330492985318401219382035899496456166381975378989065641013073025745352513438640773406105943453465367153500026195796716745418740668740726118016425681391478330659290412882414965087747821843001919485637022764154319882050776081676575919898740281142764879075435180440393586164217739697401846693148830627027222913633563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107224678540106282046734787877131501186556978274601567063131783184968060688989828688092945956920854577070295815014436414369267819808436295626299283408831606532770164776773609582077112896553034065184723173579635471990020593117088762321769725689744884321672301208570412172561977592396038103912159096189090393836025577649261095234557727766050729292271588428500355252150889837532061469152285305633643097022947157918625780540873915856238047899246238193361721915394581665262968592302883456032163727653948958993632390117335457420636940016647660802865200763059122099791334173794012116757719783189423333053441343930496692126649324424861165080475564190605813826909488736384793307469983975197190833151655286862686042344751486130886182782402160359350512511157791399483381638873082825212438086833563064999333101976546185454989799959375837409445302799263523038636898663249900724671908409073686936030255432397325376897455556751041762393798952975626152706120378210969581637849901409037080306131842742555021062941382283839922022396071420157609399648982224505036512873077693715009169602422691081234820401216619439941321939686998143767202911432314577378399246352421976049671205901434425323689231938840857598221274058829529056343908816914108083583086815112230243621779681999050025183042439793137775658314090964745872841224925593113818104266863193807818021316907777691738143931004041083292102208764339149677781997406745760779997049764304256393008832560256404459539285009546268945383763288654746693187463327185910696850014089833299202753813060948197107452043864970305644759018755034778139405949941979663116806262550073305033350802610189487296418004441385418421795770757874332624495547148751183587211963633428393871693806345885876189009051072722817629715755857097674206913938924030602989141047503624369208211464149755268174988423317160680122334547780242635883798700782437468543390705981104568823418282531404501369425220442675254612818677033911350408087097486509098085698399587235065790526734161228975845840610305577843536416436727434766353811572246393208250574892939605223525524844320760651007038792701571495270203944293027084824239820016893724633640338209455156970636511706596720648200809467504576951429683911369873350763797695074269178564056423433284144990095925698277523531443196503340578891039682986245575233908993486323225053603550901414771208539163726331523802429248347349703139609384819652245591537012286705722822884886325154904617906678659629921266088688169399528425358146356080779205074372698175069139463738466828410956997313599768887553392466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216611104535540586185356977647266316314458877416802320111819328482621253794641846078388000931719730690439755611146754643146140700489680718126961055250931034534477149269477092300263014291560771786067579860252775194627036505144403777641242352719392044015187902254529742565392072133715878392769149769941312373559219950896653811956411537004030531783848712820174614523765316070206310375373773560189174674860355472035057360099888193997679758607512722616021188044685214581983116693248216487928440476130960266449723990436183283535490733828573510754293438913158046072323697411282006214898029539901767732759113255521567398859035395467040162693667999286660396775690351245952880360449047998039583716827979108968911725698170294162590820798588855058014270252703165343324572619719603317874478611167851914765662201457141009471494417507054061653973307398023564380604893678903246109605943672691335719545188205149186074594986716489686796874572673319868679641872427093317889657606644854297711213624573210654254824761306037767589266145588707472072590247892990291992385253560381302024351330674050271803284136249738897139183444611438821348293528003740887620031180564123640156665496251127865250048639254422882258877711399829951228359627920701588422770849298409351153301244539212075873214356079568389161425103793475766576850151367192807395286644636498869084464734806798257388597427340198908815276194225535649714896882258975411143017907289896802766482754536990556319560737462634322826585137058499007734403790469320081166028911378053070748899214254427503502872392140124487118524401507939883107298069936979609051188289493832665349469844805569512597310110544097560906063999437165033210962431514279392325610866749469448243953438890034338632327441399107777658319355626852569011599528511376370572949507710812136495505947190326942013210343622905282211434981969059395657552752426010569560544063557796253326104509023279528707199738484232750139058500324218889734672963987962934695521261785081127223241497989495522516667170376924261082004310160967834703828357051522036972478893914641566680995264737500544692136284210849270054724406200194180189149379874262747118713091912193884563960110896067484182779179943952840181518038348950695533818807485372698885581043234178357229694532948156171561569391288355666588942868067422949960846431256838365567970266679766223751715511727539700589056869591455211940874116301465400812665397520100819024903083080019428833216958031908790323824800624062500856465641827386476292118995717392851890593286480569488844048169282509142450088579055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188230586473006604114875370023055105493975029790418191231818209436982826895248526156181642544248473048076116701335749587445756467045383018128627153991002425754053960725902760784503023268657323047527324861394919915942572832961930967617138462594554166182809742372923668689596094731810882781090409747762831344132309280249072837196945144010519448965560003550162268147190999749493577696123313115261916113840344582309433092428900211758553902545509749538442464968814574828501723891867064899474684284234816442410878754013439723810070035969301662051756673061861404622531346776267978800982838414714548564078138916682983137532832305160214096870866541287586062236862639244698858185554964479869754927865650523281453562194913800751802398441159782765916582306978349617874735141098870492961061846219985368200017451630880244275320206034005274893602132219578444685388172089051471419426427962885819452115317473313965164112323893189049141367102747501111400762706974224855623323219377698537033344840456083842169746016500022885521554383678664239072406090561059821571212413011863057347429081294305200340075393103693189041045311187228332645436541272357027886069067262929612106718765388288590055291384523607601731532803742205988527788815508261433302196002655247267610689818419975239434213958536215639716301732183249817806152377382949192940734254112498997670335258158038508248792714483891819929770037368325883305959782106419069654797115992536840994731456332636503122207183925717816628731489828711913293839153145557675339857420567161301331427068522054332945512603692972684536483112114595099882984104974294468315673918388009291479883186517053591103127222695600486449848731484548860264249875756988836008420303191760314266832740139499081547075883519987934292905094540774956990034616915483752191149486442800239178606158413048517757911749007822041320517885426089815385255704058991066866395169161917968489349364997465005959996551714415970781934555251098619395166960412709134526302527985971056292771660797846053570498840341925575708666691876158151934864150812722844766748955665014234997644605867622980815005147084027615441906608427729351531937954296922856164838353523799223504693929887862475595087323021434517499304007922335736801489970195867589524000678985490623510760863179974485566133718117039840228263008241591548300648792127513595987455435742793540132678500618239286387184038389770368657164033584300419891506301071504181304032565593430738708223650581804052756938584959090971429779599393937293824283613565615857095102222585153593638858686227369761519009111186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730542828363426509671476557986350961377225873943076499746559513651032011925953484137856778696297072179324506537356952718839226046105572072653222618966892350319029937012806892010391105698403335137086511639439443407821645990953168055138376530225435465828327905881813271394268492119596108450836187823504920036452491251202968638049699426945714786984753271467000260751831924744793511266684321394234088466817099852479489809581615074756606289751798430004739389671009150948989566562844447792444009402346858367820411227981523055278737855615164037629626676722232300207711476727940747044648122399925857510001644368059055627677225587759606011862556829934741522951506289950040998337672578758468057582939173815718469672670306566855513523121749778962328840418968000266444124645859040802190280306079674471370211070681093499216224932762438948686588247739443927528491553727992830409636067140671552044657719102536930094544151770026268270243783072194487405732198104610306746612968676629995541168531215407548607407915925206611615592293369758510109761701157006250099625871913777770112111089740945042139459846743702882260928449346587255644836782751818244570277535553168332503404343344120170709239494022546460408767104527878556469296464147672880968227289439147787428311331722689100230280048693400705150034048024809595463435645401092552586086572715704763596176006246104717994829209354553541878513835080389365748917733425219078379582015952588146433360160744877437813289868345789582760498749930840397369112863875172191836239429728044871608371292326480877962211223621785658765418768450999415729484058120095256481834017798333197645062686088912242631141865828878065751647424798267961808153993939578859246425300285937750165236403393730623457608054199123029334122311794305701163687430600159646735692756240920816907820672805940882568621247768710625919673663390899943496797409496603068905458754109887798280099303252015138366017285842261382387072485064109265634392574865678552790944950858923539348760789183786208232343669982982171887634143331863162927604456895959140978904666534017029544869656989185855211547775806615114210213376003367340854038166555364922578905922501561871647201638069515241032310081610868605133605662429348554455311924566508414960568863720619651274779861815078532283109352241024057674804033525292819335062831573733365447426086717725427256213834684185022869148774703950315995607432530745552851608862646550658169486018018482024843687060587193194161479167750101378238106736100812734549159155480147729405943130495171712088865413275537469290914788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27858610120522521120933467136770300695727174382466488714842446195214703566370845895688638465397386627590270743587874016753918460567059118965972697098003085202599380873921809713415340052025670762859028507207942317058841662862920904182507630697746630046490289037541725113807305458698056073425404647961957599237438325207862865408411403519148448111075541688456925370231274389912645382559986059370149702539064553301773203170672491982385356713882266048915254075291248931530547014682426499369133975266539657036931521642626349025081036541631729947469649060834084934105650272627843667811108704554397293535175562921542901623593902478228219230020334418080183831914401776980542237128157231066640466473452968534351003893772686256579025762838281131945545179058532561094227495827664724830559008787570468965457878604210117903035601677894717775789712228951154789658338108118625256544335304543566206570900749414013160129752874939341373741821592653288760554742372791903240426497815859284363311528814796519733832299073474324239760634752469048208794367390362718120731081898867209722590872723203291563316691095930859017464831220847538403635435898539362328267770473824390499356685312309203488081448252104247019462876827454099729920840713138090322074313255949889456445257570261875277571604730110677554256347745020213206842389990219441935609892930122146598116923465871982445781354741995756420782869707215145590673637883825354251191280066695510378168415516771555598810400850085520079720082342947712611482044796580287158330367501427111171370250333494439847873655359314198419222165718974712743958840356906112178006438828872133925764946632679526345806160788481104910160758801139256206846409257560829491827383125191414429809106784694292864318338731660279339358889008442204230366551314852895905405602671016195251079372441728215141166194784487729770005953132405829221888990588794402103504863189379926278447730536630852003248067939932626542384525867960328756763665336547867177027037203873690636122372198050586086373020643993607151101096962606152701685272567370038329558402925663927966716896633290363597571325905844916298038838224077003663550158942754083134191320218152122352212872088665556593024049342734057842343290176682519376028974332502708671630413499057975807826176574205601079231937817864822205460251059587065105052241345343107813198455763197197229041708812620519682466385845551300451637755856553977802229451632794177372921700942448121789357598746703507967778014536758200255422635131817404609599768822672355290878325968787164366496137722418566984185245105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25598602583207852992420306798782462751099684225766688817092076742059640386786989552537907728614566876158965066400051536824430519733996896871957052777114388449064580040147621685575921731303608784035911408509990330250506152799365434569657259663180340841890684114544251591865747682215987112483668509735731533244627801758225636689065167276985842943369099485048035667485106004908460167754636318121431963320515086839229970032704433592223594540417680276539022726036433283675345752940065282393344443477739372333414486430777664057941755627514486585571497879274181764037045075102957177592488394575469945308597726939135640707316082212433356732747565070777472752128597855454955357190683743819275488571469424005335122318797090299816538913872988727881957661421614154902108438778753338553625349260814082924300752486269097443169687293957335290156104710314486613144411449756544274713802130794532010804702963310793817756093083651601908513843914191324185206293268667176065500148534906697844251702859206949409564999133852477436036895228785129513765603146851510366556450465923646727283279570448385746284745831409752565775803421715714696381416130315346428329840069472455289136151545828646034544491453356670041559855849809738615165071211430524900575535757014228122502474754391869256620226455166238732411432205944388876181291344087911411666888867534453429839839111979689901341601118976783401820578406161255667264562302773218425516375114321237182058692538634734934174222809342988645813994337462288758662909379617989177294259108164661748751890918839658599724053334320001241399121282086305501289387468238426228465367318066771562021420028164252113542662986804679885909963681051509978501335903992258269157581837613984857766079975917392296661493884948980414516007731616762788670507213537755691541340643377775111174347361201662326069407231742922453786120540699975048466757764316625498885725245661978083520836829302096727049570216172088586837865999560482973965356666089873436770096442184047471581954778420955822144721708814677987266005962746504504191974737540053418820491439580601140351065611012887140009487111024548890830626963390216214319452652495262971296262305825276457533131630721047029890663124125516644567185965877223721492887618272059462203550393460568675565981646719670625082822271367576423672688417076765015449475130548776856075061910558560973084822178776899720311256691990452507482453886394998758144731271622521161716563098429616239685454031697912042782896007424355328009656608476675927962248372866158059424386592291117191985372722549982047302407786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134764078307254100817607571419113237933535809268912945295360197750869635558545673491884974984990933889858357862215817104023726984189986482725374716403544850973520772783586365565073689891238678429726175879401977613578924065898340498944922060481412860054389618508669159850803498132419026624571345739239942278650470220326528656380751417352972681622056806224646321048948336924340041851700680493940232559840437501025250506353805227743333045502335210817682229246087218780172472728521668532929231989396320820161517728787113130953424987516811827041455881736116181852889658305808695406179520056885882830589354033544711381000840355000823669761568867524419996688328199089267921761519430521192175429927724917697868716828354511018496693300494278217903998346141852757825739232816267453708899345907053485485682652677750896303810026046610129287598792470077466615194077234068632906272156913533797652344146247735927410862553409647858138224650131160614469205888757963329979885603353660582969470303686053643819404100153274996594672603818969426217437163047576244763857177904020334178381733630908958861207870285883988269714881020275300510168637548440562669743442651433214045032217505079762439593033849711390817906276986810267616542101504250138397321283593231554173618875562229989937063389895016137613367229148960032664469923598659147015956202873232758591367487210634334389232688028138103477307587866497106571690358266795607502039094232354533882335703887993701786825589782704909257541457628943548331617701272194732903580274300259920877721770055688102746782764471836975635511212360263547491416809794664296882405111112440932287783429284218352186806909829559178289795618693816022495069559941797118159578264451915633048277597329533933940344778519317380782539652008565916100575636828154059121871928642135547717871467720120294082217150709510233596017694510359924050922055293243143253791201202513763553086091284087879095014785701224998343078889933597494694364751851405886757907740153805432479251689218553463274783794948697011265769993890884368231378737285623398602441148048494443986409861434347538039936297897340524267215479914051497817379234228750174190422329643570125323658243558843306103716104696309720812857091212409676599478855181533443920564020134547783610125485162188606305140599842125786833677158799594048945106190539167791281000841358071780552202231487814215435414921128270973536477867286747521357893773837660532665103432202471533035972863608452043857352503421015495952456340648243940325177265346732746676832686293335671548165089455255074489525089589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43314009505508667088660459776782768953701172774346200031961333370540195353421488325979706217176128181514815176525932092039884927072097341762080643486423409622276500115054319903691634920867753064622347883538781499624573496138953629608281432500581611913884741170500827448458937290358288928873110038653818533775038016704702639808720828598061647997778323764548325568206873758906556676878119164569993635592511513211738314694945617467216099837401162927871265456098087599797651514557842078264557814017152235772363360957085986323400728214145751856952205975017251098986876072983525533760906826313364152703990801783584023220339835308623834642580671644428359551520428274061051554046988566965742237709388989522265309541165433918033536992886253699530897000716967911925714142166351321296760562996502452151376234262854289560525902197633761138765883580262102993614005555571487629122837056045143546905707516514730967467507626717549119986888399209598055623247461097254261387297237950647509808636885723384078828788750394376698774339193975901273059518891027224667868775830304148484170205623815637156269468323305686384268452559340659554424357157163358383958434030664218025924583608010044310620856487891714868108470215758319313932319686892709454397933032913903069323808208864062703019836925744315171806686728845623223229004404687786742980553237331845636481339145935235308162880342933642516980322178586012818942523238520668694435494576235850649633395237708123697711340349576714440007244902503961407609807348955538568950192457846142239503724779407068788880984640377427859719475736021151120128661185372281321949857662867029815175967600405223024534787144591673032920322986120263917608296869941226837573788763437017005797232010278622254242781662666113828672622770916934067898107454839937282408027846697413588592824309629668225664320367731289616671905729408548079541378479408970607053336542909160068552238511058287854151453292060093532800140117916973971634390214918943977462089209745703146002866307135216584852880881598579709950652299046859789177820942679168165242311896782039754483817418336242960303334817494118868730897907955520020254226064556297233469880118343626099402432793851582537634262374676110409888125421548195349904729223370327537123940878962361720865197740502472122280037851797068266582443186586266943064622102926925821214306011634773306475824040778988440029106491912669770845250686382537597645485230288957707854801084977805526170948899318483939119715573741841680262925682360852554137826192590315452780505345540881046722051015076713740276646264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153683170395393213647829569333340874921486111783646914820268813714695627288813011410264242368927503937690078710751480689154010780670537630733634457673677429246667254809517713465061322662502625236538232681687623415621946153081107689517108618281894460723944687789470309528134054330858725885774977465538848601393646332042723331497079861007160053104054137485297899466003990818385205772371089411744744617931663770092721221746729904476751541957870477425660390820629721269339747712460412437892336894024012146978480589498261889817491161624774729947711465613477444057458828558907334179074967624293206858297254657490405519635979643790562994459063204092088852084943235200522408453304677511165181990571951887667300347953378730512033425964779417424984581064433915151030892138847312922275055484044825026430921956381463190107234885691316833786502776475535995177451917961664421982837477950777878153577050486514522445650780751772323665311150751860105240823937227405331250650948146612509429859818468079218222720593824825612703116083029730279081425520777917562488780670173038040760840573213309222785552333893559725122143197060393001913866952807865153121539659355971306827839451437904354742097709230021563433982917175454781141232853903520190359141662421182864488187342287463494826493114129310628876959927078627059224573274549499372574360820882488203065055492137028778397457155651705549647149290930532999846398079669057574799809681139461417599892114594368840187386262178325155318681646002777260009655816985086211561306972356168727378307467907438833492663929049602652082475074107287534731021358608369599609629097949752947405980339129956541728838333568612471138814655232369516209076784364970013710192556121642999641270952245649072229799347319601729008542647494849233329505349878591917742969065122747359315102853023457856358935379681215275585567050385754863980062848762394563921416568277892479874842211663149331070041668706353588433803657086596802661029113119257057580004497220615620994518105498685609913401871163493250909513827105897337900312171246395535303909152486805472002663236057810388838067958735760089689150398549864220221385769789094760782528920108470874821517236625430114312415948992720208391630594253005534530924866621159707968024309243375023662791022774371090921538647193630167127207178341552902273748069868874704824763964768311723146363362682506493148024858865640020363349411289158202636859859788189019174730234286166090836688620244512446691118761650327379780443157401839608482783628607196109976229549901575044528658271649419752831050252873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157930054000038243042012112488498634939650927248643785895539781566543014640875927511754040467482090040954479938552889397712608633600142044729802337136984584112354068652785370582993424378986121312128470249305041295406875468966644261690391696335466168069280095075946478557349376130485726499231064197225061883840632636383108338142408905355412749044152631823325856493430029266227303919260215309770551714078134835947374656168217148128979764195095860420146955571903047670719881491954303208844673172546401437411713262313392940868340474327836891663300543714851385341267537248058160575976722079787636935794048455911583342738464940361160103566271980228091083085113538060632314405921350353223792209589040505585108497581553833728802246620235259758708434397692443550524654710184493380585056764385140912610178299640000799822492487726796823245986375556046269595085099677218875989716122832798528348853647205715074952912781600019837512155989089110123611180688137561061598241098485032014217924982624885907435306131889463166277293419793462821758459725072897328421033270001673959679892917666824627548720143754731190674971307126450420132861109699552892202394993695704758576438996107879360428059242859306578398780954609922963269588962201300313643476394225063880449485358969768434563433874941245960868607247333358681287789986745496347869241510493909889084720375339868209072164936349983370563492480919476270002903560108796753689229385725450128644077258168117243186481957496846453136415217703499290925534167943951902794437579850525602519319826281724137932729583395204900246396707634451545827367569315676846093830865878271348129130296485253231388687087178329758806544322731285044563544490690822308864211790212404261956652227009578625406573888093831156783687538393876223932322087327700796524664305571549964726206360613077494273028025270035256802369837712946626360754833184961143550953458731914918064852400886642131867488760837950857820450100632007006338001017864936870164884648152699725000857827226639287704092892576663363329306637741016627701418117185276514284146252667222979103503182220955657898115323761354610799825819681608013889178972368192279170877955198791578533241310632082352377684982890341311728735184133616264774289877079207096321209764272506428562108221122154942235027469863408597109070085408217686934806460905478413551675601988491121680944479783653351798450850189722599608591662407605779650690199607548129952829007752566775996238294838930540816346010953892162664516283419781075156589840830920121030490036714787050024249437392778743411786322645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154718648337695279421818697459749279066134061466428985177498780528510030744284375186287485375844340605520328425772630841143381280428760490458623874371812073646990288787815673898011764184855383036364858689808446731178298230208253353728088088135219782309743366316795565779524526556012219119551542817852173430520958480390943963434621334855529466793855511167366080750154965043257378731156794367721156064365608111954087267226068110370135818571265642029917250591506034385937048841026498214355690311736895694913227292347306024384382810807816517623071268139418917332040949343626168514178637665872301499784573954630623874047167336998735764296701473212366765339378106857569059810707033272994028390615828727298411196871855153182661298902979994936393515167886731962528192610539291598909984810073852586089273589482366336598420901678799800800072241751654973218232911259316507214634013171972199779018146755889929693388571090884808354297633624820162279955393842908844973167393015645167980731013054210609483103777372248828665238439017598887988814587467627400465916602686987444185641602783425288738194927271580850509926323829531065587790143531292573143911615904445158909288521594512068264378406528499780450750897001674787877977540545104622500379658204941423210547669245170462762433379138740624511884171197624187349322087895275712228010957824618850625764827783641169954453822164089925068501908867832297509647906091921729740307731462003500464529077362807861841778237837681826378520529422865018852192939100590770457182831035336103529134005870790791513619251603535564931433074892548209740721864715419693434026383743781037591848263825855134173992291306650107462023211592108696569016935090144644310347727414377187812292214839048853482255069379893990882503186219572440182078971266780262306141958913502232351428196901904926460914917661657525608078011290041037228447175126252974082966914892151395021202134659758208150268269726872150786214922145077613640669938242483584893401320065806179927147186327138062138911769159127403755755707806868547028710321499738741796581759930144036449436711334875599504461334825264313078411233309586301298300279516637800801545209390455063533413328707455858875558915129220236285879415212931378445865790337916563476618195362919590180671382807540249216814727454206123884944915027318766612277268792818405186602402535859145204567602238027974653076639534533542454380279637096601122548903650246468813054512265870454659484231679348141095066198959909368598077480049082272813919809224545181560236049513045943655603928511523649619576164604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224456290888369029588606808893675947993713049242970394908943913649372102889284358894781518402054919087528554018326768680188940218894862312876907729486265968469331115071282432627981560604892450272422711173398831741516456934660186505152991891837997699529471691605061348661653522641130270146103080043871634212478052586104875957215584522448673253757446751061929935020716105610242454334082978575017061339663718846988016995687871916151746582682001379294233239830982339164848058013942734101355598149652335505711650586508605801725243732990670562214413634152989709783679765624872870433052594262308397388229936445452929813777024286837019953585891373553601042941838947260433007250783454209076976504165075735813240786704867858703814086667200283673221531691985295583371438592948678052961073717944024450954791206381259219580321744794094960165840665520887835445401097707422011180163277643733738685935356687428705022178926005687823876346518182406749358339040109195168377872733632088501957829414445906896901509709644126513042219288557010888333015976918178479194832312402538442757186447638015938908639497533612801517617291077085035469777842639268818974482544789448530657533674679434274058242565940266850101451370607622820645182243822771108415225967023029416475092634452453227755517558311816668859982361268775611440503753312497572532782177915047551791867301834410614315326907074448949760652601452394232019712863372102030089085293953094014191927010392639604246634550443180174607446515814767132546772521481946681850956877761415775053711422183053519174037404424301163275739748551647514571612522314844051703754959443553935634025011163414440444573576517556559779918462916513211911264566695211353129558568293165056465811567039307270963439040920397120980964426746105418579721758542077612845662624182085269965747669167585166515579795774691270472219780436511574053497114481754556389988943580370151672866904203942377803093115484880003805797434761982042244554678059614585895128074557531487264474011396743676716507389726042224730122274834057031388987277404631952010120243962968770485948531912120497155561765098578960199944489747107280739011672911600152863223781841369422757423606718994346610189087453277303794852009499279197546899468209497053367076287198396088232098088872336933739678030449218651547450389994028683122724518541610346221685176852128172889297213255847723328232860672999522168256535358327137925718207113271781652754177221327194672380399062590717301391181829400733453056491054073970902417574259301033545931147969434518017036095434079033436834610804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219795007014790669914833547772263751246567275794546829678592979979533527542469528166242005042431266807944612496986284866759421948361032978219084468865808473615320197722222623997195688282529467926285452333375375593193627779629488816182026607513381959001973209176539760557211858292403363743686804314768348349516956597500116943133197810933976193514734480925539489909991012951122036612787518050409957040227356517613253856110002582738737269838916792311932129359796567256015149456011013514064165287302598940952402008230327635781070038029564230213171367765533522240201253526848298200654912047841044456206653453354655454812631248517231812087077756672849697532310159219949663673298718159458004592105505152976393190496568206296841298948418731432382005357650065041506900752714862508566015440780516672905708637046474239695857876688412773315683002804992090604962889312354568318507801083490668291306680319012285471120825815424345365039477992274544680711437776741797972881564405272865968899741360372764755011988531567631148341421975636431771045184724608848967682343696189469005999446007344626370217377421266803727048239420673540397531733880976979936199612310452519955515185058172259698415325888118261675112068610167969512859215319955639267241587029433812894005328276662746224931542805485012439059888788977790360825934489803729671640997467341523159304356389215494684573845488817165865017322951198975687284389073524460801178745290408696149915416361044942591465292767404262453063190464504647956729190860973094983725236063980642890647903658468052563748604494248055557669724928641817497081317172610952925796132532409140334133943299846585582607453072784220594384922219023643227302780850702720619786226658664631174001131674527380542755663634850475165742526934847266104983280614134121894257112372383849744549456459172371679250461365323923200253092420474083039102577587165839359740385506563386616553872553711943453504679957987858886585174822616794212253935830945268583417473334375215169392648931268921125676976001114048459217291381305480772153288509555084982896338304887636177915874197025653195097784879344407643462912520824310187604195890228907775709287202668106819549455807670757805321668610390737731466182558291426885752717186915500538867987490130400126113922761992537562867655863249574349380893994504532368197478554626410806242950733531152248166771803624630210827371800345482982470873213369634268319060264545085243628614206896274313498096641307192347797184792197378758078507420165482119134433127578126308134714481403226100388673787078668740258079675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169490196417645016565114483137680947430800000565034008495295712533264106837326367034395459270065836009757288900179044893963434865617530831749392184503036668622946475840613015520328010262435465707626233437938399232815807560938933467379441307365711488870221644309622450472048124308979923264887720452169412691697756493047279658297059261582344218418970351319802411225759829673017078117138446506938521252587591108245939028924442797525749387357257471859013247853883008568417890016714536406641397604316873292544009399746556722292960417712802879606985537675328690017916541658816116790672592128077243750158008503233477286313957709912658480569541328835248693944064840525740119009517440968704514340187398700803364790741021792592235756863614394948522685528585916885232793220496053633419591294842301300957365329887940191058364344851134795207452372620531854090640379712593987414014811178516319514669934828955558086584153968809012206032142545418640934366744479048260089677584538050006425447353461183137545821483748391807699074169674566172086434245239723160821183989377539175875883408279827685050753123369280884559374485818301245489879305990184645101329125937454091773352134494899906488963550202962620195611929924012433897917096890081036833174019638701363188477285995780413929797496813953264886158107712326323151287016864981047086924312802867267403216828007599834956109394443445670488382615413354175807836440280036064366790190136240869049384395893399008991026525663655088259701759289330758536973360970168362242865401721008484810392086691654170941615783445904295039279438414677906017314911521445511367643255895501121238220479478248417818543138377446615490204592431505221028789099405776311038696446973090493610228758206073403157224550970935254172460841980044517819860551418109712680801876055235725631807860795201483796265801174117275366785916835600132991209159382391906860878159322045381050332482660661786280994126823897729015692877451942511016013853686348344121030491355240333615050098168501515262201967193140528935843874989872932245416090803105628240411720783778883929636705860118089928171347463363354424927755721463394811971099367705436126724920181523038736840403261321888368171367758104994519704202421634096446208947162762743797825333782097439721041303122271879198075752692693159164423987943953687485376042664071970669068400307568594499705240869600233610380784027633176653998914604905951902420245150541944563125170224501485983607040698985677100906366174974049084773077892256537977114599984495781187487404476919653200899357340344662982886384975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175618005911971811448348071546764070224621620837070545867061648061930281344702990982861033224861425533700209260304547150892842640430123584129696148030264047847727455778635134013306273747038742383070335240597777053971264928764858193873503826711049242476290450136660068875304670093620906742590861843686525758395554856084690232939252013713897176508754672857884028688003632953318601511331561681017371820655462124330259833349084319904756452214123132941233271923546311632223627659908915756841973425947241064227611039858218555470055042156750681533035156434595207557482581999092420355382810921458324147983609168734998657322870614876836185645776344413174017965743869336718408203768781891026084801750196579292007357730716829386883261081440650948990659479637555358707650428010788722181413456054380257487850495101106571124749766434305850918886530534852913421696175583542281462537238817569031434056481016481024714951897060557908719312337897556578492947734556623913275015649727762260985844375601759677678700932330466357249893202874138148590064726992812341161127590685927418973046645371526708750578053147038054441865728139541976362627577533007913741952651819082368080232494671400002435507278949172376337720437956746936983997786969807607336770762579007881127007358387445545308499200917131293386767483967442899829965103972883485826208769884490048847376522801376074779417144856924306091421150516692172329376825974948710907088315158510996885459155563916916104321699056759917166135951789188925079831309961620636641116686313643516508497422005175510513524811690645772233912713193959859441923326092779931224025640337909602786060773175284483182527100271109446570170526662762595196593107472456884859942018922436355461120283211969934158669040430323510931376762740359700408410887724672982490287405667544090315190951633589387826238976304303450207907553013640154187555214790240255942740623251078509485763346301908286377631031081147578774224837810153885566135048956707517196792024863538315220108827428346935383798819746027770403744295667564426772083921384363989890079541114180192708792334101077319617563870930770180614292896859138750946880949562441980274810026837644282704532443247861541587835844232425088637840429661645534433679633027379364295176727957280608432857210586772697861732726949173449921158463796451728158086380630804587457293770516038274371795979427622490814857405884545804028524058608855790751198847374888616926289780229748269952699380134870152904004275183861542668239434283034829029796473582033220400226778224972381975318729304815414981384650818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190481671137609879912414269414892294485769042336289568275137208083935362133065171598297211598199581422781015085050535375049127844842885501194148787266428431638514431573304597005478781453738531251523333935519536925700725724847685600581235228210788505397952058270096493646674818214666133986834980119095440366637773944465574603112495053441736985073180447681334522316167363546443443950777260512472244724450630554886661312353109111804607693788993132149874957632756014406897215788026108960384658849020887434393422410172078409449632537655549215781509090092919336581757779651184423932333248669828912316752079893262356001489382138835339498174447776678198599364119260313306628944905939062806594540642659685842984255248899881443171491197110232063931867239988674840825309463073895397370218748114450965446601360876034642551424053265753829645701818083739918131995015816051106013416039906571458028599992175315000362563608061431550160927631510171493177343689929477948486624271440836864159250608792994540222877106148931345183378212978377512278158697983972727265834782477410662523370365322379992002170859494250482514555880750267354502173523333640576260572152494461117148611818471577129455360712570334007788112456775754849507071906545366779789772661936586416811450632573110436110180238903759754865214211651995199521936248390515383159464989609078963052288665711139698915517589099619123385889411930009354279019384040394587110630527846940454098900633519315058616515772494896704001920826136495555143512043702445502834509830381687894477081569100988462688180045424326367432898660905853576447038301700433153699115047242490253588464644585791450415884885475304559574349477065272733569208301765862868944430631667105579708657341774649825905000975006681414301011728437016786539676233559366001484469643431481126660076046585618935172276044061333435284813241149751593436179177290794014164967235940319390039719941439659505394147761290281589743014318406565299157874062948487874304064298409616840413555831505602009935832961711995992470368488572119870848403088817401019174103989099981733532245391957259782587818676483189784538996339162639902628289096001425076796369379956351625766637941905731860066404988350496992003450279541155502349939191251161543020243308195823355675712645024120658891131087023330801896380148230281468805557077722519534403701344246914155452020902414759426952337199895228980110601444020938729445455540444159006609677755128607961637603923862326239200240594439021562098384009721345617613543301669041672876308763550769323594696421396472944364701788959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36386085089364542876738919568123591280115237718158635477904761657701974196982149289148695235181599272342510646558580241149200654153258253846809271025254305270448865314920664588066900315329197336943106498691378659718075288698495985455312065109696223585692693162706485256812602849507184962990591924263346657742954861219819141208039647946259497044641678844702885995639191806035778593193985518942450320825732816056468635138769121348654461423458606423678227065541273848830209989782692774472489946484383029932626864412904990778753659510990553798702651015681908740565132571617156443061365054305353113936393026838063685665687172343410561202635595640493459274264886195026583348474861292329901580756378380416521135208059928038723920218130798609765336387067762031130676752404123915542909158971226350008482201076771582054977180661764076280394961451700980953140300033193976368851057458526031032568216684392061870311561619466582058930990893543373677023816172653222904505174950919076456043031720155236464921411289730794919041978806703578131335221525272875864092590271072343444410373682318736720377866996819767783431024448578748134352716647179302616371855234624192697395142830340413562798852103471792665759853768727955149271099614867942286752333386531703677618193711097784815926556205315576249473583971097565975765975917370470289809549508263188278199587591193150287353940566051835102099999472258712852969913064868030280373677368150931450671413255830029337169840281980516181499174926941024052374962926413147202298141174168190632820337644124603622146427990581888540326234618259160103872068482017790188024812758622098613724847438762652613466038496818332793124965264969154618613434915181516194045354426877467096308362826893429428398565556672792455718646408866424451193242123148969931913925323834596382223653055401351909108297701564924763294986238924651942252938006071508565222301692287526759652515224156050126328767409881568762893985044912037197493981678009657555477909266232198983792617374029453653691179075643863282415979222312797134364403916871225124997148107799753229790342618793112401770708354729672451742403427398015910974963554344195351594261024038446387124975153543808200194771596732130382018100888535485527321248986383058684745193507147125688707082471957046876066348402675903007142901448839365306243695399427572927742468520956688574806228800536444183758265059999530851353885315761093954815684295025431882075263425806938055383915444443662496851928723589572551073534584347087100184006697205425003150441985967351745476477496506437671086759334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295200764035612275252457689472284611568766957913161994761925135857107953092908630999443091738993408465182366088845023563994052369872772546167103096331595954401691466745043350793690925626554407345147228007934045265857830725220245138293815586955986017315033188460484152309849741794297218119105186132223489633881363430261606436939983439465277658802582730428104342563080480492986433121968918183109949727607597046962990203705311989755111198308289324077838630683423759775778560550569629330186244218122649013067455518811928373086713148896105775200613135018871064154882838416421823827005680009102142593588177161674032257531735409709556556473752779009791417176879313861482597207269042879259196162485171021272888993299863567978971007772681794230731972512232584476052900316576797612052443712484633560990095220904942511654738943950821360898489843704164730053957598232258246368222683050675867769611089142097293586208370643317987552872825361155437901312393030999636209695758161064432575290056903564229998735908603270469966956857077006938285156233977393050947115212190985406649332532175397406158289204508750036761079907770347456935205193552228786925540736201835910363012058193484851706160905366385866788981648954287358406169491406139847589464166316377620556296367366875579869486391757357480515798357182548917420015988064758549557191398240648633329829085767624031407650824442043077545058517730630418071320833523589362212061500233450475260156257595918500802230605286856509104771187523508922948581538537880538810848862177417141422273968961962809459191569533290659161048772361656605385608236570234025466144878090253848588417236690501202138988568019732678657467993416321844099316122963525971668759792493066879450982596919977667159618434243969028207880281041520260442864121521222505298654134936622516637806256075268017479006766000050884554985326487546719033396709378426560874798789616423903344492370389509356199435806873571709848682090081670912031531475986880512296120704001608471751732376949904899777958029834094897087828961364033889115823155663009178039098356816482092470372106303079202245488189554308882595323894324615402275351763812516749046692899489019711180724899725175755804293248346569561692555214263734804452806899688148419201183063976149765008710013105688783967373545445803783966186389208246575519990370365250209648070116829645797275215118545458354403815531434270206353031990403346087307961228766425369644495188778352922105461823795803074754568967721353088550896667391649137907988216419150330071403730866915141904897530949723316295284308855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64641032999274374354489791079816827160733925928723495132018658527239471894686952160406495822472187211920370421423826017410095237161311481640745262079625213524518452568529942529524647090954787318656048126494379309982289191603441837865402164694622049195835925392210133074152073890435048430871055674188600242176209106118104583528566086004604882451900162737423517863899533100077753799910409841805720370423998712084942157981985709549836229737956608910421458375055667208480633304569838955855826763418938486749182898305475691089002728318164353499807742416541668629495469967342582753068234981784126860460143233191704990596853435605354685664521564332790232020495765109042821554330094396143409366956551054116215251784270181357765863912362479029918455367997089594855266998436363471228236365742389011111531510271419799614104063774670178128480123482874958243723500058941256187666210491391278466979637055523849461903619768252832987702266691748818504114203757474808413115976439958857181438385795002445483735065842596065458666497753751130994686063055780932748196196900400067132707430243744030209508006624099509364490518482342763907851384756575180537068196153847612931524505242471988232652937976732612453370974361026998133408628716612414773155167413286815850820152551268531215452602079127609729484721033352301031845722377525775476968806538820434202387383082261865753601070709795365203498511175585940274570284722898104588404705356348020490316701296010090075280712631825422267023530982570377833308991079017660141850304211039228521829893986111434343664804147602466341340457391315149889495948476702596536016170045046855203800903423401763693952316115827009778631652315381099056183603715645788016198131021744413168400926552718258344640808369262263087600508806711112918402022498229018885348927681407470938292307413018223073379496193063407541999024082871161455410330441752782777614255637089854059415523849918567920082245098712869842960867407050785170155727439011855662271283785927903590398255571963070872465845125538822285338351137321404781717923700382935909743946135042130416515536818096038530168816566444987741065873699320238641096306805074514906761284458133997381243978119133075784094658475784102392493842787307796735398079690527546419282980723122800200712254989711530942509317569665622400412105850374848605197800746470457707438259884856784560301142800686326743980873264688182430417317977919274198408123465532648927209863779914350302129672052889252252534079402170845960310278772986274867816553174119566533569144145477821361716173908072655667720835334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203664743309578415280790415927623066244976103781675723521258908421066695211801595070888219330713238353507115528897952903463021914569320130608375574355832664964756315720678727385997344861647873376288902201371304362377795416621205061008599558083383662622959267795016249189590513297276599551900412299919620253987702311676309321107585278866081045938877281671227144157651018054841678015356096603351419425569229001643574098501574022191507036806760874375702990983205814879001963361518025777075715513103249829318710192184571930479755935576520196654471702954825332570143811455116578519201288701490237022969571245931248161665805531826149840247550354528669596408993105499556813759550689959264439050187028562376875882541502217455035938954304947855490714381208430112163792656921151585128264808417371273625059407871994243154167160820344586136027875790408623752959747950708513427074752932910525276097754489528514469767574180972538256212989044151770630499901251142070254652692719557695568693649237766564883844263465598354779372476775283079087294459399350284294409808416382694794585530665022969621056735014826284247622064208760467677754681433748213387910580228547481422628106110627381262722620735981082076123324896275421886284376135958803852387917759782644014861231775394863585406918172558580690924619122409299708479922264591701329227584252760275190441392328746628050946562525886929032850698426531039419263749667339188698200721601033024712540674764727855961939220281985459311100911243069660972683353080890173299335602848755074440060263719618913161517354027906358025776476363403492299881426093079003322274295240878876181232185795961051106843046988594281492364396404296780762104921207409856168262617754108180810012447288320852522223514626078623026707630522844786507494704815218334703557048549466551470676332652681015713381336187455891993758476575081142365733594516076124852827050557067182251365160092819563472476129548709249560611840576501367037643953624762013780326371528275216195626637251181682896809163379981853924688487726894919975751225734373836637795029473833543478748777318634045646873221564623722141060698260968048341292580885889814563582443479603300199685738499286473433548845078300688068124264076673780348102645509540035049932570704824494433569218317039663073976026250908714432474308774376190658232428546815033315448675478565661011748138687091583638523571220371980911871910566742917484672406585090743634741092169411925430177470340093497305820617909777658530132339082676508445602753492760664331233618691484330373006747026121200931084107089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70879493208416364247877762257893309728311886012869940145304148612408273167824991330491663881382000811270401824583593055999894305374821596535171786315685733674968937060875417973552281686870280334587140317710698439473557425949258918744007185289154957310218440130970945866450292322427331136422088672078752527146741377324290964051338078622817105756138238746827426985301010803370052241572603135148062284758996997344182930867870998281886211046939886822571137975067056668428457994025568711608957861415773657908707374598279262353291517265830263972710846317618789303099089455798664408980102387931595730143357068066410136165546523197496065450672008215263556998718916950349923577461048014027990173187186440370018165743178772375276014282835206803617380820959491464260722214395206020726849190223150398041295114699560986754137120160383603891825474327832085612469976031137609725975060549329401094287282201258361502437543449597501228099191800745929223865762511460028501222629773585636824832453144010469688430450752098647985128046576972362854138645485568995272176467337869950992195527822242075328118777062479641804911933574557509043358487580522473283992836962594522607135658755157849227877824568355233372968519332028485952762213884801292806104990541589047432522396625616348445747618719085110995889840325803955279885201765339281847070594807493081836974386453334138816225165908718365835655648003299390481981721807159779789877824797886937121096652757499828888103354933306647074004583210763049693134299523556945113416065913026593795125261875314161078763860175847209664386238007801005574662095775978644876328304279052135187756168268095484863234985432819120626782706426641486882781164854280984375983068728350419410594623812489249637792132500688834524041120412248944132346247535890625978556557858821232212961969427640589716177039244378896739137829687378317330286808701298390616100530762100161027110148798210024690157262586192520016905028627016812420852567003864797589009180478348447828320863882989254071469456066584389348696060460117963661440382280495163177187899909295277406105101801029709567078260860507683763373279832287112777732178998458930407865554201009097898058044997526526967915408376042535366930469833983502898033557050730931920096442319672753119096840844951467105850995008443106771089065774353394631621318545843558001842478009048401594228089320934344389127160619975617126048760225003646503645360183192066334149234065647809872321564151655822245139049080789374829011094382452528033565587640690367388370984124008349931035421746143623706749767004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252630528414564214378576780739406512453435667075445884370011497064204139031205283951883096581060033582058783778471631523789431548946283154078245927378377845673816555105542098389286490110898085254266207906274317696990630733685387453089208751082263702341169471850118341222762886921782616586285047176944925468572907079856437879593542022200368694022297758930983507678691465673330659144110478839359127749969433644963102314154390971813349863746530297234760207720025019909721144478061861448137618927035951548180383008069728394995412781170760254459213510544112200909999004185738578185265192878510623942026639774659718456440124277109070489833193833541545319506065776245808202008177182726976321574954754700949116245262705762207762875328933087803445518340945097742953400626335811313209700627214586521826857100466724718325540323345578951079720382487757232752306880590473798149599178888724377241764652185642707977314265306380399491680077689967934236376448730783295077859919039318980378387613162474065635865124097124590812023112786089725612515505385250856549452315190041057877690725120913535372831053280610912274367192502439576539062813006452005630643905104270897229796303311852966605731753128652968413513874910143916288898857082886549018397024103017793755521471060105427116496763204488913048804482236161534187041286937246670077767005230979965622567462140986796193590060421405793446807745204696871476420928316665436782000291039993256129380820102243060156966919851476768812853393581636069433838254079880673505521151548740817725053852402014008822011378487085667677701356369178574807383061987299318467504191489262830234157204050160441683656097729954854402022992620954192704968369215396535562902180241804266297583743622618202693621860040756624701492475643237282507325891391481810573825747295754928888437116627911943282115612948507940797180772783007480956664303296968349902484462466428389356576876711429440080217602545155217679002098220332952801327768593277720634894586429815334521186155445223618371867598938449090057609426498186018409917179779408990613333520371090919014257594270030947995830460269760685938340078197706945782535924349289271881540740897946554520591584973028546667018703972439362584481524244736856762432537250853896899458189438408459880024285994586182142745486580112577055188501214242929812420746831559407080786332257180918265648900348612020651348765510969548186697283140977255070784822571041423400874999856979901087526566670505792807164880891147620738074818161236228950950040679442735028179459019675441247977897312604220926055188081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115359730756173755658683735948246676746345566986404512428381725632553632242028120005949977610732472328651871635817039989090772797810637277011827974112340670417233537900545517899506704654880280634922773062609202756475832086630839842712904275790516858621606781476585905503679184061707350077142994769616051288704875308870488554725255787284896343573267826866156483489140791051341921482084678256747261182808825958885829144376138678225947440228620933484797528016220172800253108052858021083213323033099554936546064005090861028522252657783353364248387025296466942504617197799561511575574174493748293374800337491212211345487987439153515120802121961978642154557735023845618773030190032788573984431469031857493921671324974070963716360231909298371739926042392574914697282683259591812189289446911316027785252723339615798500619583017547499275875804584100115128650747217311716357241912453132187685429010837733238914796116597275668661867757949414493511346705969600540456270583266647847806264087034651874787240229250224735210072406505219676267897662610280798274188710383368028282639113563450168366996642182067805230418568017441221284736380765696853207608333557993515292026203905844987779129412959303012610123499996153211811224359946125317932544335712973542029044559902846232042920433311262322370816373735412537547992086493697802328597899421667528389248448504252348532746204727411761996631766410882829875069704553987666636344199624564855129562428534088877077540074965995888502359196758415571933770618934380063123389543747245170374087615773077480988124748416106409926432569444670548935992568212444487293062606926501512463971394551165449709743871200385116113321158982900297323689392319296742040063954566505246500564088891586463929100201029849794470630078467150919374117624022213354294951640793945573376078790987549535696236411143751526448543167142123773817964034936497957925910605948030556367547340824685023689680092321035786893070230689403176716469504284806548234729898719338287704191879571072220370272941130154568076133549697484119661590537988684284019898071427025463074793249150064113657129060268066941107127428283360149070575688960463311496442441378055619679392179732947921850940044501969585427581458566169478797007990811822240410014524626059642681053812763464186500599822372640975374090194747889140420910393987509947136731698485903285257002471513461233681775615983234863512132959138263803423654343520638364652010587902339803574004190671670611620398123353909653104366109252629714731692957497248117728773727492620292546695292677829532261463656665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164407700245456750037006091938242261365842469366347190262761326397898827656180055037255598363437282140095049442959866912062566377596706046938120564383312992082737719076291111050486891690859256964884819535605984130964939535462030844819388517755090797756300023795259701749445305437421318017418648881697059029989104407464427893978158872789580379895621428580184542727284608802817687811274347892945493501632996994863280870781938350372299739765760640675127403397652570699018017112757230892030003516284246272922053082719970502799521713535151617919137386786082323260680208599545152315179374242071347597542573436718998246944002253146831743290545351259030886993538471277949283722843234724734830828967729055177947740216894552246764114374901772438733099547900447639849963886232892866001057024923479549923001969195949138542928967535192144577083771247019437571676381043978767760964312830209201103135000804864694412171185460005163439257189673899975275454822085870907544622186329080432917715985753492171161668857065530676149979426530539592609231146629762586235114671207588898756924413753801745906738189044045789508185418941940823083334445848653376930843277576588159781541269656590748589072452081722852124966205567899511451382570962658861899991762204095323531286985792896516166052345694983068093697796530564289256871957108674504381189991510732207086779929657357543717442094101384692628807976519199992312567590345673193438705174997287246398119235592185767485562873723075966661767217344831553102774273837906359118763913787101015754780808200381717724948128382225585590007537861738057009105520957507257008649106929411336826549161082003715775212632306788965833920187508319748550900391293142861715197579732981463810095299797588049522335740979949231536296303577606894857658823298388686920297983258594690540812336233575152822407210785430195453397007410208614293870355702860383637167229822621328842857786662257883672656368282447102804145657937002477163227656051176957482248165986979142199675045260081893788298395177647241121766290413452736844246882783534791403774938274020132711837906535584824706024950267382024935881727913369216145420618599623893442962158859297094115065982150278100940422967927425761497763289904604924140834226828892816387989862656357082542741436238189692704879798135256564277373713692357372071993808906702809678713578948603268717425417874940705379859478319985532807135242222048975700994230852299272450291125879566756801983789167602016952568763123412882983313016044051667682417390962428371653374123938947644830919129910339135411751572445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143043114013345171853658690389993439565779445384096429959174859391131840681497295595157748411869750130224064156779046400310047364454099397858500969039085072791926796557286487367322654471620283536323929512789419264451701357453891850774618056294505540139908961646614949221923647708946929564152554970519367103103421255600740830799424249497964115490217194933947285012866382219733619092064972306445770352087683165389001189689698655640293005422609612373272805283223616812549670617172668117620230458853907377944739643150317547505882707206684897688467888440759572630074992027429269200351791673352380736124670329017426771810158707897236563253099847206195533849885030890669193362693199144256720899581872217642761082143986090615132274621594747531035701788009282876996830739220580605801718303039043252702568975038068107785098914914136384112962417748221746688100369974688167995720320129740642333783292911683673204041722187228277095410466646986288790796771257627239654677735262515285608767599084261503804558323017568257610170945785097845962409502619729047253179108217181206486893265681777261685576569989883152721580268799962972121446069728475402945555215035486970195815200403614901441833146442990400088076714555907596757622389514232796185309362463856376423186318205100454940074640379797615444942990093238870216832691737882045388815396815240013967883160170089736445533524691166288470508907677378018980872121970241255236844639070513608323982503479861124911490687844051115457868763367717221561622043583726957165604430342650999735650919684431684744044009200260964735972455433257355720623848891790588978402146915360821693054430037711000385863953544916355471272644222746777231492869599168065572489921884058536406215102828402797051609459564949757202636933659328112346127108952614512435519142487734278760161443757261890602299937027301861613127921483573566079945099751920706109963723921157511651301879415738659427368009176411695875924535996537908464398989896772317311973144721262540399560773390384279504331702537327647376731274698394755223031064862306904645196267786789998775278888756185781504891649925955232342929558137755828876020433174858625505652754402935728514900698855159776503310050149675430833465038379028942623606361654796298294858482334185622075029418152824832162589512928863199806468149054992766054079811436274658880682232030646928165418098104226682910540870468763873408821249936019744252260799804459016836377312930989059279581869178530110316036831744433782804550938853097227869122913764352709494137335542820496762994039512733373661390362004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194951631606469058535703865351376831328240823268693752334643577086408525717562914020217685626086316797303414412958470293897790750714672253248026392924603571496033577064081999057658167784869201329882519042483145568326703812739577625609228825166232778082049447861969615566026458144099412640734741716085804000993904215392905928117290365113777855937250277489141577486843882864064166620191054048071132626258816251244723432632611742622421333268214781185885163993699881538529247391704151576886633251818983326418608039557072115482405701720898755218962708105720331626608369340705710443013838242303911695415572913240914180163784941868192091189679942556706088629259257444512432095964194654908864580506592060939551620774899084815819406326053090655381482413045392488442603415238460267519291860056853609873542888423061823506130599059875800438433061209574934925063349330849390905479171915384981198139784352983734550029676113920653586073430407704347475067796470646274699108081334721776650449402948691006212083676817550620353890737474727642286575262747803638532079722099185556864163358393324796199544365658318205486661153675511563223261150679983540674810725502147536419716566988605504334992739495637866701834161972265124395779317288184666347567684397197372127661890590647469258249787560770951513929758556084651234593194120827862988211629185171443799837779114171505018920590056586486062012413538474942795742072185381988899921276925807697517169787360445696151400029002898152511597470527218301944409582747889721999655632917316893156015094148008357889123614140724566890438272681851245490639523812634924610582899008448026775826223556625770069511000398612610541561901182286154683301016915346398083230906153822859594582770909388772280692906241669362128674512978965976984507268230363663404606855614955951683871287605925783842655254679728603024108832257094154441043747837983544624624092057902540799586979249974189405532367944938669308262212895747558019205238750704543002375746744661173532954140380001821126579029347189519559560424548568921935417820658723228479830082060022406853051472833156361037293240089845840994278361296386437621525944070350066686978300967445312656115707907574709990864776528362878957922147662578805938880341248109607774864044313514340034898449614769841601024029408316886677337626074678793304853858407100460456743387808957822957620444399548766567800484596016044934299782160593089277523679892418098155052889524531820814615075579744045872873103797887546438634644329217841523593558246061028251196795072390855672983653459088729240466044050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13706806614735134790476890090705576909965565268291489711086364687140169775586604300355982456755601628812064398647115086950359847490575825093209272861118212127728133612906793797604533771425468400183286308439838939982000646306853695014987104889333765179807598523923978127997780951038143058478954899781405317428890447553574175926249446502626608918864700542988254506448492741278044828242022559092180317807325991722697352823816742180408793978011725619645508241638121067069963289847963908199602321034509329158553360995319302386759021785248591439180828243666760689259560543016337255856242168967347044220341510345578552021793974347658686988996991759487608517379802907261996837761377517054202266205353675265014897325674096592114857867964369126047642424435220807305668892042358444236745992017385177565046792483821641078060988604985300789171384162690629608225007580697551096893491917628777500754596730390906550035633622393841972605937624563963252247436890600311807723562198382497667964476635347279545451500270347605886384990380142284299603006182333186366718426048780801926262446590334922791828093503589905471562001858255901370007202128697693808792197624208866460312369895950055147395947753599594441680818492759464426822269238360532795518554690948672083833783561390157063290886369800128935126209529849321309135945759210705239279897526728762802836659557042083162153999772759763880484512505925957398997527990351990187435794290692447428436545997597609752737932679338698917182235566389381348891759101290265333356964607334289214118553893566753033108245228030140871800910277667444182915751424639577729305186410959732262662520320826425657776687040363852927069924467486347486767138948412553053552142821986151460397341325629443672393866672533941877683513511429569867130753940856264246712283293694386061356086872922879592587955666011273858325072010621138929026375166546006964530085154304058434631130776115928724685246152394161403563399472158082411029599189357810097267062163027529978515468134776054008862602085315617775858579576923112362007017119161145774803735600276054460567524439865039709321977374068183862579866766584183106392857925079130162351531823556858883732806887388873775722948827725776556520473428258597163544240599936116257027642071215253165935623890652644304539026158637616815403367122449147146618540695354200884098461816270640193352367557742634430031264891778193650459548555839005347650514041463797723149605691138099579627623067950338054522223959074558040480101462572141760175175375980026611640379753930801759016339295060146242173844335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71414183624930046157703635545004853309410359202702569432152580722641866831129581337418857053292803398491444103227956633690153241071776548028757743704059676618770870944279724332842410785249060300409742212601447455132990149923768625106829617093283513827951168870227176604644436965088015755652829472944748323916248244264666846807803127003996765067949715886490428266120542812258443565686628911232252772294852622131883410868595249588242928908617552602897551369803994569093543762230468054529880252781438162991746155120906126800520392653819142203785449175864870023664934203002065194505418511916617788471099587841616286268670764911371348358317904544658025963341465920726847249948026763879597856985287796982904208826746077423147110232871582212396738244915138464896875762355158923966829283968503522029165448527233397452489381899518036277549860643187844180625163040719105642799776179145967251261187808067843153805212847865279679360144431854886943334825867355504218318536102234706715876781636041229303171742183860608979149078149796376558703551776197542394300565686246259846730485888223262255478677922521368371069350756008348869517923906531073362229457843998560314488490278306593239395580084139566970802922560262239049863187548721872191373311277715153121026479353405004752596831757279679488433421285269564625459804050309313399685773776526673929237324655590947704842489298302787220130507499659010129615302687563973568367276442500092875778624886624726422719711469285176993940575890882560722787076651464381312525656480530326393297097351571083447364926503232846832772822402586942413839038343757565523658795247993442443380659997491162404816941037633386657429880898907057669001687617686852532469298663582679059774710792139905547902573403030498377419759125844190182417795856463344274469120597146868687713496434868826455383943000889824979037736048196924187630791987264985021981684992940980295341414514968223718150109309863345874831929329162579432266128851713422426070557743882475999129571017460483936223299129512035850689329741843372381302452620231861367057671212396112884421141622700529470190505790543946464009649480281174758992247765603872348052694944411854962519574964144749934926160205623285297114208081111922416736306051978700408515860834334998894976615898445184601321603791215150758442173581896003728935537632285659216710725404562937502472035514407374620267523177728770624318339452827039201112051814831046221559610881847553255821834523087836595746422734278263507905767423260154266258601724098352727550416891830510725688868539003954723282954190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116359684326295155268909817503231073903727377479916572201192232566365387722720693297795636343747333888955398645269003648545747512049292320875407654452087750809392240176627654010495668053999237591606173304369269703013849631918246286208548424022700786770893323154001163254197924590696914868779557781969845631515667621002995624607274286993233899026265469903802299981818191899531929632242148310440331227468517205254966210939588541013812571100372646717220388064180772386748761966781620145641929271106816600296028404375017298000337226718496835205655512640517773754554324630752426291239943864822102253309134252344781748081119499043942861087990307457304126435047545162797786687015924455034103487655036362735106419307270395296421255778236540393804612853968002009691168166451812095015262667497089618506554471272645276300120525774139282160353871788856794053307789914786440458676343687285018850572954475285723324719080388800457230854015473393635202953740120683320144625823938010129197979573132546731421237033119543220124073663791985579906226977850639995265400316649120202995423708150355519336234331524250884582325834832847643647568636484000191136636492986632150788142558754030078204459629932516947743454196449415053649871921343075677844729834387130050210871618627398149257342106598344372233997960790109411804676113481138575647076252230304828275576971302083445537488912710961599535406521718937966131704816553539693544224681349103366474261309113627071460355292315200164318027351702633145710910725707005873650503947985881819866457715622690855612193850134816322458166230194956007961226429414628901131096792331339719975211143644808672444337987585579230728504157722966411204185195534423229215960996057458128170484012455852791351486038328698803300461667652502502662003717966795977751009942249619032031454062259547237697501134988154112350299127360230388535024405507958739697772308923772893422127298988400082586060394610251354508336937971872189133305739192508228761705749081179529880214721963010827858275233389040076147705087819384036465284962093185743700347342421143353311952349617409883121453594708516227602474243805118252547914812396195385603972262992587315022650528515765564852239744462557557795542241338174689736268681620718972107727379290512686787407455640941986447637903417395155611884501100207792485086789682380253129789855856577382940259119328686922220539822150117968818024708575780566030037637046038702358122836928654389075886681912655100534084537028445959494665053387951013313994558124449773989187917299462011431293848797438918370125148413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347356467600600580880449855305517287933247333594647061681327336306299642561500232724243334033804501735769040273479410031453371892629907461892889343552884861121125637403133857433682595254321810481161723581936078467690639564570011185873996673019548536369427914690878666110901430490599514127451729580049852742200876806819183647515778735072282156162710595970904530158435543518061684290890761187160185240180699463004149615322621123937542042868096718592201018533130056089142287412344352154794990994734938618053729076452410228088379609183651109012696397171179391135203918090518386363960685986502691494375940881918941583793354274193001519255111425637347325065296485897569300234946016394698652945977255407335723414472333533989885950760457134210235581287395911454986332166158793205727749972428873566683672013836670955803613732857766440040556800570221565315225687567640262082215222279286877277476530758956508793845471814901362410852597727137813607672960555466506804689050303987936701573182955643584294871725967326450147041762377589896991966468175729348009820409821536101289708715473229420843573850775875446839352672705406126618393199833219269588205453039854576191766863302447843620673104999233796983521849715775443554699265408153260738375268758122660262482164272161719148629307763087900744107947006679321493615286504452557800701674919552607282143768243364765597016864124560760669823122499593473543479454947109573809939463951470600490601477027469608209010465749873077363294805558823245850464486138368951855396193400346397655640911883863032182946465238559908960086400998972693385662004121218753586882309710913758125032676187310952942414487161601361399365697420907076843583131724146427256609236541204031602219144900844249804667858591058594286176251224750834612462810950719930631804231113266809728219650402318613406980016850896787689892784267519843241258021290311954905055262012584385526220540410941269363280148848676113749526339560700307893174468196962015955551750222918091340722516854060957720773831182952470444573022091519032033042111740196911365421700345878083174637943077910903111793022667712049996333516012820753043836821019690830175719445307168688956336706271110731152797137113347806326498551523182734825146879224578071587858002371423761079781270175775413811113643009001171824520053651452809795214160994315898912601783905170740160604615976845183007242972089540118190191862910013045273294413974111848388953482295914592223062048541679261333036957272026278423257834665051859788935320545919346918011260392810501270509239850383790851068409749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46365465364437763416526858717719598677890367898092102066414070718622067886777047734626328122872465321491818750278600798918412399759561238816107752634576280502935895703952232618787870872175431185809698919240582947112085647999633470239754597366583860786817331176559102199369253905305037314730331960476734040640013187150530127774250949937374363245094057696839997415859029911210874939256738751681150488650082411658239458391841340220349989311844932630810207258747463960506249851154249901375206327368803068205946524986200192017209312168617698696932374947989943284806851867412833341718214878131360226907755747930897241301802326704531039779447163396472261350120459666508694210242008414264190408890137414434626594675267272275588020140755635729104212880605185996508592796841915322211904221384228862780737166108726310258308448972052274590402545415734134715474650324042736487936972078259102267238434537194551242401772413740659061310506367137248881005399371051793952928246030497877167337824021863526933868831789794522503791815033336843424020348119370642151271995797429029523395609222757321696814980834354171399436731821030212022261010812508605952410859130180998156170829920194454321123854961862106631122334458793671739241907797763842934018012637583080418614927279439387616414453272810870839500300040320609094978686492329356736004656753938752819920620913821375805398740324068670993086105657321223015896613740669311501416089204466811649715469446341842325737406400366425950987564482408914961088225422819013603107998530346399076168845506600338227689247005243215360512261058592019678607773940249033338345494348531608520476306640652170395225163814993057049766952977269731692072762753160280027339103081161102161563951063986063581484946461340872979278296451937595023477983721192546550823732461849321477308286032246636980577951830986103227119203753666334741972574555495715466652666179333416555454650654495138715039796666474063583430017917344202459234669234575024571460655934871098730640401949552886338662670868185987404239772643977895824190699583142798118978090954690950427277381107762224048802468841849175972706453457365931847429899850509925820348266872450564793381969423644465332602695585263347669705058035076311662638123761106514295235784916984528005186218962582832851200810996650062031241867112682368536337666415697922871609394640435717855422774296208602117545726294954634127349015950600873499003150878264696511869110174355414858837664382356480821758228806206969871882983099062844000025366788070124905197922335383972413891615332188715190461191313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664317778892654955951996536521072269494426553032367098333059505185793369794533512269208780807616094624190904367622719122054411698006877975652740030727402614887712178196563234428388228896561569020263027567669668459449167329992357485972007007712262416488306886909082783395267691450664383794113132778847024750702843267115854962473411607794720741820065579970941569359648429022312716435950836698859760646547223764568702867887286327922093162867713253462308221743363646425875230179923854315338401376947986657084499327506139599733956399077839724607236618803217325527570207580262626134038369033236682091770685060927204509746321839006713342390303083936556055643868109868540365224096459446484419572996144738965955559232147441369348940395276497215121155236360018565329683391304926332486557921930125496754655333784828785612425501793361797404623135406046926251901178435391868796693424602187228847162900876528773037743260362408767320334727963947009091835033638673203145675759191446370134913435672912420015534108585248878863082086767270556066233781010371397501548691412103954124993378587016090914581304219053536085717639997407792571903825319964185274374519042651884142604856006070012513804252086839837468635114484602834490440977126238600887503017108850981194310408575403178643221078211593887123910170030867802551396928487907381010181566695683337325247518547367663199329870892738323347434030810670093606993334526315927676039452260008091126743824578116445360772852701939739581847837942371097872321984725311320279191189153849892220073819385272015554584313455218792615667890594310610855440341719433765223034696479400405508121979976407621876488586197538990410684249830756332122199514024965408959393251929154129199483849932002020509493877080927874512266204211715002525083608166185159338868428931064878611365200946452534263556152050931812213322442358868077912223674226156325179386561081760997320072694879716154714804507364610355718589311817056208600424849624506421103550264274750317490620624580298352802413479195307405024642902576967505653129127834799346150487416767853820474375367779255589630687776339051317067979644141920397967725082820799506585530134238561299506789245263670307453416459496944273722136472883406704154405661953543413405660671564495266195771294529306076771785474355080364003320679211031733788751749110021441375987733997799908656796687063548187017133856223156588015380392217671347446575111043027286400858986286068031391347762359159869064513665545159286918491309924077320361934978476473876441289596947175417128713289230684051036069480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96456767030683604498105256478581033792729920443697168221626378332674059975695782754208699762117849077622298030401523434944969500573697708916352073622248552958797999383702824259259002552595893777244751417143981480574314831874963506059224692767678264788041262512677398976931112359811067549944811317419238282873609743642326680615173940265355005226735034288187387649542081040768200241631642204661206163832309850613177190359034195237918968870937257225805161211321295562847543844028254714591659604952238298634877194816843605186771479411743456981203086065728155168452761497533666269430698833478161060307633028795847200062530115390222937782522693779007088260974521928649845071880614949267635045056846574324245310565637775521762067109552180842209120881061271858684430165755127436445483298626530914382523605922341735490535939123918011626984839812929538738533039757885715439331729887388325574608736407157781337532278370842341596069319240748159159274757788758167409521934737914854771547347649831532087982694013108662873164770218670273638934163058389911222746189670876943679298255321624916923718309274061266067965462897930224893173016180399203978578807982096532310736914173686939464657912304185910962761230228445338343775129000112109227683623390884625430896401390416672427675702645932321196266667244641678309897722184975076574236297838212000476183386099516147778111793045247061164871972225597099332177264539619762663271794579702305156470576441321205458517443585641959813182764454377395328950754913035327804699498516249057943061459091367230765233290645346698858713030916176323539236532478989601049988721036874314159963858477796539612712170429845948740199963187686971932487564024349062523126487481819999674874784030426628420115576595086052925767006322144144570615229531614688078370376243278716448841702358126600905124369399688387759195522847232761269888927917521015975384916517516982423181468735779598650267283756796545545318049683388591284446423595072484090644192171281582207640715841523623376886471163438118775291926977602179038532172518525622127241771655280821761534467662491268482218461989371115022688557157913700066353669004763819271949450041276096530744057575432009608280767916108210598624819590183917542434178181979236922067112489163677885540010394699211046975966413657137468175562069099575326760038698393668765025873496145723182336186279376210944999364815103226880897342797806634026210714414354190911339424932847802795978789497039337398694120021072985796090796711887333982510966601801834883947141286482863376036739069599023556151720728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325623125941746722032192168644745205109228199370064681867833358708015691003552453061933181859518253880796699685133368847346148956178165626660072336040167758985416710701151068571440250918585572129777331847194295976060513850224386228297923836577581628314830762840621028554660657452584318081945262005655173049365576076867121059153432118353664487460007919975963280867799721155492123405410824017747437429572989572362216320639911824867929001768659684360924454950624502151256826630969499615010246307106751680680126135805648660244949699420657847022833970391816045450080984723340408718905000641931338577483497558792423541276478462676963924019489877684553543427384732924594617474174577339137934819249807856594377789146030109972698666250446250826727856605733296754529355017020003360388338335969055294911944617568488907540563030115717054892252523962886637469247877193412899097346007833684309873099072008102939107639916433161877840809900220123073086819882261291750529332758906040002576883774890699656317650520090993850141758747515114705808398541590877809962027556531985494497554830363895196863753874114446569954930124575277243785860268825765964870772249169247999667760347779955754138947536646842859771479349434818241139196418875139160223634821198069875929398992895350039818589188471642742927125253007015802446946000386375698524337637130246310185218822197974612936361219433824732370573993790193032531950544746361190749329178292975143438156314850702138708511466347548910951536785269920277131742071370943104130197828463652833836848685899294568914531515350139373516841698597833708350403328258070613120668224717217132221167767875228484543537439023469890507828412686697900804170247091788589366110520758224003854271321172234178637619481456341794920811171448467597295725242916304178904852595073744573814460883873874760014989838778469281059096843709623392198437607811650440985994064282071471638830893540295818676819623354079419196411321697031453911307345385994167371441416152539530450533827712961415665668104945349375725691010914643906588321502497164084220623834548007717282851452313544538440122815118607322877054369191908880569173076958713104800518709177794389226711620843277607699845740003758617664116217116162048790685319056289798148348861104159249137725319405938247482808999483739369556669044850070642567465962217485338107432992257832592360398115978563703305831421100557544212086403304308521312735635888201228189280357383836704460600885767647528835566050976613427271542190824525815467758056174968100799373846067036747385617239914989337230173641804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349030456687093767087573870343441215563630496364813585509369094042371921958861200569243729590648471990831107714682223173058561034752693108532567484320923705976598938159998225457554052298623281512633815010635581039502465082260849028799441080106982179896770132660378200444098162311195995456290750803059424988406601966900227557543818914708498929746666215424600723219176177301651766052518108794416642212979937250257788954972526896971112303887654936670531988131440826613789263909569038797937869036131796191176618203960166648839825908180290051909081653916516014506476412119020020202605356668357217798459446937971675411268113507319171635552531821364266519146566865187930263151073476091688454971103922578380457275629752434074249711015566867234966150488673425011736870254916753353938051522196003803743178808139397473174595120281537484324541011039455786276129144244066366171449566091194566914349305990798689576607680994392953028637241266174556739256533873425819672667705637210353365251790239615253025821791136318291441116091511143851565859417167708392746606988685847758718613750639387107692450223082351097737667240512708922728573009445979372515497991908313830230102412809587650192558247289269880483004290731871763464979303668406816942941494368385503358395386441346373663615604745812902265994978416882001935596297374796495319413657009775289777732633598213948367090638612283055296731050236323994613811463223929091535628952201475455794731709623458272188084244138272508622956319113938494449929894317395529964518536660867378494376459582231388739478956089903308559913060080071082915324682413622652354533583535264248902753384832539487596621723493632687382693215291719177587990581100907241492936419120860802754392380995300064276368872741306676183915624920670859364755518599484259367906439980352001629666873108182640174087633269408271356019093339798665481897112627342444556309290648987455279900259017498259315838318254334364556004879449307049054866220939807455409162709653095417726943814677036426836215814378725454035578451938739654490647028563132614999313892425138263673598831400375250039416334598478397395522526217892194702594875285163985838665502256308786536335882476483713174866217865468709200383580109041623076847327901296617921777622664789582644958477161251383036314502883890261432525114250064346865778593268513351887365307928294172982683288202580644780458215020883923510936164475805199075345402377298993506394485516255297930708709993357576843608766321111249371176269140315271660993360902808784865540466161185651631326575788802476814330331875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326337670511763180088157419299900344446775278813266366363977776397986687987837669391882084390227464560491960066420701776333041122317649081859615612970159035886891927322067637428395243695215186221406934074811213047470853558942674456376261123864054873288296581283811568299357719957598742832896196586982337342585740686649343965974331476842958872295948370191374934632608028026309389304616747973150646163975893098663386597907788948168962674783454258757021688202414050757854402852399092248795717253795313821423627170231857233847626888621682517498671944704375344783076621259865228694603962644744442807181612991715127405259005876688396364950231690865448395426496478531243351520360546323004182459065931855878907736626371318561498476272579640011179586420077816544045318892663927466363059267890212317894369655567372109632682817770984314777907669297774150404937602548291643878613190711108421438291627746097747660066836768681460899160614554588064341874426457590559053668104508331942681799279533133455194219596819119330626472759191823654951481512394199172006060831526761531841277130540596626569404931259601281906387174858179901942719388554493629051126857375461122568446048522628127054172076211280197524344786317687370646277101365281181282796178399917659201529718602908555557839760390171993788628970644179545186903965793693712763455454538790425883778722127270998786067156866426354153810390016128412251289202108520534516216066173161935815525318056623468941214748753098180089719962251355236314975326896744191556009739955242466667668034160117557245830814400240380014644359396441764965719744940810617775301289982504097892567293588239538512435804658253297680787183072639866565213930552017010486036745753361391306468954482876239013037831753416204103301731537214527174090406717113534753525821783583380953490316440863922082737428997793880666490522384214379565081167998570136846489843585278158996173820984970243215142890642138484793898171468194711274178359848947182931074684725907355009314166627732412512244806720721567479676453120900965070059323439049645854600112143801145716719902243864879185591079358139050279892209798240267363687678190176723168740896193742979939857194878000413255997409867219298989599124828696294738196290050068792544679654116785237365028916378012001774762650261479004087549811127203294683064429325549391340425325340231467600888895089473513932287780288709109477802732704710838866920191467487547535870246770892418842094475270456533629203983603125707887287463715073800150998700441889157620651643255999636092079634280803453873447334950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272600346510819851748975934151807988984152853276657919008543686387706664120840068863405226311506469795904222619182914260878559450433600491504453265608880515735052408991095932209303570959157370833951213632595022412535817645688966723689884943621963995247319351733965953924920632214125469141633607693482958082428417538639321507390071120040111862707806475058016508685746816549760572744298600794812700264223023446507921718767337509736887686998975847924306870212570008634099904071441755393704403549926646562198391036442094028993631959837792677320313727153388336638768561895462443874572728538506683731646187629046638201009950025775013377229354314306288533252243150850875166498325597568795799743210566274676194216777053293557623488783330783716630036975094299179552126834887148340523150523480560485615377172596866628139823493231688608580890998942900488422438881143892120028647994062426249848519864529284876666904841505911579373444339208549984228107117398059872881659801160541749015609567930703385220896747589704046739797444091177282895899685438890076022027594834976629060303400619952694129542048490734811915241257561615219949799362399487252120241343201485469302370775678359359546586329342243214019700179182106989656293393905250638681240914397838196505872351595903449175627575318077875054686674765169991111421056150442609262698677373405915713199019523643049227995937634592499086673813449931464501709668827877497804903250614606651820208350977931406509185436534094474006035922303077688301398545387293926381983075951960754530762686555838332582000338725293436313412357271835479346951006022963563904488040911863277786040360840458486066817276234211285155414616305423735049374355450338839898257548664528082343705646267037664904775617665956893127742341632567739377902226334309167870890170887312714894674145181896179521554418588928539194039179750717520958322890485672115062942153705249025510128144238143195788428253941697705190593674057642840803862281985040785038608192654870668517729678931599180927838696284223236601121937323110814511107439191444972931699129314767844252949388538911072488957186778682416017858101642087368737589234340422892192984878080845379319024539979165523457852075897832372813542497944516173387776758954301307826274693308572088543715569344776002955015578449709694990045899714740784559233791923171701537247738552811132567524751860669370404267957956674235379655398740437473959460436503805752398291956658494200181930054864182531192946728465038048940267084379184794542466369146162353342401224715932403309938036384626015011839234031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261227240093952779981088371079346218200156545713838455811701179685621271466007760503455586832088416796602090831043361438053129422621726221846681796153707744061361103194396489062429148775749815487031567246878062999358455266475587761299137235798095086159186892155225168607207465867684062899537092505008331019660811467771079282595253680681282037388379466167230667771695512502980742046950773568432160080320077102418351609389445457134718645818725405285315852266982564141187489662685992552911527827583335142737865003549761624979079604689756418733151062934310734931919747180368250519242700614937031233474129173097496067009963716014972636574864320079983347676110499174582760916224537278835677462164989119393766116407392190332950507572838208824145363205562030106419763871806914095660919615285239839651943068439523086390405230446111816821134113825040439706268046566054156613796364322820678254381259896352741791858584223901220038307929111507274806223855252907505498348824820979397288575676655167396713548158598090857257974795140339102661578867951233324312584273486745113258806343369480245932098547364060950205689416757144185882269016403276492356567388188258169267307156788834999036952887873863190271513612944740105745503527109718986128197440052287344582534695653882136099514356447513994134510099187804952795909224229674845368093608196369117514574828275088269119964946848212085367257357490073073006566809226820106122849335375124250656155618541934550286352688922548175795060989107042293075245452924576173208026535137773106460617957548788359708093500570585208306961441449154323400242001839718752976942263265416621375645207127853037211937808066186708722915052812953325105832143587738907650481146766950262395030684927961503299448781094553103277017920749466355404572993808161316397535787064311770807576613394625059810839652749514448623672485608475449024836495677364496878481391814221999414329048128679405948453695754115112534423232586043538577047496689911316534868051623207152173825249496441531172528339919339082089388481259738096040411344247613362330929976948635076416504987692316550136374485962256018713530859740333920830853293394460266381697991322706577308721530015494170966643812900876565592536862542581533722805954454508879392453974691865381183885375943658119408556687602686661599825577782708062201130786233542952215909012724926114439994515057420670600456231693985837455337441162669788823517197760140845392761482153578243990488147955900345439856030236175285478424583445095331588457308783585619319827634658474365425174371777756920583383786456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9110005396454007416032528987677186745718573444470883006595570046224749121858334871060619899261480772548416362083432380611455859759550425578689977045715754713580100953054594010600643603761052120794638004704474896512004664594423281167191264552190109484331194646838055540823118831891429706655676571836965940300000193736281404576738081307751994222736554728354380155330354203809820976745807514102886031147485820011873992581994717989737188862520007346356994612807454385948153433068389932711061246544769306380222028711426165035845129851351233239594376051802892970939255935570453199932923169840828602378471467661383371440784727666918615272509294630215243549952154351231731510469974468421024895124797545510123869799296656777411100909264902931947941151317663289265463540884213441111116119702801090710766399577773139104995127649723741442587756038545714024557228503546079781035965491774896553370223186341783177373911104976300506718368367591897052869778425290479718859063943766227939019942739673265126769374930305708877876559733988485223171522874309946271248467791736369200762543970001085809766763265450166245076926256532584121801456689108612520941930160773410347233217780656118154322109021890846562456457943744047439837555774801859792524075565983112969277162825515298057705153385258225259403997465970280745355649329666653481096710333875291507837245808729335018954314941137033195555889064300188582378619278314532334565458159163299304369144733155800957158004307089427062111203272223934137509964664413571993948512277590341688147819682754594512693279525505722149414865284943421532009080162616396284095186255881387728759539911324728056317177564431103943067738127125442795230711933979179486573502234878734108444730156847750766008134286861143539825873632966908513361382028301192297265688945278691734115123680736713523610816337156391471722081175275086513137951857665424874940597271007989529113689231832263499370944468883325388564947651677649702642037307142239585103113231522403580704516352418000072621358276961497419269930937553527813811513585895148444055613527820173735453149937558367064902574800838032349483742316107562106994871948821105686341522443037665767213605428791399121027586485197827630058202132445082211932117732805885487789181825545620751874135856685827748809455938349089893905689425207752244207931985234631997342035598917606076333925073952045926764536840792517396160852165071680020449447819469648528675705474174460849596998386391865594682154433032995295633812187796432920897694187101848931001135122419313821262823471394856430601802350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77573168115270879514572397419369081640254022957708697981300573712155752611966794280357711645984063510367486281350230714137085314939325857303326283705057731705994828120075806454326760024528489487652348000771213614624507622434080502153617629212891064102506222459679366520524837861232597853315871260975108754959736323577402935293871570555382074250302385799491790134034745283128065213430584784613959639101098150553966034467284582608851445994333653633228688577628681467524194252667191907369002128762129575335836305676029545286220498872335122054743063196000519909535272403367078086579494270675728192285886058857434224526629643068469939278871632795091271070730469536739954282423004454741689083589549092525311293733787408052263948164306604345269850209227800126177584572894729288114735945262108534742297418890676968332442274348317332118563237233529600189157710095571328106516363338549500429414539573832541023340186833924053842249135183958341876454699694489774218436391322110669291783805992221635323533433052960424179326485030676692035715412981387812431293652346174086682058183536391413836080127153721055900237478170646226347280382070470554570764315489383469619511827854621892079419469611301907289277941952346629401033994332173083804821717017079206305512957425687688352699209067368463156040640568239006666579358418532253546940479745932259038042147046076346941680427139325324949618093679370103849888498687015539933517448528980388135781784008336695075182969438045892425787073903097347236368469428867485706061472208032949675985333506409291245543780633008580161187999713247978672264613758839847763948518861051818074174606795458654602025476693910802767864204815383817030203663414860929801069563796230803903176824195734992818473045250409425442729341945101078138667815374203201420122591712048597493296381107081393816246208556441681686601026327597873415277688932473548724662770064952118674421641343428655140942501423511039290842187376911520539702111228738252555561511751968939342521325983098872744896971918319031790226901840391423086305633301186225449380577367090304749542286090730866856363909220051887456323003220505970800495914470277926086370652400467847025951574465072863775351145435103757477484735949479989601395960482427327121789390974240034059328360329889536848309591935272585871999089678591477313077703353583180985915866925053252882027435653209817576294446292407082540536143781112250613917847378457225022216089622313949054309965726296257903772651382257973812185840666145273843414944149775743365738942538406184848885183590045905392468249385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70950958364351078294396316552003810683420792356326569943564839417663754453294026916155594978810672710630354240624886401462435857091529955343121898290673222812732774750838725924656869964231568818810596038582983561113687931952714816316868173536362443620568043276888307405126364212914182447968351631242178000441215104636422758887828139811851861362624648531578139882675209124828224557641797240850611323303197327769502893822539667181489788178939226434671797446584331497383569595133622077726399190184728509407192701997289171289516566195101070870426154293932501356904236819633137748899383395604062223117361650076603874892614950147031583353478746644475499190851436887438970511523575375530802231965344942409123948667137036851147660616054982018769434310920316880352246301577206768999883066480716865857330348211649498772326662443245714894096205602343918958279321090187793197708109973615689907931056377666258467437703689256030884756057455161522813020315076028515241764003288557290440438600533634761378906407201585392272166798445948253422624513583338317452635035084902767910459096723070207016881583881079728422441082317877618267128362842556483460015224439542554632872592678137451649409348085705702391696357485427993566742606733281952507353202330312268389346349136738913447342554064128144225111289883393373028678564267714960981987041028532864685039518127297811692139225900701678158618270754756325722301048354877460565249079414108096679598670624079376379037311086301902680173749219815274859570049745703291267662032669381122176398520260351613316531254146629928790897611850032002289285445842887001506916639664771718642096064817554462745611121269597288372598000392184054902928355303671780175367032746096825465337672514406482453143013049539857187541856534555864773868258792302967513237864413716195712972006480336277990178165123810970178067600781718030325706788401202036715617826600775969012936966695674790960559517461624238425397002684103674270993134256945075671187996855278332408999645935643096902035927821397576437551845780773185672896087804758002626611985904970108803166922812063173664916830621418182415807538565163193130381082214492665642558282774599538540916889559605654996761980903353486473143801583619625465697572030097432543926264137839413347656327083275202234377892992996097586662551119317791449297832561800032390684741646346753762443372164641316987869123018555962816265798343737470181479451857417227885271127413996757607418419467436108511733441486462650393674123721396241324108689725849548670519527232684015748647985798883191756657543499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142384692708735498202072876225048097802626432434131366564898943621592366634286422891994868718346115791962624323080665274925279348476310555416552059985343125595255439297833633082454573949139675533587837892891805170557045801961353579393007754782461694375948682813321369992133994390504509126444472582431274190174275708699359769814660715982522243598805806167875197935944644902239964605213512113578981378710010551179990425485144447263213475793708806752297944099731166332921774392422134691361532149706555335542219337086679326637960892272598742230485862009768742483102329843239667759912721901349572402104294756868103935584787899539665925072522599136999563577630066123678666571569103876490794664337492611225547909128704960859035947142328386547653119698497049892388324340957505718299485011043351898331268809969742197553656173134855203293964857035648424464054401288781705933038239214153106002149738225200888028698208160397318173762998258867818108279126364901279460963052040452543360244318571809655001368202258623813417419956645343916885556967275705489683558293474432964657155329171736332734147119940422397080751178340079878248446171973702506194022084040829652544107357417652422743837911283683008342044448560882281533830894933007138585418658563524535263271431641590690202672953587178603730612566318450116281567759469543082780966779275507739183555493777089626416727745432107790447785886813462569191554384619322207535500301638376352038389684407618830424871608790817775636112834854842324168135116211399939359920590584028894834932174510963235381827019534382206288674768495991397605790511479275101016022487673227279391237702799340589347197978606099518110855928480806498294832594188312479700614100848471172822544790162954674904976504823696776523176094006335907313249007649621968574496995570771044840726911203688146630944218091783919398616437411204206215309885914681596043107100434761120829409154210863456658583816778441203159217795802737013620523791749633948376662490248171502601796502808566174746014235430763891340234628212829931953863157828136603623269990566559605562476428742616711418379460403857090114045139700164485731900913359240624620802359545990848807680597978741552074185762470884071661566476623351652772897739570742033839826594058178419132756293213628904541217920065628058363973472922368711282530031102617962279234007328149999022868472782046570073184887306375606632060163541869821659356896357428601354852571653573510608736512024396122237640319474379528134380073285373038414759954094050543208635335482616641888474775050004708138018481001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199706764554159114364599065765028770860597835029113950701523330959749734047228382076913711034134429752349515915224771240573643781631296579561220182329405378972834781877635819385457113450722669996415209498090832726985917323203116035290765373823089789555867984370219601457204248269655892169395938566750293348535081891303481459423595729723041290358904974781718943652445513945364918029252221977995925464062800769580951050328894206748884990855745254703886739687830164404384295440783953287770982319444489546808931012982528600731714632817755114107925667088667915404867806112609915563897014633471348711052866381620577532073733590052129711338185932604621539074083145859130365840095922592235957587244527854385066858831218282797394655333127857426700371963059390039273033779671206096312440855346333884703692584171352779067382372139066487902852931805347632198921015571816169991715069901904685882007817690979960444521662925062345020702962887680865201829175283874709331683551893678425139059230688238674575619654707080759767730889810773839555426079880109247860236605290939109891804098592567563534041240399739066392699975897153457828447652683825913280606120705542165594521170881897575857657717980582621391066735569651500935145912049931954613937408263480643066790073725321284515388506800260167380296296521967348899887346478413210851327312344617322706654254275263760217443034593176960775025823119342524012783446576429277754405331665954332523001225902759489791902205353311649645309295006375411398763186738527574480941405585597537207626321873484505152480276013662388340737464066895421640943080386443618626479247661355890346943370300058556217212971652578362151021856503216733587431345791665415936996941601615672939134115936060697877843567096099456173445501812672317072619072008989361985680390428258254561685792489857105600071680233460270497314582583956053476108460804515574422490656289490181414053985425629600524668817461321781471770815727814953087422504352602914787135586848821082376914537832390646458208143034121732082164333771745445977333751214117876268968791922631221766585391399511912810901513870612488982220624646290087114348190511019950046620280625536613080461229148728513964455501641312063044881066806458944935248642372554799866767301260271201609174246941830747613841698730116889675366400893165030762886353343730843111574359400948402201074200649395642365587418298325998414561143102497522773944819677627089686613677583386938825335269341553627354078452823301940487384513865819312861281380102784640928868632918874033001506694030518282366274254134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95268822551697434328888836735456643324984398020480422851817307384688378661643151400380355773974253299716627816740889369149734083500738583746093337972560552488104215508321074264751689825922330431431370024262411348579642055460824053253538979855379000657057585349692463449530002232200485982786201519128378484526638667912669344595324259361641445489379888159670221274047784618175067022667098027812114176037251169502615264856630321202746293106613762184549938752772326492292006610842039948733127659809908613928437706541215707785602375994993775821379488450879550011528371211332468805220496650750452736004600612526201419195640841504883882737699208734059598579903772901837232151700042135444994208363299598559776584975771538084537320225140163427898955190435280700877715251048633285445488445346673637535154567913376622783231206858660600722951689348554455039186279935532285461689210392316499736563598608991345983205035004501480594578333737915402473559570550451056407572760605115358043236969589033521110162080753211528156342303381895684836359004940919577244385325174662414975888241074949744716466702920290425765968617174134257877123962843399942010424461898644861099656952999272355345734914243306172314667039294936343837551659353559832660353142467390050752866999779998378439812604927405656951903933292203976009724395394301684727396089248275053675603352492557464091976066919225661912996146944811719126397274545558870194818040680928600409852783075897181982590212661420244154457396998334813060525353490035643845515784321096804576947496472375911122516603572519295675784570171785047985919719857042248811896884095544788528611453550034660982886592768822233122581982718429839060302409678351904143482570060076644307715516304594389387039479686989572143095746346553336652400346998118561652755261713945420295370547507825858299180943620121421153623482797956544120127954670323226733846593434944735762859923284140667077514093157178242433915756456977485292642231381307005353918524385630998627541817204304393181724969829756644347685639570688563647171568762504097490167537464584865803671435230366842527484889348823727572910541070026545262758148468724448996737784726200153687267911857155389312056128215332813954304383306552703474619563450703952427119507686961588992848668800025986413548342814387672491148337383248627932164552368145747059964623510009512737566531070544615720975005867351732059334654564273470179978861699758129905427539787242295221496918117481875443528377094092713698578529311328690305143197520423091646354156009984831338798922110727279173405139397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275113208113554404994250693607223470769853807890597928936222992774514808426388845703810736648380963593962729065875985139007782374929766348039663818474142182710819339342659254086442131713875564024864920267609305407513619712646273867802322081048679181244065559032108101831064445251933192026438980235333424204333085363665235179907657368097977768814215625355673085758982068926955681124155045835439214347239869937236095345437639678420309711528876654473243828311302168240676611238563182835710744495930650641606743719596328093621290118734459690818892380340742540545345745952088414057487723309062314417466576214454825777001068617530386772601837082794774890890619237682700464679970804359244714864483859204611517813274374949264061862021363054974105111085403205120652460782456785675441595605027964666378922629495476268848558645071206053878914722373908234620565538395284384774613222198144536876304403564436910545050491463452805787558628726580537043009358653055989385237015773905169363126948563191707307938454987721465127168013592557063774313151175689147481539644990979855269653868975355245915446109891163516767590417552756552663638803147220194047236139472368059198999345467753258714418790625300190029830628014959232604253043091771989165427211853159755365375443095056593291100299676622589653112142024589893266828228468175484730803652533481731926977610324885305781944563981515295696789402559459407008124527846913892887833416951125385589629587521776630781911603873845092835404911744021152886274383186423219058249374974184413945495028971967591059830382631938986276470236827495071271978430625488360520268166016050026393811537172141621682232879697877159391695183303957472620392367868624319335478902002836208611518245153746485986526456837583382629574678814125770246463696382614016984094353614985462290656641107861327603475300903502861909232804367293901205608882395534503145451157921815667041786384797644690258325488986826211873114189680887742127909725205405437984598268380216564781696871871485057712702928789734422171646571877719952492981914506587645178368023126768127371348398505227720895845458622332250042651982482193815712928155875353628477543638402092813144763180890633352376905229394866829995264840797040704330671556101942253183135829202002442277006753769905028367098872213398002898344221288105062870024253951719182062078177078726581557357698161220028906484292741640465494937584953124327832351556629496307864113955653098085503460972271368259053431906619550508586688038461971572367917720996618791477622421382639259713027248501457374023392528579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261557581517330354826467159923803221192768113385046451319894218338879133660095358553508197700709696171731990074477197849612283058518439034362559381356599413491888816944451178143382886475834246100155792265702189378674321144628548696871484839247237067713512846656071401769121926136688100497788891708352137592591581567715647196953656801678541819079770823044891739717702841700676859579079911277593464902275539014293020851130010802340948039412690346615266215088353674865682297781553804139721592358760598106704871253297180388162403209283151188876841254164777500011659297921886049300056736942305102786734413004947542635448100354197055873306988232481283345033597956772149010716126203691826465273897815894512712251142231624927257710239631869933179100397502328779819852213610582795021813923850206416532323354005043423022559623133679422155250255218084621234687818583313013072903296381401736936885443311544455429655495168332998926938078853073972960637716482260185664265585152417723721526393620406482243394225445932942953996774017836890244646166123354438721701831428587238776583817222317518275092437553817480710604921811164103869751587094260176062504059558373324677632028195876627815619622383125815377647532574926542719754729763747904111685956764596458044384805988617528277921946707623348864833265748441025744196705679601255201823093526680524669864504301167680073855980925773418875956235044457068793798798230824976698162010933651993023429492767434463496473510567056878102216102495389657305841315200067058877483914408575327406605128480438917543615804284156979086768534958758114726060797941431312963157809758550887108462942506211043282698038381183272654840829557444167709264999842415124691273307814028509840010605750886108989036218707845384903889871598706962151191432214834253028086547451649802849964216317481249834986518615894212127318249707333269015368861638184386166133152271932119744935355113855497153235604783030932029737683299567416596311643200999853674638415026719684022666754990246771097483482127637125053043571595508786972975506666126704999982445479870520932071315068784402040605522679472346783211643789174171122935276100114199416652858918363424844193547153266484671464080356548735233861458459374270478718530073062258289138435311118850981808647686049174141985364253830218898181515230687092093911552349322909715175065456510280439438685336556454977291045819185559735873600200231724708943888601013149756098673096281049832940533981318635310171460691540139990884758544211115805280587877649319279537358038797473696559613066517774533450970777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143192386986046387023609005556004879311320418862796570090178463508219270364170513899817089059843486150625456674244076920500082702691640652415547289282038666366603216680786891979800101513790482308201077593950091013124953758947009667409118965960954959313459721033444623762073291599103670466044392204660901052745747501813945123817620204977121688945498431998721196286701136264173192170902795123576313498735032836285113087116988027215047910062552561107583689142789487995698526967766428801813464126819289945133524077222333067492328674153855446070237328762500158550063165602200492168564199193661338756726142247186460979395358109291716721493291897009908802499513356042635904698647032777811239262762353343511735848912512590546149534622293448435538269022613879750750345612369749108218460451391365740508649230318534020138687175084971059355103818178273056209755308082330386872858105660349339170773165622373300784272982656810951798030009875859050566014438088335000643976338642762576685415750856199439558084525442036961442254590133260062600972558960880671886465269188067941423340889327157840686269534566361296099674637749982925811944647437421830224837309725226133015973167108971543820563633332411859031068115033984188025889440744009163037775817118900199602671337099312507858839408540693663401674860133450905367406579297970081268521709623416068648876908388573605000793434197973904877602320281487756999383138564119393693279261373317660240971569685775527039238943748541477763008746856738336159492028997069455430138487796209612216421850524768804608560147574740910869121039416551886928885854571372560451862728986236714104737471265181554930072681277104428071897906980112066194924303339972326120155193048837332329850668105837301058811672223470333395153856719765899095674555295030752915216539831310583242564727835089716569520929976739788658987459099973893591525561815178424448388464930777784424973523446254552715350632235881717046365821399028673929813787619226681072121768613985323150135323915691283824755557029960059477267931040376427586702762026923102223267755740374334565245517367942550613401039157677771076974692405265263935116954224219443044885967744516892718852989294802230559373022263790065482819656727264290090854752201833014708255374272283341800591507263117544954788863072960765091435026523398075078816423948097326788890843562671475910077877425857638012966160042879858446554962449449847449470081341117362668468124860682748998487215476310083304911943260932964699130579441770669562640341644284157340567286758316538705327688521665874809700254168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46947146007959105368413052089788206101403360576125785588231612829003512377864217460083497150424919456882689249810573432981962479330659409674055725917800875260895728648633807918750937309196161019526526463330067549152557206718725390939942126380776008896253745529847345053315667714990428216925580752098295659262018673485990896401209011605041990624564216662112776863189715331755006504410686010171547471099605812027959772445881175216149266206273162377399950533580252504445776153163630590942168580688181702356446569187376003632388121954632103365864304553171457130888023145808174023915905163670071382349165053173321469617942892337883112114981240502341817443684471100503650353235988856403864614126159981291189785013186509023722594990941756828335413585451167794390710058025831180672981104546214203076975054044894236541777445888687079265763942141135498444681884607202749570722932462298353418543602160417105534323395382268121701481206898613212076958455323363358239984637029254865342917716665806697796704566872681103390055019354724678320632169099765100132100417712402476362716713779195920652794000355145572174099833914169414490719030779984122004650892389657698280214649146435699318643748129473129714066195047319593726597160435087880119812249017604126666943124594925420253270289968104916123821929497659514286858467009554860525613134596832234940308549121992983473161122982511376696744219172920865490036973555113413403404348904557928379106235651855693134116294669997327285199431726456365439737768639565520571500836073927678973691273229171015639733413690288732601392666044954566709743258260935344636382254964048301674867564987956995345037956790535916559127784470706502894725777529319761559703572532192316151347181066056104651900728607009651049690263769306144659636197976148739658038434567277421358418707618835283221286131119626651285376888079102856285290161607105390544351234522701122207675535611688119909085077356662570472023960183381127031350725503097539589693885897028382636250745818932319763624961450586901078333431182643031810345062344170475027857443761776686792894377214653159011735380890129486848643863763575901199415874859515439123165787647805555837820036101681227647274114682114168255344083661954087188396212972512635518422149507946852631766587082993846664356606788146947062975323204218727892114887078070870613764247364546404271655105070162573321005791366841027823148350043930725988779645349107327379922408599118798643112355619977415697054315632133015786033200351528896846427990493146908033583263561475348320527871161836099832580956800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149965763895861840575171383098220924901771050949175186664321183979640163105529719808450667077190766960108540325455329166079745053007275262332041026346516919914996195725266452465979381720366058166356890148397884594380748524519059163878321408950997870353791723287377409802818105421413001640559726860732782887388548089916421335491546545912648638732376517170231410468517163081234649393063115525882888571993011755291622652704210220427477606860457746903918638654316614761564999425944726482636943411634697787359346364767019391998699671081131938659562648498683213696314932840452923156384258928370653486797264307157994248382634827965515285163429944860247414002125830112270679788547473768021803199865192902946219749916140207686323520275606464030960997081256700830528387370355095474407344422366469112538538197318938997206701370482290732469846813656739783258370067678003682649067942225174418074391790018497039177519423979994008072672247244952274208435127887705350885950498912933102485213663431274512828593396097668041853300651824399204144986072308648169058179654719409821103529604304371521952591190559197328935864119860462917505478267270807488617119235886828910897448407685896378299362599977003224724283401210290220316002402363203088207267324708524190945991983977650666618385388654521858137908275621979139599955956973478334496697172681335227953149831629026837069831161932296193603318068529117333134615711845087900507747681496790685186802945867009605966466906636805569571270902942836648772400261707384932075816955859600872022670927321905149631845122117772225349182916076044737208301305936293125901984227117168843678185242727492292199579410354454330214692978999994231239417997173613534883705268968307281983930091945919747188548202074675634248772427566791108503491505695672769629871394437056956401652849628986437772734068074329704648071052889404716542617757950192864218259894448917391395046333192703997715118128255101973320732682826088591968789470537274958049890316506310215767271819716006530317218025750342513251841034015458330107294783731728496415155449686581846748718689983817274038445783331293549152643495587693870805778348014123280012976772385704465686643593230278564966920894222939363845213369885798770023889834291916257849722016538548419018265137612092335719640570286668439045309584105889789054317611920705144440074399208124363156983831477269292871456964306925117138484301961214367194857317650936475411991275785224128769670342627041867443822644087193699411236943346915639629385039176835001065461978761190787563831717396891451375310274476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153271865326820957477344640143916402189823774843297152871450279080058723200796034570119801280031252524367456384675540152444441595935733342441242869989205806645885859857298883953886250262520547505928078786278949815743485661138092814237568974838621315092407188008031934443629188592873952471619973806196339809834307688478796727805625418962274728104143167958565117851135901173384529620490746946655468872831580121997406591912134597155327060628436900001909750635845722428209320138373089419389886873184487581448934402509707263800675393698120830044314081424968159569145051194708097624278417971054907840278082172712163402213215432688696162468565994981125943745185843543977833813981259605655264234954342884957442389494268750109137200966081679283656731550879640921316559377032138146532362153803316555069998240712671319999410615034546673680096594792472779932447812613021337286263540645350334168418873066935029471675120683517737432055301581794650881788505632366782040683649964781513266781272966592546225502389338790808834575390270469855053714688015444898264216876834920846594425694446254304824428041097238856647345602533443464469391615967471861173486248319107156625292576276584522598999213517216510591170376773309597623273636394725172524216391034137031097186289655908645647683966883549797938461086889536133775396044728585945294629163203003666223239679448185330184830640884124696042853788091387924236465337936621148983988275617242491916522668352933492552131641883833747624519355982689292961218892528672518156910969032479122415931640529010229611702091752860222126956649765064317862405399625393353461225030730820139924934742860517488839352887422311932973247640437635676106452666779243300758067796119260492445519609956894950394627269927277518597164651312185227893575383039396880805314852678446206176291928643124803560706908577186495257952751689710835209519898050171840259275929994150672180226008138436623888547085351515378366502933222648240980216676900598026059286789213829370034464581410457790935815223847707439809794015058691544974500326958318334105811965343869047016650380501831310785017416646604749308644664891295305550623564692864173088636058925120805566510316446342347990893834601378370002816265981721425231721578094122641085532620864020454005975073371491861525535298023014032220873619550118717690133576753148690316931739223313004752321818707753480898793362664734817664269167590220533025230524579359347096746821558066104802295467007912300175395167706523157524618268545143324141059542417026944707696385384537504634248650376023746346961724423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274055003353146893346128493037100555830076173189948686541826291408550087973528403134660132022917163405331081283709956471051947010975486329307054694884915064034713442913052938662950918121217752198667365628999592152041773704620453128315852443600387865321783836190032119299638635532812160073441155904212577163073431206591609293039157035562778277102724993680754055689846618937016434080706294544026486226688548327071026336056030694943777020502908721153183532711051718741141132295097290321923465227236591281257938633571438688800780195479369602177830034416820928264121960304989667316808627437716358124298656231832769899540994081321795533370971957744180322094140350901614350728441356234220120350829658734801017483391571035803787999068276456746871294766885059987370193817442108759057094663449995640608243710020666244242036810215129640969820695978660916070938953638738559539239705169185238742005364173729700543760954444704936544168148854743203287651658092222622998624580747701659819819202874005325311138500163975624565016550370672087806393852750040717669633821424671984040830119871687400031929882610554609824779235889202946617253723945782089104888090806065255332116669431355408145044807816307511639465822077729512120795098589492541107291594457607670954693345808948357516708821232413500559034396514425883638048059449647341279432751702944094635356396395664352416543138338693224054145425044900329131677703380144061432205723633540728999972406836446231393711607510414898124399064504176114268434112230863130219405082783353833566955300125635499623389125214815003035879985282497250476485527409986936919797223217279381385380140081067994786048314376992607693794352025303393319771415907851173981720712392830822294918853857407918655883809222857866662493721353767442484746945499449821409233113213991497012223706389876051875045591386467884563837135036617139257061251434177101849179539312106053971510685586012275560013413832393136719354795553743881877650879413682881377262762258851938791283728936287917493296292231512281579978322209728279784379081620798751903770338491291408443448410614399644685385777309199332490382613125643050650654095382770664743311684909606152547060573071743752281170157049601477067418724183621031835275645169029107193088304508794040428068994991052479792334798727166823269196140891768697593421502814248886625096265325321707080877690488463253505080308348360976913278566979838505300890040529149742251104111317226268423257753349673915813653082732595555351922643824967330670809777264743619522910611704929270706541470318727969376809092590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54324367487445668787044514764049232056662379261259943182410610006821847909353866687777657672949630200524605220896878474055693057028219595918776063026721245116631763499278574788744818256718907120871019264094499375166892213124465766314602628322580663541972633262442153021524690814554832726191692893693170330241113553161397190545740955112576986395179543450824830357738833568917844684615579818265947166105911339452913025757770298992199605009435882025932885317738758808930728903530927469238520014343371367333516393440229232158849031719323580749670311767608561381320707435222502414554075245514322895854774383533789604173177194684454856817829070352437099951226576298482106465987289035807375473430076441513874349664814556261364854378464756811932317942780126251727473483917892224821044490241201398221249009091172121333176065646290969333252850831482175791350500820293578781097531758945397998690517018658330565550921822811063826787169330021216370827507969396058868555071969867927672966321906744383010115685016579681459216927740116979956835628507061529304770040435104768287868944710884905860027431088236852724956645507132319406725865533794110580400958534763827560064375708632623810173093565046248946336824948054030525624864570343787489537054833948325974960983737645840063649116165564204051992389326847530481210823121295089402693935664390470042975220650510174389930552525841063097902064038605972890151170856473454514817911457132672680228215552491553744576952803881187022630234277199717768728729923831150104441511705463884405141614723270399597175622164785242187544113957826033466497426992636361560422366332195087504011469038585607227851873160222586701857216669570305317785485769532839957292252378446751828198399684963275878456293140878556958530200428537901569962611982529745498439434381253723584477362065172733628350185971511006434347483863966611514782421982727715028312720275363522417534760066852916830528335613812325556168843879891680219761302683734415282773647143278800451503596283296543781686280727114798228954686736771636957420226203491532342873067127227418152257728124143242910120998412433648332500952070892961775777867752667269403574755602812519673391966931682569869117373816193533421505523913624454416132029220639150635493569498791085837070347187534330552391687947620467434378186279003254664443333192218479176326065647612173577789519191579488180643603695503082091716603215721960516271716035181127617740233279791820496522270345186115526455464934558434929084539210438130754211531067196325836360390638976152886910319592853313855584018617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238353575696917275669467624569727351832207115078941109082382945135708535284593454036321331155399339890870261994127639305790682760941221383217605974952371682272031721171850767649146890226572944159381041667836712490838579410380728708306380096675890905896843055687857539271298148237346846803802382164366127486374570363999346327381554863110692320200630559030323788541498261987088178886580727018276577760509405889763897474540914621815413252601748019348568627347170676353881799443653825708280402654834096929442553569951844049368090398193148692685445153061804463329675455768853765964668727713012899062002338976879511736514726198879399891482595483696020003411173777726735422796351289098554619681836793829464893108576551251450202060127622601015552231737870368460056946931775430502722696789760168651740668560824931678902468824653072028874230438118462465396761894743848072806498571530587709004186204405509509160095155168770455198792912794799463123095363434600543866434908497204903046671990293275674770493333560832406511149567485371337188925643479778556471367893966215125308409713329052185619063113906059094927844433814018013177756120331846898492377491187305044515252657126956204694544807171234067765820676232199292590087872626160528463084162396096994843738450004436465883538935151120458144061411585824658378128516500693778748414148936345633060083825083424060711083247100224357882129655526452942850549570052297424406413130993441126101209522467012514065718348502538210934571120703526596260045754625623565625965487618974273503712788523998692004831440916124503021465047030016325289132574016719769164704950495784814103560877929096575906736342261440793341486380393474641410574193615284880335152071308534326100735330561427158789547886639477131234239061037822961787612939744308027767460501104204420744687919051316459590362038451729182821156121156138611615860954615685487206475758752862458878641056566196074119583574258772611396279814691412490943370642674015652835016525647992618596175591992381803882872696200935994180106198512084883734220306984739050581142552280848459062133017082545959565458932241041300290689376798218676335699156559293474601787564107945520220593767966628001498469026658459857170691884142369530673351268979867963103865316963063361114633944105616937074127829666603071970122200601085343830024899011435630475460717354060079142990647539705937705889365084056264874679257760015883452894643261072695504390411677097349423232440819423334940050306944232749099617955053978992641442059285827715414615508487156157247877492841215944355126525666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63110497716171617889454211830881906480178487812702024733639664922183058670617262510234467720832430456531525997031629992215615646869559295672438763480039932348342090189994351452480369475746167893167418995431586573762791148880069563363120276574665443300873547908426614174266716297713074711346609615503654668028300977679238396654744191487300376944759265139704918301944365888485458266576938656963347360458513524227512027742464485245957459122969406023024683469028662252658079862460744012711530677623841921905590962782845176206443559263665242381859418920493728047751782759232450691778825070149807760435506252938570337574812941870840461406450242184995248657976394013088960654165195922863419289583892961588129370060188630098101214181588716723419704265177474483726539134063610818714523564333118352387492332304937188649752794591464907950804638653107176946126114175556775953844367613204452163838736949642325615775931170982508565617028202690521108805796953597223245385160805393876379564514642073296654965265532938103458500776274672157427295265345609376065925564119251072826321881123321081664442355173428136796146353510842715932161153435185795944003123170955606276102517944350095203144774900347941144135297278013647002442858518745782987278037641644767060989722149042738721700479636587021587773777109465414635823315082263124255127284695547326398370109224893704479029629146679091385870747976055055983647178733230042110722967709614760241138460484720097961213730735191594508806578100435704166782259554875890716125930007252863073746967994760869430264839411956313674103283959073613517533775929142703267400954759362877154038883875690718017321180569286567699002442051348468533504974895191227293468731736935760810367999512075369985010676373702034802470999724258145142008410710424590796323557877094744528074891609397834287976431639119702057994764367133749949603398779826844700816186213663788738183111336076759491228731923991876267462921701584535261755003137418628688884491392791154305699641730108333054182879175889614158525299160855320772147505685718028765979871456568702956737823606547127023590482433356849554800412653175263124989405564887593664137736494110000456168616746845580812025625218289889226903221528693276816585558094811428329111205954398914159500366615696671573704856494100224757792500672995341697614152208032738262797014581966096272830674687212942476145678001473981588916441127625196943553261673113851910039084976652717309303527656606490547464779995048066358563317432608153699792017313824663263560495781078386233300340186390509693381295967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242514679425890858433825195401794097725149872968196712266636545012958149336579674608568265972430606214354462796658963304862903575554259464041122389156880728175971565100931333347644578953485134578915256282542848517876621521391763415837189267128987993529102804743461736527862376578840778728348619802497585372942673198710717408609325472539849406972012730213244765929768752767582260975102200432175850895051659766967113180062172366178628786931471389940124847117992389494462464440121096365849393459793865774382019638896443968518439088404051714844553953196259864148906474067017062530088195262955908322024821028379372796416606632796129450266510496771010896662476375190669007521432464747143569391203218568984848762932791827428796225781841535893709455691989084740752672580345520323547546786647467741496189173054231012475433413642007066599935328742121082050972373300539767838459963407772083601969050758175680976814031956149998284640704146284246970111231412177143929870185521012807685082158110333498327943879661171174078423446547929229427384589489550080775396643532139790393710257453492694673098163622716076332939902779043282253607022355771897704398900882998648177981996104901695710414344115695241261416794313470889014940815967888228051163071190478286440162498498408498737402778392747634410794160582275533812625636885854553947315690280743444144972350648688364786091124426725567349695420367099186283303424552455958223870898637949518370736460462828755806963343941662800142832313751824738244393065977016861743408968110241008536134594930479236437303139054723669902412716114335338021855373439057178632089740714356105730109495902812089044878547896515758183457379577105972406567281648330763040468298735556073457818467284902898857808781488068655318864154515878879938363671543556099576437106987455209720405894910134026942165674077577917156753370165654966084493939398426585307878953250611278206037310267537839779283992534032743086651371632155347586520816254531033676948872570714371921323540561428665869762840652797773902026347910389359439655365885403675787322198667816454583597927573651673021156453584665458265862207351899760263439154717390808930919070998457860160384688369819664043230876773042940584749194064434411333834753962302767752283137595017513490385273715807793235746230342696247762081009200552140668584461566467524355370786460254388791627647832828148105327954596432644062307303983962249570544495707625433012591287909134188963441507471744541272851508808625338920538476243861968557214982733633848568427369081399118784420351906918745649053119242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160268602835855690471616464470116463131374967775525610876008012294779769619674326767593483781216328152780927293876315376921095992626560686218054086287810737106721205929357253855118217266466142357979081526036449753670636403273441023908904066468540705446699674070979046409067304194023182706043562769893653348585819804210971605296392101163033924889454054852089106672435295122553958398611692569541217250058223511130980868505710260230852485202990090672128044222934273839705389208275450390164574561102465955364700084463305240220213918183560255456497604466870740944707659660140855385278861405535359010765804381303893007317764169021452923368257876842981939363029476122031245340827555524534024840245399729145435301737263039130467288973790965030991753385264957891298802132166673938070035682267628974068455299912235984453939739120477953844025396864765007562753409101709828280154682214800478441237822146606552083945297913208108584419158502968334611976693357556761500636599943675686968253176388414492433712131656525003160670918684829071384776821061830155247609518715031176159989250557531560242767009122659437078881933592983626270264652501703382070558512704820919825713003944863024601178323695836126294208010554306111484238068993642115354654735125758061542113006419256145117827208343411594097527923451388084712079395827508379337438684332732442465741097826290204691643385775854089560149505905677114069255275044275883732836155255287533048936513209972915914699673911684484032532819884030192935112218392698472381066862513790113897795342176481616004660038795148015549933397343057081936259895760687230935853926032911740423312209242422399786780625726365733708491829608221964368748993455129845286544921658400463600102268868019123692090609082182765300804679043382265267925261667915014053189123092250774369204887664193993262685513165853171855402424060962998708045371659826736136292471764852483466328439450485298667312562138188833198956659862029565665540625338107455228456839353140583015411055108572432275192160970933956185865571577012362324161421929306469755786112521212695127300473907143585377084319118908053210841723584704800474660040661264919905923939614762350640040755570719929727629075182664177611733922738545335709315217754740428489167405763631259350010017902084869341074252613933020124763142201553985656389966763946863203111070840634369944645330380735306485799941037054952344594174772320915532377998942503449095906030221840974800030785452337131422931633426256698170595636809159824020423857080291561772726588362482227674534180895576536132083815176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196519363544585013002260515659868013712576307050814845215367709341686883831911786986535717356232021980271575064665723459694823554402021651869931756100165944546145381873559136786250557060124454218283858882278643767107177189570348397882399729108074848730823783898788216651278510697647234160223764779073904689362113877825384390437840661417304414940667956457441892811478927380476139664293434833919357411200553679216501467562786024890191620819518138147808978283033897573058971090583341724375274507435008032823422608213976043116703011447407721861625012951510859463154184056037371451720106362965219828958139934247179656810908336395886960405153662603356266767237056940785271495865302972503125661627953506396094586952609338725577373383407547378796780424265244879322704080032157698576723744237299935175518739942650975778062946822757416509270320452212384526705093373398694793446697460259598773839415601082122633489843987953510417419664308621863947384955665189388340209146070028315586424037549004413060317701854777822798712791430234858436632792089463686243751927610127173367096671430006651023181750791911544162677684482343301452312798876407425612531942134643317120726265071386659959728429168093518213106993847868946735098335385906008606398199474033799041917035904941149737636905668461091804786440040915614225845790748513275235442880556193896183675751884856558234792654652375759943459040370798790821681493097903576747340602170967449002080039476607701097479838638772299158797359485620406767627264640734882314110263956017179527516887646369669194390684867208182040566058800895025235168389690290631210728083479798720935331922000926849706107966970905427820376068013481005503646293710661852060563330834571370969844987437844415191348763827871249885061316828220863623345468100520934274832358395642876179292682860294321491147513512251266044990400661481064413785966560208656556054653299062438208858640752198911853521782791534414907695169423382479012988286796557028117745383273848672943520854317809130721032306501310306284725978434108949237463062900945695918763629819061928687091018326234840936260208703553501288947317177231006677801606093724356600364315421466386709339360168506199187007922236885066035049244358279471962823245483566388825067228176597282383829464754435570507809550550672816105417239490987374612602589517985205125886365095996844891294552089479807490439456239679231149761503923387022879568832915054734756452852474330401273324479466584726716683366962958530943094760667606482480166423086479363639825811718656478925562919081760043822271740661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24619043241866758379750972128307979660520282838593874793244339090661382204439267410079586059220677703252710765381774578329463095932678736076535545499658348871192348478189403240030529135899499181980449210512515099971082919426561359733066961933865600894271097469741200068446913138539180477201768006289796704300621948698615473553873704278658342270007718374952621998465847031454597544875567809855252050189909416967955260563561831884977668612069419509134388452236436423152867390132189767856427898378017739350484348896931768327290415759246401721919027224797096587974149965941584469403963650905703799667298297304932151662099059668207684686441088177554383528643033839315595510790056521880437723260980394471684889272361092003197155776218550324542906577436302376384536295481734984638741748089604757970260593666554023185756184032059549895072106638841774972860632422024157032809150395016310137158215315418191329620942126909326445166328580035568256136393517866143474545871128410640079069866156729702608543982284755775923853918782345574241083457548367240876246888447865314812378777319119238436110169581365473128900665571528971802621662657801386064755829129493217409289240048958642290648957681710455074327258367977881239320740953494271866683441308457713615989430746688660973657242544953593007560270622337319590439155441499793736877062869088566197026952814268598057190955210172750023939783999623431584461484864709100472099799326304941019394167653119984672783516324680020384869503293959170023219776038512255045959183367426370676734411076722724917628899533633685415958663906029784507334320740343250046405551830791160158586525924330685480014440733508822337504260129599054020898522751260284711159976381128309666622719564874768968977877181842289461832985023105967021323201113468247481876435353639876287585158119739799966478329338166287695602869423970362386302897125937949894816567943460485055034737416978759131418975843943385573802321280918664627007366639426083614525096460403501380088154385810457166182954657418465734381864071281418165501960720208603210307051087977807401860493537707871086929819112676318487298060904821848229767394741316721507571498430907484489675027850850511772781371975746044839906857309466644537118208759597222665887961017676551988575970753357553195897287339392982719760076362499256486470930557905890669384597476944798748027648247715924594056737595260939751653671842401453938515761157256322430381945405570952933875312692548562685537595930988283450799855825562673822125367934756950753091952582485314312166497542961859229670195659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295471630951810441035574683113164883055739987083759230730369002061673475652966024628592973205418609814996369716231390910830637381932811395582880502659744650973750584252577264756913208569451598330096179852798717395562620598874012598568812642982090882110478037413025204994609699841893765937149204565284601757229304984566835618218595513895618330089829409076718935009754252340560411473991703692206709504004662878793275876300134312149175179693992721605683781359672623695448305238231856779853216627676200905326453212355647577389808882719116682833065580531865608254031811898153906868144986932852869954820728483874337393412069146886528826198966986826665708391820005517701442120978546929038378850893037975061141963205743889430092371789284114012380821593291775788769130539907560197616767004264789537712411339013595167468314446570220443655625323183493412365455486092159783720890959797673863364982268749824106255927489448198719422583256999944767154898087824140428768842892649862847459235098232337387192666520104763269982795105015324564425899765429912223691687357549603999653357302989742124784469922278491864652233542771654786017140762072065977202536863275464607511415314482197552441001907875020162978409374633604022817163268478573258530389004986035964917618897504760448629903013395584942174778514418215969607540640813469763067549947972317818713379486215367453294144747573666515359231600748202887151243244131593778283366817562051882316015181446977245366793826443986338305007440174476401546249743279793982564124308090792717700859416372339850125918373523929798735399082845062405409995318940769592597301730377723571678421833845435460430532746121524721016019517848015005530826973451268959351593404370651827815320833311487783916687532739646693144918465856146513687607714793593300086471198199027923264264383456169021300062761826228459201726345372558926933131320606081660802987531687211495360484741645847155425278255501114926295534663296857447041625823084328353325814406400168200410482886182224269920579754490598328929240533664294514713276725311425355879241512442893980564044737628693379211903403594756807238785384648241246117195283113584451478945717788397504675022018564173621721635880112204996302404174288600779984776055314840391109641841422819764772152840513729567351836639017392633054078445586540074130900622948860977567075730567262985799922250704895023452033998136342414409501072058607475428700744735437695982413298730370329187375898627869243443534114004491563971259085718823947369868681608626665958061938103398686227348974663430258684736907233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178659178623698147965016971476923289521128949303525347444717843337421505376223778615209442823912300677788678706044758572095603523297844332629865889366250131302926559582062415467357960491366905970886366616727254942687484736709643631634697575343177650199872185726825892716682071858494062062069561944462763930342795349528667533042446417202729164534886001609565616773912286532800368068278423807052500763350529303243639485218664007848413943334605137514525266194513673107916190873247475071616805033856015126072396842537314463094690639882231187833955948156462840810405047670233452870494285018017807129120084473226665889978954719840023329464506406570346780132210864434456047653029466660418016891954019618475726027383179781741995910550816630921976730997084656646096284663359359442813862667829366234359653499362517891403766135578261601483511271792919993346884742407291555621919643962629846541545602492284570737450257614575580265453026796109319838069961768431544991451603745245398548933947108398569207383864385482383304098889513245600832786383978601879443280482528775261089901464983999330143444146118895403011085883975567086458233459973814767889433515421396839241180883894413414056544698748318426489482772690171859316384167878817904133267085590583399982339039045027472254532721541175153603511799055934497106511616584469713504087671997895992096370299480791254594768577499940597464949935897414585707101104148587276370769513169522526608490425139028653774974437181979599441153085561050272197376499138840981034170545945358986555055701999500866669755320854421330254569759665272147870073855215589471079755846013460492805687890136784342288300874735439139404780197994272242071181494673095640835936560111472874679763424241712658212163340825364934372400404048271151437441304034236897823946752448222515079921743143095001676902784145727712539415860979881081019250978082942699671142425210138132301084149342991793359798211574209524934365321373542172683256739113311819389824204493170565712727241109178058454406402145120498116368559112003544914034269134807281274510091213420879516554871793399547656473631736536390296884831163076096173835002966623989663986504076649762484794691459360856559921169159171266721971149882031549450724183066708565775113613574815084785561003270525261678730720149698173539574227392168988525197853810843784533400132245271109264133296660407780809422534558921572093796945262944162076797640056056983829214216883515786032404653781117172949317792454570535698378017080398742163216810221584378516039549867781671373296487658896329194260556218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251346581406851237221163560156967980138085272460328404759741512798387126668092380851084669490880962695848324803575370185779803673888640836280040341951079751324812332896332576251552720272843537379768915417109778177693243113405351045076273834153267073363675566951327241030786846339909792650461551726289230780085648397247848351932981087071931093857406237977500799333235660003314557750960699794110349941028209489670651174229108094352575761712882448749478524838978246350351580507451563766998470425788807323302548631286002655327648230677565361781484692999434145274219640133903072260936658210895527531362156360186355036484559969426308833512819698207918760655064750354975808785886140451082383914636921810197991780228176037017439269385840819628754263721516247865478643474275543335224486038915251691975230801578040473707957781868694671833060015042669488126862635852629223200888507584862725262479907626452365914267869070744818426244542076468653000269739981583586819358961359435784319125147587528198115922371381780632446963490060566872394091780698697325194765408379580589761768054839536568497376960922811916614423072910866232528990369791396874386662466459043949897252262285248971487333580628053625551084182928277002463508893356187995515554787198215849001698464679802211226522608750091917146165444180381111985548792022929812838866363804120862755094319908513157211391138551992016601647499486393301641663562927640041547006640228512554785863939565797923393987140049419741495989010537470695018002685854002444766742106194857830222546074411875150630874805497654684447209822124282452193335414642329303161358152706568369481083054123998584213893534386127842715766167627800821218793785627002367744311114257916654903874763508844035971910021718920877780584396426594534503971164362608248849049144802022922815958051620886037839852455710406883533018489850788400075358747467832323579523794845770941299575585840944726854248930002146894718143397966438426893154607563397438565040666508748319911196280276307166619430518010887800983905497211073959298948542556363822134735716039782569534795181931787273966548618936808845668413377089085846361513699681017448423031627912152024039210843557770018342218888122861506749625035462548328659577728357105745644004001320374027688174405836839349664568726325217189317518498301897858815990634652699394698146059814019326521516959308113820590083596604980457917204702609585963033231067886366537333883397457122314069522038412592999527522379702242974511211347794204473380353441569072103613818418960021015872442978791740587152441392914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205113923884406134797429523609592484535663578167583971488802204859916622839015406364574938390397871865707329646084645379334270248366714726889671432420074720782057046542116971624411570312230690093044560022981794091774125862306620393866821538176278826533888163665827880982643079856581254754659843372229316331328435842458339955875527523193137145831123986155210968250146576889948934255216512841353022308868880315252328546715863197431405387540758288007011307175580292203601337789021430521640457712315338855897381660611264834662653408197923633517964599689216065725568382327178304755131691039515144464205059081211893650805850753088254805659006328485568258767288402842746728637840800260220486736441181756015690222938326907582324428962485364669904270726149347378094488696326315979137857662112428591682207202288934496971788340855249030588341918809070761849713116487518251234233666628530782427802129538527926191730109214841224511420450484665870995651202164391889766427301906819272733098634649031021298538870360630985712944891935963115175732586591760445771101809864981733374245570339269974695261194941672439825237819312981285347429838652393438910729186462034119057681793755621101933174717302397104185488594404589536098444053179769860258545045366524605056732312307684454898690444311224033284053306646674841988176507259535006944249481154404867557740982469678564564372301883069759960235225797634420553217190065686239871086321832785331694397725211499369376613813139842377427105122820748515023549732032281917233766968485431043650265088332227101108695340679701610078502117120518231710251219590225923080060128276411333465847068015767376710345864035108939632221974763560745048743152319481780105629285056386108745693312560226668306906582163315747615649003158360855878829133093133258420203886997174862134643115870851999861000488495611562554383696896547297714077173000292410338226139090845895269429170116267425065147159285454006068028502907406342602148891980785519424904161756823000344278276906209730402558497292772054232321731808475343669706280656989344579134386995092651831216384740829394085016014086277535703994518986445070123011620615677992964673390022013831907941180048084080800968626499375263158012833618038319267940172093912271190992594256196683438944106043046974370165323442639302112854445667161964800973344166410813818141053295129877203705303655044919084447884460435939472170469122815535073700110865490558122665442600336643554987285171352250543432426588009164614365474704257420832872788960109367764934475854324330486297352744026802599075344787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71958073571573308708030290759062376630190354554342949590887272716274918968620760463320711888728052090534707138273437318377809233246880053573015890869945729780339104472213377394379041540715007465217750044211236086138840861239105737658210065750487920470466144175576048385620085913478170992184256644665251346900416028068033943143616991330287655170757782995713373611560671562530362000711913849260240469964795130362490778968107441288952168178735762937451215727328995954783530961545538890025507376579796917951523446221692508366537368772933844468980820203495272311387447366668673863080098894453649918090021711491968589941694766139945565190130536051359325499395037227818053964746198210092486749107410562911469675895910924249135515033458554258819616555594561464449839218983615577719883164820099022840142419619083060212357793237925712563440799122451640800076128234645926759903231535283611582778161150239949581144784431662671791080461399090138801585627993500735720186338382939566808968977539555840196961725175120838522571000526696007201960353825791620488890890780279671316345574679878961584451848462907264036367365302317684180695699743621242815871865444399546503336354746452595724612454734617968209678126464066722811153483905718975421840256074347417735045806037364680557896653280651195279257722663661903353230457088752352470394353162221836593597503638747168081015098156193023324258479009552509892684948480437062456080341999935801265882551520975051608315579458347495960012813442012878188632266736030398003119657807544344518999801937250089220397885118813505763768193958702826609579034200684620920178977343896474289335241973543165316504548396151368586343671394123925719362221632931025989274968992137311381532140849194846185298678418188782420490299003232837376499885173015480617356860994067107516079911522581143913441772657417178866208456892741190682426589001641161842430405604383877667190053056877230437256681143087844522725428460025224354882008848197150284889047068527526311991388881996041759580844548774303075022663870485537890089523803463808309464863403879565088949926839298702032531061221725940259950221029272020235720898626863853261476311949895293716468441314409265681507106655170238803341396656132393272590390867304939953770203078267787788441934243137058955570206685173212091672065886542821761072304247407065428399408754958905485804065333373858760001667352762806355891571224085675842950760687098768983428142131392524146869128805374494077336309972771599232803282067499147611032337636943201369209964864027590980605542983132138929510094071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264511769348225323712333434993698848456493208189407489210903931610143645421604165758242811149132937072761854992919538725610307255929468214482145895287279979175974685065651790081603848723151568440352790574363509105143349245027243332110834101635348044962960332051677406118937155126611741952260616938427783672539030694635103228355043539692232843196112010666253082766653495932455488907455396402591054733425386448269875732583434341776141803527936206087944470764843702505086155036110377620421611055324072922761540400322760361031077456468145316709981452350179253884567687741137904447279325095077004691485990875644606662214370047615800489153633081041079051791856193388587317051959295058787769423086440481416223570862370633503060188585086046768290568091197980271591792156219718622290149828906853742241321538639018303218335506175185945816090722095396680571991383281559536453279821275166130893145233060394314788238419660453541001453208179179352899378348356030357413813769348470936907617646114918849027676926666456037016186658275782893516381987062971019343039284890272738852566462922250196030957532881485831553759304284814133600717440813941226537636964010260860355319951811104435502945809909042578984032072069174485928889567732336675947246872012172800374483915831584878786716400622913014540257469922104137277226851391106488811056477836251693155478707009405494745803199138824234913581559983451945870262691930253891631801797866990405143172436082326805530278739004914091580735597349822142246443345745917612227094221378824322646011906306215126859374770872477267388231634221308840897669790696454067887413040820474468172100049855697760729056872178246633681469307140226386175094915840079371837355588311155995799859249391978128407808425813103373807336748726994257674170920915508225836503454823983413577934053908447104739436199167078423029959533957866477065999669753609301327715368541988725651576352796444506459697587684887818044072792380383935589010390109700303611123700431326820858957985299399276109733189359854075479655624867733748678224327652117858601459915431012097731106353707379272982474715620522633478890680128409511196052102497037881312688826654203324070239237800331088010944418773871327519968993376055447497139053526091149886435565156808041304929733067904869258719359729282207194584784929901696319156763652747382590217561022609488271663251466412340969404411077759760292815396376779179005106066356924027199906552441839477377806432197723000418695689789422654145716754273361534618859566187902051136958088046756520868606846998477514407296642726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209220187398696963819941810203177900010972290341461567199977406082966264666300129723961993969203021896279264111688144601859148381302603414342069780899572230822890276156065772399758706352452529833182790252036479806556498152455928940253393368592262477401838015189850239813208117578917993144549926615299327810428123724003012555503631436174667945515955414609337570333994098181218545210360074531170257535230447905569401521771290743013367530645243446051706358167390586350499716246778381539154191427994683328644357692815695376401348400751719507194846014329478376623217144241349797029317133867689592386940899087456705141531895691398177156040672245094963168519688585535436292691009890546943411924644628711932794440719377682944934417304615223757804021286506334621424437231038981930338753609455438999401712256325020748308746031950449195550220281377405842274792429262045318603417285033005182271739109092934752432728782701285851545980782948479991849828511302965038774800082686199145613380407967583793942711893776375701970095297169729717985875501097616101364412100210766084831405816453244910502744538794236511354799706972811564969016474729617085925837688664085953932747592484985189838786989146792953951586419797897423037497849993231680985325074978291411442091363685217859982677040424719356392644477309858578071043230935239385526870540859514313698503126555670969683735167958607640215790060700037721375521988242199181566598055268971968520358675616428367843012912971537704650837700258422176677338228257319506853246225699995683088425480377175373932027432352041353989071443489901312903405031807942798380274989285606736402590610917095638820010870817962741924698509232707633253633054714407711629962060005480560519559559797021270884549458132587080957871700207874631719535038078433190787186709358379424192515017198988332586003783000628413523491409716023633560436895089474731902289962573951428086348750356309538601544101058583670969481780209341667835288195585065102785500019689021439448498650715467047707164973472306242474088265200822747429222928281216748863241453452559342158684690546321539304192007060121096127081742736104636386448752160380075455606115808528925033452150397536915793804850137689640264254663436956248942179807237775781378308977754770752920263395682458916092209428516522229136840837154488480665942001808374365111419045622210125962908674430950003563928956399932360633059522812652682491086659974438794995022368280176382296857475331326452062318885414065149205317440682751950746594361518490173086093370785943631211465923260618333329935125237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290080614195151546033082428176339769274956578883682804215695412259279673769306258317998431744404924257897617484382034614253207154750114561141572161692797757928894208759062535028252991330895257634180142963654113598901816022312598372426298638677097061702371941019686269305128934209009929253978031751754874282327362144105112377004503417652602163240644576883196168994706919258581909128245342065572969350249273860481905276204614932015580023690931136541612692275488072515135685796878473320122272131246961805107611809509681982233980052992696142307502374237131306203910430938907364498154817660145810398491788658171698468695642007796253625391378760440746087631491802167347848533410801015198218044664202599651358496451531339127587720815801060938209389064131680449062028854473109624509500514335429488136508233642138466569371512797831576497109280117005240930910489799180864221745044986722318170897981966175579366893974141563806725052863301600578158917125152887082274240395956825706602290115625790265244019671473187263436930010196714300183059433244929636343243936734030208761344662345752502797012663040781543503419939745063935664007252863892636860510628021681273189420830449628537720043444787087302996227773663857788780781146943539828666133172075708933925884000963618506759310709584572678793320493558118687039415951232780522710803217069812632376635152794592676704818410367266854462433929700570905862235686296210131241179918541481385685746711339807029496383046639770566266258033227587071541889319599387159809536870602614514970972431141578671066908191836498720678710518000104663202923980483824459291170779692059811453922584213450801629871086200301335335642232170782749590461782328796189737165354339980543583572539921663637291626104894208385167309563816264762560169319961679202434653646823861851461681092713984516488392815274580422912719874889792509181665198714507768711923935799461768190988274433328620158390609187833525620122324623108232441882921516213285632969919039057424054656954479539312840212127494095108892855225564042834928282629650662189227961425962887275394580799109594458066378247012917235633436493947817862941311233848793277298195474002203099121438300333723391733666741304376267918125793627032611670382520714385073753737318255757836570747367911153945086806392450523599137543606722363229843978319702910584735866629773639685255048621708643035355357375387474607202077828596657416060719603239634166277537092366252985065073952773532401158056395828244687816364602122982869704729428657404929790209329759553448729195199277922369022555744278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124027011879864480847130191536100772233151241426930345603929727028596952715099452773615222887912793794949630031419865877164391554151105859912306120466572337088201721919684798806913242679319233103794752668626088388607674115501121910557860015321226203151543194376564933962692356622249545447647786905791422924954626174487835071326274245816280973009105542578558120902720014216095854569866736606215941157594876283887301609850182511636026889319828207834225059870341548632179751879325747642968486690635736122328546297689031669111987103329636328061480241208349324006693476514353407087292493596281402536511567563684949047053900502405431212802072705143714326945810966216997759412058540348069536205278908837275146838182829765524037153630228695756525505964157641486779238904965381196651268347150036380274060645095375007057380233142880824476426535138329178470027320443072761872444974576623739845042117961373053328116102330960764618179445220896756325476000397453345161558591983020473053571733181348480948090639819651558164484767335555581884581337978207937085767266641945559294414421471907788921208239771911936544865001909833771999789013269224923615820918418308529191624158339279026680733855695940901350880133471538350778988833917654562676524938376213635036901266352437810754211959696514597493958119884507328030056671437668743311493751787065203614161381838772469448645298919282273771399876836587628601269895802720013379427867001666212726019816760411992295802200774602499560865414555690082076257300526377413099085745940844516146237412901387374379308132337274465588720710258164311142875071197331225712634609763590966835395317108955878548441996326871512977641228898305112927407318613293786884388323716913481723212259786359191552666619818058833310891802540685700325352374931833061338278349897325817889797297773556508419798463813226810996323929553758187951946055393370711037766701175725396735352690855611680533891882535573921742742181449369568782204401790529665211294631912926995687092318328033577946977840694161472780079591548399484300948928276740472400764941196495624637796728003615370498335359929668418551517824159538471634792350742207004255039830056469638885558822397433597890703340724853278150040532789642301859957424316266057205698027432070407283884238514793371233024041179680136216563837551518408754337277925397870088125981607444827533936843550809862123944283498668316554895157366737476251693851041354571096302612655873243769257405392718890569671104765289193002158931847738482458647331731798838808595620295658277341518487768219972724786200754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26770594329904754709284916431759231109499313101070378322418240113091351235113470783647173194666623624779831245573049852319225456948615341825929145747811480167861565579511400396408914031704840418543516614913113725130356764300937737132816150916668701976825830204108400365876199449606386608345716205886675215476515560094237528000751967423324820498827674183696369484604901803289349121353684361543393118408635376395706586776836587133472233179773258067114102653241272893990786319885068152540524786832363516686489076126275746967212523610765200303983333070064896030495316013486975836463812640790228133962144448550936103736349879769389591643156284854733363957876635715047419081618178157452946079740060680955022693755640580600454894854823943034722500449277282630719576635134758559525142196593114996888119073451373166230343211141241926397346212261055791461802151211049935550625019467717535461247240236614186227048598265936815802478421106315279586073951304751524982359395166612528462182925162569393535501989074548179610343564702776890679793395516995047052413153485958310636037505115800982160932368506457071570147892544690749973669822212843665767863119919374235708307205697300534045804526860818523529864630034649320478209950537208608736666041305450575617889399661525041565589713668504170254430018082959374289185059166491653085678024170597443350408587191546328138341256012550688775662527024592576258771671987241906834307640512464309214755293321374319910030423289288625598803015424288164912298622545515578810116901481369703028745929623753019377913120508057799607677829083353012864152808435845418089350340005425779316103864153523047691395890657483189228568527327249301703705201512426294649784893283963454972534622257393308279528712034887228138695033179355773153682837528512192489618993630632242435950690789221438798242748669346208337866847936087382610374310924329347495526319245707782420418161262505222016946017898849664028554898142641612077094766983889115755195305005144772392199244004739939474224713098713985161706102207126637342140167682000978007145810785325134600056185077396433768780855089979265312417516288936887983180595536498400635959973306128257847454476394185360158688524460228782482384324965394845356334880664022189049998795471025727381445515736570246241690045068864046526261980213654848940450853747678495254134231293691073519243673011676582194708031606829753545619005169926800656796320014348383574780883117751254791620229368772970128114318454977639667024279626337227225833807387016879822269945050394748816361448927144724386833446127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27469876989378649254202275161346659735668522316219572805794514328407455546812168370163657231964341712376272364919022942811998247148239748236646278044352230402333769078816497352065804042680356884354732244149101842359516864244043916783933846786677214746565980428778394717433341610577156061602016591967429344025844206857947238540137833319216679629508774902078034945106113698698328685569998975266347409749583982409008150079839926465364473755105660814184830310398256796766361718197811543438166205120328777145744259684746528193693729107531121545743760079314804081415810159135216672099402270959911614308199496886428229374626047707275009975829137429478826722842869770126486285425513083465401055539744391524446411877193779953637273690712475425470786155447980300741228860073882165637884248298131991518672785542677581500963488875805523118080365392139886316624157836503909977318697075862122753599686145857356022301108623190789419710729763533508933681145507714471911963010303329229015613656520880127011866143526999778842556690626982841173957966221804136770799050337058361039805912786792911050230464160587468732062478747487183291288996454531892482885390414585048907987643898148063159579571263162881673186539176692193542308388151818547458063722540890034723210807479121445664978413376325857117253071289727455166128671226391896710544797080581091022479735656921719421206764639143242601354519855974194112002412709923292789876711639579260577898813131053698555013432027628310598265548749409411141946057266058882103320041244551843369290262194782390076772080245109467817649382826915638630678790048097087560214063858636568019229085961899189189034861948183107798077105323896500907217807763138412799857319397359229982740549975808223307375493569749267869854165087789400800862844128406135799355030753885267231160628195871253265294303872813973027843398806441493342602149750270511870479317614285932019548881720766180769636110229886728188071138586574338200195607540806579567703283364881314336265946261649536857997703952285841484284801083444796051145449944499566900922927020024610991991956015271816041453512972080250534018007024921462945760474748995702084153429218944989357833955701068062579732824640473841363125121112532186672018699967889500565751803220120353375447999461804508635895273123287939883780630343006725838907219687147325908901238937031996506731801030395613856509142909416733916311419100342955049657178097422789780754874652794441443237486649935189800994362659494808004510416245716968473474812861011410611839137941279035658484038571488571482057659829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205762456229751922925046696206857107603474408234645853334894840230881251897312764278657867724393326761047117376967607365926176284131503840351135219035035752629777337051974057333259752615624599717182595905783717188684073433606471324333739284414029155607385498056303742317313295177509170233689812910875215278707805030919235669204295268493801693309289615712968436869278518760475152019971595407903518127060449974402919968026079063412666141910570528766068838713912328250790388392384724219562704797642210539900566969728254024375910301028949180133038174853323990235994036432283225191905042515696276412163870584918875908277812003257337008832219021224288494467424514964694608373270284753454355546936498303268446679172902627822901002091173147637406312265009692429843032910706943796321253955307513385557408068673976434208846399132671374583868308730256480023919021677954232949377778744554244284800274655565344292842776816159690559550746905727168402844661409587220351290735637159012677396541952817542599104227463308815337052771890394927371812982642684857816105316187000376363232946718643664925139422786197580459814445887494661627073087114538304919761572228273504831170134972701589158663287162709668160100833762673215375421232813948290321052306380588380723850970288140880398634884429171361817287703328410610221358089957831650622590703187249405736555045541610343552369171461600509583385908466732846811497052839318211635235361407470144801081712157214856368119178152064111667454093808078463291607674010466367622538348724599695336076011640513055571720215404800287244408456351181394468997893135198843246619133125766132123894924853934917032762160792521145701953337266036836710535866555443947230084844131350576240591603294671322731185908680072122395885454850012397397293701098492371714108200373065197505745495360706778054544208940559451111342732407928413320314971852413125224605176033796377382347235253487040967519227850862456063881565543628507078647436222267966854638607442147499114113451216288910784278009380066178770174077504851259712819341535102835519131449440864590752949346559817396722756300460632716674234349025193208087462201035966052155949807025021608185563409657563330986969373045893168469341848623441588254189331742352504553363056829782699921814446918808991370695832617398690671261408331806734945204166581680251738699342382627800276999374041610908476987702615390600572004532749503437189352978715363747179635780968716522215237059467417889750656838539038797872545115792320026396400655228006875889640798353751675025687471075681987389297887101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173782589931505164462816177347807411411316624997644615883577780678580692908538747964023957608627484392143324190076814775747148944690585533282780854560911654382593667673229609166097313658768780522239118302334517466747886059997965065478005225133747717571117614877208907141854620548928068022808573771026343305108147983929285632771653830719186016452438637134286451895033057446882985378582221901141359018893511083650134099124940280779813412589000120741944596635363390592281973124501400360342138581657580632583104463819113274792187805184378458207075985037500549358880168258678880651234957296524358954562427819609138453033234057808528401455292378713744574971799445589227495290089437496979898177620560297598524810944716270866147049246064088603148255422336931193936545005534545557340353334705378789321866154351962424754470140860028670772698268215698527657432378301284661714874851826416289153624418331078504446178259609068772985548052820405491707306493561992882997184156342331669801575763511086341234959168540799226548997030658037293208631533265578454279957034853999379679115749418595662669571614503055786272295772386513569742825571362790841888971087365412851744285698323422330237541230281270935162668602033270962828547067391387745907847904477098181505912730168187644063967939975753160154311707518031251668286792525945994881918350587411373743080829801670853274483387882365991300716737634639941820250776354434829647413113612223110628560818488595707129724214436409961729594317758261698469611150094491536253555032451147613881244840714243632024053436647252516376646955299826610493653592311325833107721605479234848558705180592190250535094517840228471002940081029988577152470649557550563213393881941353613743551798320817781358138007003586079170791452346164065305767394800130578778230943953021986474282843863006743905430244831711735713069197239379368179878441594838410193860561516719138045824100991001705197758601362837566316725659886406437352060826734885581063090830908883429957026139002744982383290333159808545608971707159785258868368036332302494644361514607940465371796018078342246615617654723047919771215707968696926972133253004161149641782633826277698292470194085430602338500286473986026300054743200566791085865722346189538530662216193066172824862815981283939748716395670878574818229461255477597063249961123004077746894670162192168817870482209708051731855098561305874170399972299188932299093322114342236997920596640804986688049067311334036228793825351509181825036800648166254839149770793877534042146519929433063926002642189625231913391631772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180146988609669263659459027201617668578173829070582451368196608288260925239635528680889411865168434369419091977372392399008840690763636595615766059405769826303851549001878656900779863125152552741288735192635327559082492565510582928875164074508628332297014047045060212067128527863546438532460989919043880474350016701422593433256215020605734053626049918635031802923863868074946616438862347812199847166482342199694286481355782556573684550947221919540741254251924038144482740560858043774093638156826022451456948195944943588095981350312239180080414050620777257405483028167513014892635222295695038598142241933724883474319556145317003507031113721151449630361183247932522087865329947505306799909590036226406750635891250079251967742090472048075689229530129533340778841718742592061275782101805122697245824123258830333699234345321734288085518483612862653658834101515889214594587499237411048263619795255996769682467521547445071652129355847491062285330781947504597240428022621991815855402249867970034069488505568844802308017948975975702386205571438480112025668891839942284798090019716198396926871633485376182879351524934157822817413723176168662668639141838236151595568448594398367844466051480605040774724266555764097240016673862920925177283138053107273981514473590034628468419954216150420524727502948138294722113692249469797481323363648524505340708177326787127329668721850532159955652153123656059194586726925118257443768520425080968238967548131366395854852778224254295877422060584988608588515955823497734164530503316220889851285660088208588797322173997557685815265220886191926617950708946765214555479139038196114346134298585280948813006393550081879867220264198180501749847317655772647354233629842882851459318358291052183387711217503846035550211020016833610595333234331499576773274453820121216824733731671284628885909996888013768929738909563492056501168682846342117154711999714004098896657632517100300922225672662939850564651865456748506687473903082242195320020361332742946861492316115889435974036143796626922928484237465349703042314211445588906438382250350430024346713534157799860391222349099517196234576433446179112860382936087355710866223490618442239025688980335434821456500544841794840087201490557236498658629986626863222999587522934047305886375217484994621763664143864549477235515304115591489754368254138829172305098895207847932981410518222608112041205776455574631508427300987630437783355305043217236523129749121759831815023841354205162873897142983278835969861471181516802145602639091425207054824656359876353165197059795719293395710642471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17157587884938891937250744465767073582800440058598942488020522358081386146505157169196485682973306282030383060355966076219749870952071843487021196888977170603106851604231092575891871912373844487185906274629295361579487085730533830838807627562811550512923349666444585256924731845778879523457916909768689003349574618686157621989720929489828228659458676884846063756075285726271390741824526068250060317736620736169577158010958153496367138820144638102582396064767241423017639844952606122710303214614445398488037978688891449235843644897704320887615955125074888521367003846043263570767885663097296883811057398205210961735896171045793063442007568084490861306960346742012640268329430089326413105369339303404727393858189148112791480502867282074800317102395431555129851703895632938341139767057491175302581814460762617929404654089641319095316603557471511768298866034202176949273979413760239884120993904334757090363386325662793145182112296608149417201738684540090725496577528743842841864746858841923254806424131340209810935538734170808816346850971186055816794380092805295924838239839267240314169642544838756275782698171001066633801066345285249395686208814762559675657908121174009988539465436270805938496747670327622252808191657029176458433796713914675212645169667594269460586977071659869504099529773504104160902062581466905679847223695260121952810061677783937174966077362968829359930801965131396924299776302440831289011851801898445101204352639947692332794741346695339807771910124858370052509343241866110763849394255283602728951378720287359066056781133089704253463389789207750396431480435067566986759383576004475694857487888533221468399524821896902184202311770889115733181280681848370515057822425623721620285463292592775757233890510894029665444528246435295979452663120128565946292244499803090635982138800665394014065678010611752938291804351201806537513676938224449397145378725890059806759998370043729470903339012546971776623090133335602495078993363835043077756694961462887730937655870530030884670657891967554560649723554363570260189742374439279480890337369755725248360929222044354621332244327791564957995718727905270846162533284626132667033410128685136121948035843310474300107810772747947415671877928057210380464461420839150288795773156877801637300565984614980610726223943439651168010495993106097073914768128208125577738928734111799268538138122617411778903598648583386053490899051658631478316136244651826500159589413564359416568457912329010793366552918730267767791227049593110082262884083887633671979296074451492549879565370932013917960965399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349580588046262477470306894947534126464211549469233872216498784079601767317443032287155798163758449785988591569057679990897798682302622429544499713803702212017284785558859259854556560858979122508753227307789323968272697547205782448756153910907590233479294237440247887149398255310091249807397156114152904653421252000621485962643017489718846022681596029295239550233773863942922811546154962615426310785909159854660796435006105441010724983254545306307513583806268349942487020109447891757603299937175934445984685484575371318626882603592574643447920898136442841731605645672406836810763002245208784164388754135393358532105966872031469732281321085720449935507644132579735241424359198599983504021529366440967738408557229365572843050075750665894342733963448800201740129638917129255082995451282596531551205580660694474577542404852613953180104920994667999834910588059463239258962956922111622036307433397662703285713098846467220896841918900803750118681310890298977234242502828807601763270449318359930265470673572024685707687454258782911719366254086145416173583170231588089815165344675466131657629612445675716387140637604019965574517296831697169240213434382130695939624621564512893741136074149385031555659531799801596792452471649646099278368263535398305344355407483601115223129003440257282781645883734381679724589030912892089764193080047982364131800761077757873651347748187909765246201240091599490003556980444263770526078333161498348362732028282938348673622767380412161561683244586193612767104231842659003993451694157952126233084612591815534210926793937777378905549600007681451122380578645788330404626562620204732094351675333262862360597541834115030984197761706998168474938417468687594394843877550034180473335054162555642375378939205176952043553772777327071900597652007090068147085825532960891589126292495955974279345064520320223291001994996412910589490386527745142032401348769184077588702650817643404044524923252720030779743008329022691702277507125060456319475330642952478219896492851132374234858226024261128622940600516752483654249014275086612444531269989483788605509751223020628319880670870872190281834497564501748961771610563323121583986504224305228414883719463710195575831248188982168526864446304516527060015331378372289853030970557779330149355126920942838498781719173841943192141065840731760287525618102206099397358940845877669575538668819031184182863078296696849946511355963328201027858406708558048447281778583389546632384301405046631968113294715133685399181682679558004907607629747038086212153687481198686305020717264945159135051595675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29217592579442689112267811779046458632372892267513451949002302423266775400047219133710247965200634808582611931261692178101437730790044734729919885641069748642287036794158268360310400337223234066664933649709747085421338718345583596339859348064982786602949462658496228459956377702042589997432648713045626185202083383352677729611279253688637433868495496841843085437172025940744443722835144396361906369379341372264229174056494821804625648311003735200409518842009906534643066058337264352205460235565091104945229434390663370806109885685098325444591108833413774470499607651328582414265900241351659688884980352450605861508537747401026692192688084478372204269478353702103423849182398597543737534934060754533052139214803481134473674645472529067965626390763777037847799862315054774410620077332255635080386851011598619955189373293668118549857095145928429184337351632296046103402279078406938028922494065536735678219390081688114080109275366780905270379467806537255352489131279393404181116789781001201054176765377581576159350494072355900921392985258973912062879017589125994407127725616765862838857667130804992644370233647314817769912681814100672612382141404627765035797834523890936983811788623645871408449083647552763355376072110601526619895971581749058618097231570715276988417089477333569169838928496275628612745393764644775002946886978567502861312882910200706099524317698646516435352601046424752685915679570662203395781410377526307497049304045618285584029401193885691151375816856240385048593676155725133017756635607222501888026602193422056082719018729840255445205537281880373343252849820590883781098177191803370154003277837633283775001561379133245995812408742948550788836464895612950196797850754941800213829033754595531259598016067409182425697573153140555046889987608194009621881318489508098929043634317805568774007991296167490028136075664371544613502148799864052872992030942189688756297449356917421094139092173558345469251573846819895558799977813306022995878061357205145514452396551794915928528122430162536239518815487200727067965145006305121959144355027025832783811969971431316908255651306651233259130260080615554842632580039904531192516687770428273537678839597201654501041722329750505047408305139195957184061952964385474053096053785707633130075868035296914934964756027506597356420759470779029346752308249225538450396537428130470757094338771269697214354593025679048183327012268158336161544837621148422461649424662295672993095789655413570550670804683875466900599909219670231964235205086447851263980667361189676768488072759174426202509964569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94140024479980937170441020096731578092075446173032275794727454738806102116348601385385899804771633693556453066763852534448238180985872318836915189905929486435624694225149737977137591892145863027762248005159600539095408646586271012116103508658668245097537437076305034841722584902949791785015047851133279121321208114880660475042508885522825150459606812558994031017861577324406683297488309351700370006278783569091459002385223181939321481853358166188774158486370498165112670528611063821863160943988958144857534754351528120971196906623733546741862447468753106561709278284495314250279139447756193288171181414422865918072653996762695338765246013402064523204362728689172888137057035260845148052545057502519821543610043460452550720689812339824086970600193161055132332326618518919708910033939685404800716913888112987992695163892423482802597396141920827313507139550443356038448862158121669790027577683536405259106657586121548302258629267877798801166041269325394593380868915377465253216582748775217671969446420663319710787159547973684208904472656649851476833676690378729081114899616684978414205317716132602589992641806391154541360560561363244756520422248410784528507522790451677221147150906875663608186710863758962838413272354642994007041320737028800407228278570536673412530772583917265661884080365844939248799473274097890070167628914280288809335359747790591383916247457042266935781587609199535144690762621127584477472319563456522014646410444001594192508023356511004855849729984640852859224328804789244456776147091390936653413945202785912641001110534075519255511652392639683104279616404173872151752180109981792211994187661150803271731781587281943914388663413269533995452919199353253181687389202627398689644394214112352270545926585159494924524622328619307132059007479134935703927444209424685380801704183157833501402154006827462391751881696914133629332552664622132162250877958285113177628280120221701315312080860802185843848103241472132311952858576274104256855588182088162713602385157814985172386329675569095121779035992038462610575286831289288516355702272557966353927544719602139445516576339773325836694788979510284503725205441918768055289585198781399299635777521927548148197520793190020401409946725647549754112533151630142434998003362546277144478552304963545476328197422567134998441660685511338171225409124637257581316352679985498332379749801659606815247672166207618761148578365999129941038332450758411291093295433757151554163479804299867147774983363975883244462713033065871253143693037063973293935670612900005398241044576966118452415823236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160851880707484852750253387955909233408209965479740436395745788793066893347537649386060453696619749072604488783993489029326911922726528887557751125925912845583097369322209978906821411879730199308664665799699784606656820464548668612158071033436096326972183434965410067829181748178966157077948959318751458350074073187395223373947117857752444447584598321522184975083840834310151494960029841688491735924076796613521404913361877959427338964604434646597044024893495107889889844430653799500247479677111207107180437744674388699433628309958617267305190589152036124494744482015836651557407384671358630793987950286431658007322853895285432890849433977367750978083205611004814514142920000263795477610016853162719011766162906741435498928545081071423643362845262114371929234951290436825708300657695533562872260389107499121515159696862649621709741900677680293720164880263367084505421885058473636319441670375992323617591164611078797329007310983064149211170460716379635439482012438197548842352741682928727219299878677533397501158213527617692104778971967284601645575595136007891981179030053937518356193439047137152416206634123661442319069875055883736007219082858714606404795067198731165015309929060476885126825028425431938903582915916465120970518781943244858553001817134784063274600241075754468590337152273354739131665615791683136366911566321221938492508611652958052211876906002223120031052592476461456323400982280509582540317465352654880957832534713883566585804672664005252446053954911255652192686690807050454299643626468456382312117912965676890176171657689914937120399664291378974821710091397209464093699353997765893748065781500381463763227754727406165603997863971837737107546397956056073511035133342341311869982237284747737209353801991222308050485934400652038458564151957135514701007271787999321065537386047766429326215397449106285934456537155913566470694655740223085892141201778577466218827353495930341127094079480588104767461902871566898290488915919180917048383262005434941026377270341728116629389343549253440064895387934002793699272299513789328014874878128722161084713291613108238070341835414589395001217925658430088287747173470558198910787915322816637591247504349180388013437007443465962848615849271869959256256625837605979622969570423224302575494887661508303024553946816113750682198860732682746321300418172793311116426198791330196131949930683661902448535346484807021362436503064800347092467889170137448637253798496837202677096480351799016340577209550273657679981723534170231397510793058404030231613007138430007602548318777542391833456678256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179885298200854570716830826800915257735300618872993413256285381923032036953325476464247369909862510208411097467275744408668093911585696625184891159144679266862461152463229269739835949951833422569366887587683950093037422934748975950359457968674562117759633008549630760923246275596170522392767029482522790004355794315857687096794507951994622375709345242309941822129991255142887658539002348604847563817222584600695061005088869094769669763281790251167306037130331827316980821523537854771116881955180064514002875928923702209259119039712303637233272199289278976764800467556444439231381297720791142642520003754517745626874301319815333078281718191691653263664258707950641874437726532173221222282841354030707533784351261054432407805829248217295792966946019846266414191942318220999073863749543711253019940275372911151363291918830528710753200050483686986098579665189806190900470811838766011032009375005326261588138770199653679638647603342472578382448947005039396949001058309004109345003377119396138171209953075514441148488809646157965463085886115702504236031461639263017448823757653839048417412622079015530542040279913542536056358879751744417954105445328137461539951304067463478253459014628686636432650671473929923790640350172972726238546374743865186259773651260152491921357340545906550926610820445807167205943263362167155888498059785387667738408346785966747801321037237129295258010709225084545847042869070282940110510110873714401761811038853468335771546089397970123154823049881900170862580681053005899890978951872802606254551615358094337019368493087603233704963361975496085475180070726923653669331057871050615245587456840530287821026688445444176987597219795210074250112733938457556355356717286076914004011027397387167619469231521979729979440535922374716852975841659855158554505508897800263844093044679031042981934577139031111067401179606289052431852335195193756102999340912527629738829094915133221517669391982923684311594315616719233363542621458763368744919276020284577589525350859109917677729791935483487510050218103478556468732961644415143432782530552809474279087053738940790825928905880326938040895012937084295686849380906628723282006823795584232655411663548410098611890188975911751904346518655825818528159964590334170380256698349330283425171476480767681247293936490647249412978244917843840489301136972293841147205369568767911186730721477610653400351097417003607463385051019775484817316617587653949188543527681986054452178871781074396411788804449784165013881240728877058132754260437854730099140519347934384458199876264446217166217487688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226541788909310941121273391956910740778365468464640054525127612600229038942931962806124629650556034445412636085129979516770879953094446844372913270239025997737899860195332535044591641890717359281469759809236353400458618830026955856295057106619716642195066273717056961991368609360269455887616834623435338857415924356180296058041698660633890781759963474792368576666556446503680657463574788123507868705479114962730446949046161505560945947845367700903448887438752945649443285433477183781790263250533271861565828132491837143640347089488297444176670022054484207551407923807262704272743360927816468228719906928835169360675922280750989209647982647392250938583300497232939266132854835147736757276949673073345911857165921956032889269613985567511009038586075314859848876349245308298124258125184015736994571951249650100886758948310044592544861460414031199911242318362407043382094083499754082446271975677786731796548711399041799211253173163887177748291471971870140449275056942846904749278732237446624932676264770729087696377857213074291856937821224478633773150734323611786532437674510686413224109183878024584992121841745478830403890317621719740816381330098602873925914332446674533183702919588053954476267890504391379494259950874095472096855548806590802085656105181712992873190987829152944676378198260422398486156514685567702380482097730094177032440055465416882498928596823548361492114035515006396171233915090055932117709725799442285959156815314330126727763067810387874750431433788164345086549380202554532655246815404512199518164561173820420471231168277540851824478692880926621852265688612486777844506250174227547146990916588581509413663122690081891286637767205954668642644406402513954512215504411803749899159329743691725621097385443307638003430894996631806899061452918909851807433905751630869264473493824469252947465347408788925270647826098339832902495375842573810917412334802203659107334937988569696023300986459619412508932092968826682056487663621429952712510500777332153242591509595583667860699834846841947400047923508356079453418226427474487183200896726617510300673480034022179304702623768833084069565401588717827594980081817978753247483457912238753219840581227428249617822799625114562924115521169576985227232297211898425520223811825337867817550717899262244451379137381752412021847932080712463462694743866458398742405924948143876754460415608427991327867538678150219227520172046273015839623596467940600614355202833932251571156223566015853599284564476408123586670933515469173111084252939672196229166269886409057205085879854134025550621953350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213747189366704821956296011136739146413946326417577786077156111054241213879165931873827331902560015059098629761549492995964464526703541584688593886490691512466203425242875410161123107015465653452700219277995364728105807051336949870155910995570686769476153013366198763926763203696922934217485126442505335176657765517836339075416066886625872729395849008808971028527296282677211729261419029880560775810292268903833084964118743708288166888992971250946631407403345215861371265014384768600126985196905547106929571692955092063713074515720695255719948870459374597636437391681961947686026677679708875252696047655242321726635744819585549795067585835633299022797536987635635955420457920544974731335214243151354291241206229204747299156765767636272982361227721708011301724966579935562088843477231990016665790364830252851800700121274645236264709709416692111380129874221457421641382669274457105234227023267718077410908416381526271050147703915143949889641822769955735082949634466165165768639587634760726140689299935234001599892622078533351229062400337205405907484523697143544629444304056901266902847735585746879228574492400790188075765719771939175074306389042848443729680755590329597785408131121650229349893682632441530531736869865513699877074758462473808944572235885355920138855809563185445872968574036407173574947472786178410261803278033601832881124224658783835583924023670279563203147522937318267508400264788805233437843293195941152251017740721060398222765720822660480799871178049494883908044310425406369718710952684794157107888332561828507504170185112494561239066212537112211579447013530110889995212315641242221539760882225410855119622273873018360009196577884687230669284061283969695041452318266419501866320386750888274690187577089127401584973117501214267578216391831814899214875068396528530696071628030679443431122436361234654166128622591282732402121057372992171375137765356603468452048995885327505568469131529357548599339941085300924189796473477704986487648184001868691679642722421797133952322068950276651750275485163921794844130184062704046167115176328905020510321468413361156527900349002100280975408446131381410759409469919366819361443751980357769671036051179328110806031607212861667358310673465517298694172130067156038864724085715331273846849827504288695637245316095821142721048266040625248802834631167753951681376303563852305971076600349107634065440537722964045678216610776839745592517187686962458615734167139184168542154678242762510922484049359024087469820170502598033637195350693877904250518679021434660233449612376955487942466978638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210644904083937713190679358874017423818978857496502419719439286898320960209114323732007342486175689505110389452017328517423342791010766767851034197862031008885915934826538683353221637419146626822280811416601152432791903328936575133098472653576694137303048465034245573791169796081613256324474069778285621253638499606886993380336642057675623247053983773693247795941131540385118057328452186071718817868393267265601149896135796096416409861815886581795463722873581712280248587891107974610172158598057808986548415471792961542369660772474327596980277788578056411621151477731173319736168012430141952103270329574555544367615223189721546680223504434069840025074665796230485669189554032544735432051886596246857862802575828062851323383260606311586756835972602602135817402473152564671881377938726198078650744602081960100597537801103845760724856913983612134107197317235558051222140200377177291804592513061611369810617798205313299354669040579517946181711056743889071811274214578955638089396821036837906518956876471142860070410726328903355217526606253651806725420161306111136824220118469602748847761857313453996124917973661456627970551247219604151104209712753714750946516211688912649987741353968211500811325909026425970141809328646077674719625937131132697279720074024635401042254947898217341217425521166754270259621824637244315898359324729484789099613525155960621605863973367876920224909062655350576205569590560442102261535274763838598457364817447678681441325540525591107550900351691436084306239261722925501742700160640514164709124976525926437997633027348920444661857982378854040325797128458293655450203242897292684448205598024727872902118017780878738649404116977308346456504110097427291762089339742577146485260432648501647172746680290383962807867122722561682509054038632530268571301221020121875376340966097104212473810483541124454384004186279107590342798207306296344921275298598397483110075173201701669820542359727026896595035487244641748214556125384800996419535424955200915499819934947325055728228635795537895020752676627284965909852110765108534703611165049741878837774520085452528558649620025251070581025622409321535493513902020648677517180638614643703907290418318603428421139878585952608332991289383945535991701546883461040176738406250356151003546044543169632506685016571260299170531972696055761545226612591880724972783896437461484405020446949345813367996823816341304625397871040321382126067418778982219856998365829410818019587817788791351417417024922944865257809260587636293516996199944522058747977929564030413432959438715667044505765146492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346689611239071057767582598446070857255058620689470903798559529257489911594238243024194385212008187177424683023642899140817633672301051894738179463528707044871785006714707295942824246013524970621191331495774702548860675466054745675376867092338520097485188919171903441186977084376200619920677979324404300021334917181148719705550640177213861600099985662861869033349793772240914472967401648520053132830413108893801403090675354843851154052942379088323042352944589026331237334583908168880105663997308062988056123526807907508046687270973418018560099458685937083004157267017038107018270112748364639772134886421841695585223098295511100468914717802388057898983555871920483681238540294246988730624394167224356565081975923519638817398162365747488550658429477903311051570987667727374258404036444203688961920690325159928509864757559419797263708147473756610224838330948733629864686264624025534534258410657747944013002589135822764167740767613827275012124033928589597477096515335431446567970365570759643847497173433246656098600040872868076037812002247065376179735849182643267016502039428334810588418905153420410007248667948415147854549915629506140493261716727852355287615713216850467209521979476124603060832944653916468764019316263337227400614738103382330359954463514394001825967653090797648773113597638904253701019308087519066719036127372532184214876335012305899066227214807384997471862190563441226261725825508124773060259199734043518183938648491045001359994007093153582493726538524430524582863492397300936708327882423745159058246550117563408147881490846562240121365434210715129540155149990691165425039710529827001772958879054320822029161705439879286332604522842772145758973058972489060222538656402512676115902282666078777337172974300814047126748787311283734179410348733508431656107051291522545425214793765464217114388229692392554807485239724223234549284248488306347523038955512174908888728772287666688112060422018661782749655873843384142453927028543122069751122446769021495246213277178273875749356032535417889211170615187246047385683388630580278482994582077188267930859498708494842538783515481704315411705889083546905753380451840638218267555784743743329995367255909595552709377250564200292137823112884802099625786016454445638584091814065652819951776185901492321307738388870054018403256129317353972414510909707696043647525867107283915390323535174587702550248663609156068199397106621637266507638267766462166140274358569398038360643312978577589135980485297193639574379719577323680419483309339912773956403782174781380693844032858202674342119533769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17018510756393828988862543234081502825057556364401088034957794542040828535129707009489453139355288811634605003321255336631304370431498094332679180598978707559318217821958195622661957451782201319777453666274381205646223068304998178636407270669279761463704953066407051005134774847392935835766849702449152219380479521579597786436715925770529166360717283548670763231256332408427212293564978183648205992015580318592008115924239884205100868456588914002049986662788335496703267899023029846071006324419895755501062109633553565404345678292296877761207723472468128730050235199015224920071367976697997985993966751597649363880740501972511253249872784569751467370839672409313334912139707010596877542244730969410049109972140023818108459530488047375041170162007729118428499153216817239495257992505274602847557425923511954993611296290947856166959560592953103296651791598043989109011830485787184982704657099781678703489232760047180267427831318489763153182162938281356528064170776790437700945426386532448201642213163414563320759346933200886187817002049252585653830529530582407295870919520583385741893524200141724179076011392270341528705270822467110268429702410443058079538020697929126966517818039277084798735843519840436656864796901983862637998741648319199514988103145167833408703804665700827168478806633285126682304793997614527492301330201599798944705453450507522464839710374803818172551825534214402866528029863000104333568248440150515233988341077849823959739175507240173996203946627435533578017251072977674540816220803630526158264234952073712524960402409625278620747959351576681957604943315487596741338774792244389893461276252511854422653258977679882970058913349035417801599428221354479206710626477131192885477690207880199159017250709168948890553446297000449070106805787986348535381653632747440933848073045474151998934240768290532565859614133244097291238312208092691886003347956981215489379406398141927671468530758039496159449010185339941324210117422006731711447599999667254470760506503460274277363415810527532330450771657257913423707578644713452013129720660614593854770046642306515865382274554472111911700988904968476722790735073316933177370228949634166806500719672302135888382399133021588545460176700455241547927830149138889307840456702749036852916139216696997360509664393382559090589422728706908342901939014985874008552731396170677572451230482569388868119631411206413842550426077227046426085861880427029421257285215677990152132542190520061165235848398915040328246206379681892460871858511477741063021529954697193099046269434590314446149891092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35994462266634908403542075630537795452949788030929370181396403276623206735122420293464770224779667631797477889602134328862581784500192910482044388937320971853178528137318478718006896792965745093698205513632224740352525078253629843470962481027905181838291828613951232561218206158484517480703441878380266716217822520431256602450871832921275185845923776256543278808552154561976411238674688259099471436361363292643797480387656139827648930556482205611722917031607969231362384696623900751899120416064479104273667071247369619537671761319759895831749801003394489074664206617783985166188699603066675415773831071048514335398121552205969078331864877634233587222508674573266266677422821760888223452075389780318693158818658717273331685173432393345760547174140957185900605138377948112561268343272840939580360764972802678031849368115893152555106313690148431266151530768636690288739561763895208424857588266039767684385344950264820975783648772067799707297261631305781548663891628344790194625641507583414051744287546992274335636400896475129008967365366807469495950323612619924425469270033965460011679405379676718491578281082896400919510750588883336493506305562963305051080591441967714024321854004494428967166754347093740471710306620282948955121301425472700493070709550514049181990104838563454257691808007823054284818643052167574171587406091504656873167805282970230848891690255781317047809122768056610067525839237348261824640176637693389836186352879028598362763660738787104270875384643353917629852496028115574355996747088122977308891466200924747746288655957397183636269637616044652729712504616756785165513220377280952906483917736224734788472445934859681176336611780278134989821877323311877318277361415803133167739342309835144564893004403402407673857592885975772898213153921509227675179993906220571504801520150011476916218159275036466772695919810115532914454092193689942285781753132395307692689838438726030076494461722283000796713495295844593349321381665302031484162745610797124327605679676450932308181644460670018831282108463777215719953488932406726528798671415300952705771037764918245762671109409460073167167193902575553963201393087115793360379155053340715156865305994997722226845136797132734710573737234837008176553079387394141734816413568291551684486196592131321309678877370324984933673170446475184304535712073910843926284283057925019998081350945366128021954146056421749534191348936001939507547638358239908962682062694931174553881866059308175442232045623638268861165110388274336193772977187750387220131917919682006295505722892346515859217468486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75233035816435172566026741879524452208922350271177171662546712487343455525662646678628356526517784597079391804943786930437618466015413919108800170371843188528522269498098654518548927211390095974798810294909766077597239120650831113281387664439431998254009175145430870698588270252447140205284132333527271365060696326599073757547589747828700995367920513702718708970466587148194593013052192301106205994449517459966611049431601078651205895395340350924214184110312966615163491897637782462361265362042221572597305635280618735097767283493277680089796246233015094690717436055096776117531107913212506157146671374734414699848534795963337395385687191937377759153661233508722955050532885019125687867747998442506244280001197610765316302756236364924860484403848912028306183197089032653138198189915594396254134308270429001195993727091792870614190499113791140085074204023876390864519882909216565265232839321434540778937191361472946971597490213835668247263564404088750135465640405968496558459154498205789529133812017812682588992660371331768754139863745959525425982112809938295015585513707167941033567330120356642090613404944364579064908546729898454808878866975794312470758646253300467505134809389251343556558553336522102886883108768116121067508795501414324758184254865476911334123559251318137521731071401434299502223727041087019170217819484652114271233488561107274562484255896628631277142585282626901350272755944307282436941025228494231278616967813516795626412016312543237489894595862727485741144745773723259239829863719838303358502622343693343777680457507406982074034108432714081314808250232218629091391664373387687987883104614040459791768059820056220324585599337047693710394378070243772250828114205933376788155467048992941940048016549497591841045994939427614956460836172079878506345318494383333315429086970516567417683995153943595000465873310766593385958939437990951121265734883859100927982645215598957824404800848604828934480171092058519153840011053538128020188941059263556788584526204329274576171514620505789066556511009772980959149545554874693206489383480931265532629067818519665547829698359749578452868661054399915783989355598814126254923785017948749081023097133187298419049671968947668512904221243547680962545658824737049851478916263903445541563144540016245441958719159707786936910634883935686735727620209541684802381924997178703629348731972299043077570136287386640992408345703363621325816189450273292322631697810640556250628925966931676867009042118420086316843290276969336879495402179827632116929066806066267656254264359457953026381851713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228626048154125832972555496243434847531385292641440535176030875057489701795588565748221670355893952047984921164042831557647179112349216254497533454248896667157859636310331000023147412453841995000039377787472529254965582014719429674547734202952500096729839513554582781759871913692265904315184676793134561820321557889148161102769839436034764268468657689567251936874923799814591786992326939404591483039983494136216640911709398083650030658353804179673705531903255423278874903534657293855778453010789042730754178759031842423984040797310229704464290993093209959638171480187892801427491354865071366109015198040634806060056193947447442875556346056092954509522724711101667100233035219614560416345127817496093227499335222355201566765840854900637362293610141561345806857682054324467153476460894287417852847354271481309438921820862032796304104712870963353073356981797730683493886148368693268603560955007969087152417281266856936872047025729120678909175677384141531422247457569208953449197169478497565643217252801824137456655169216572120585419012657629903234728473371715097656791220108820919830204275632741798663957181378803325590285295959017824386119765376302704911703107905060541971421570878941377274180855263876116813769214435174632609002425179691595517572219041382608659990477733486072148738953037294485691785472225503443160030201583169927095859444056917880464061906696983397167554925135419158064883877311980733136431903644416087237318682268771894422252479974734118358791364342957531421139369938582888745087684651527112376393345158051354472197584122615717863344024125108667166497831571053956293398787356208935817809321528544470816846372001931631077484518173740970107587637677651594139199035845121069087811155537081589591447917909295425183784226238848109409013467161240864652824913691563716875427581181049747728784630229809754228029911017489355586254937059948050345234874461703415871918436782037899015438720025281802133865092636540786370464136240686310188666792915622126117154334793432215489443060729447991112571913950369486813896308726079398937465018020732149659884277302207537648106525328758538737786516053636079712224733412878583340122305242714439958048194610330401066574901748208937270149933781993562497675033068699660488205479620509210137957431339765487109418699271378432102560405978665095466479591905956910390798181484539420820212694057126084661058134634764761438696048572071288680983249262890018993851886672527698378474317557688260691283808739122172985520795143392237951553295857646315922134037238246069979883294675234987837873206518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185517904389003710305848661129821026831456521097662153008277268444742792605244643425381540183568477394409636075864058070806837391995346322304349850826156468783400690464229519262869125848313785066612149238921702206622714402599553035836327806608085264276431620682689788950677851310768681960021399445692186243240333436247829843850729762710275759333699799762892247723207791202076481854412429784203177215828559820895607919172627774011458118440912701081992018751564247937631700140340812900445792545534951659297208994049064514003481862277530342314145435673922244033076201144189490353252938037579580814818990077838462308688698657004137847959417856321786432757789624578460285760709945499053067494989935957331280546769117818297435315485322561626708524631744204299441208503235053598047970144498895320543186926141593978501988555895003001873313329428907356106354173070555973666094503648649385971852118932668836603530342531315712573169369275714337234430305860864674753046811570204660149385180972298961625028989396127213732951907278921961865492965578382723444456323885152062553770669948679994418284871863765880902461327583675261509845345282823331302626421601584616300656982450057384228397345064705108214464887479877416228888895638650806298658838093727755584617629921492189015872711478459482007198369220895090576042790891791710795351974972902192737661598276525337956822979891651605801558132226099817029355660656044171413905585835546198897821676315215216884099574851929978828919199616016921243975003834764728571433417704134893938537700017967711171581887414342256014923957204074573470791470653534606353016975111520553867288461818951474947066055877411193625768800871415990541044210222042697991095745707894942647860634954663750427637819367615552490816889451977406207705898975102720998903198465837759604681021613939402555081853874784553690424922286928187389469464840633794735844220666581347420032627445300167211838477775684731075746725727266797652087889991025140894528355047429952370781143140954432036154862723988379396393713213473872237583406942588871341289849275840470542497005775943301541520155145516991432891791369356375244969263530081580486235116838838140511022802267464853361675439360730908874439951170372012590675871121877094336708810614219806248613071973202684048811201178643604877185652651458318794964661216295460643777418535698639599126632224849674982044481796210788887021729900713665966258462014452689735030993226873489459860174628074002384416313629543444785545546326116332649148621843340672813206435421980571269059625559291262870383939368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39823532373291636090624189515160297729676852859311027740665390789490111965164584987806087303979230014462143890999781579854389533856746382849309668535653877749539186058626260335573743403328933216579008817164607058507429386440108146557093759276856286178941219933287362273578170523813500193383904660900997448935394555028559417167526987488294442722632969930417116413156905244668527867398048576760561755138595939984367937131717915800557471367641509415238473547613459034338440646119854113143917081759065635413736219598564025626670415204281722156568308960884148452328515146509022006214817032478775040217458445740931107725089786427168859283656844030684313146635232263146920118114046245625774115102147412206363512177621593583823234963053944601791147569954591407043397316879516977291136562676559261688414990012863817324246004698562072255755793933109015258736838124780853103793152751502066319474592733680763258888574976474006014394123233557899024199161023362347499966391392724527139590521863314634157632197302197841775237186594940706721572434857227019679289491135461237360305787524222961481118288352722774974943548208255517412374511194905220934346382477251108553299096571109883477239275286938094577989120091384536283229343272128074301116871867803428116888010882579163188504437913887197154186435063962424840261206030282646427904053175739293308367727697366483749602006381084389618700536403970305861012952353215127807616628186720763302355994543706847642395314690424622445773604413628335038682953337696782735172094345114157049573526014171096221005025297466199942411293444948270100952935714720213612370979542696951855327234784684329848630852230719082198791600215661735806961656661083896607684910341352290220876459626696780902601895107754700146304874026839779076067132261221603922906438490596255700581858551526074470763364840877327779263750630685849974977396643747924232228842156044327834613554639577958482168278348918323825899149372927457982405493420012877132937402616822562540106581691639718555554933021945102371102675356997131303495742723277570408339613600973847038326631279946627638591468083917538700236447040118554707094446914929419699497938943261682422516533017406924062858671843207973902041982371826279233978829560339687385393172028423785334037265716642687193513676087805366192001904601882884164927948588465892607015260063039061343250860738635842744194717252231269502301964745095934077085045995137511678441526024298066037189653257840400531092255906333687994208076294946559282345982408894756468887131089470990924568627795311124235858726603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222013161069676610672120998629053335281193993602807957711169270157670426213610539305031758724925450840068224780513738619936600445578896712934709870751219968786913186730480115034570655712520114176211799849302874291984738377524786421878690797289354781497315331876586604213393459231521044986974306713165320208018603093713561065747308520678120686488219640479103319607139294001637404090973918165121538828906439523439258880812587518162665588336427251140039031849779760636291957897117315218453502679164647517284336007511935529387226864856994396948782716549742601239656703641202384593085746328195206979236275890394676228414325807774515774307612630630494608076915422244453332350119566810888047548429596068981322854711766137250329894220015589322105707928824656952524985913860533761552617801881501016514162568207278376504359006098401588941662598547970268670380798389041435927138745894545506438368621126780223408464315706664008650195046753460052077193152697883168300216945825909244200436074703020985795715710309092310898445410026134999620242312662645624587572656685831152968339855926174598004339664601489407688448405376443211450828169412083302780124492012419531024768510654423378426970304054736274774164832442473970659368933650811303336212904967725910032997917279709072740740422887156613621986416249054374999448771612151851658293549237676125241088295883584257980410140679904255208362155010550386401551576426356172678524187097712412936733514918190789362640158587826478858042880533805862426651010224352696890519941318917041289028975650712897334679250077141213615481948386200396714417398803783671832593141531779648741396316502234233233472838699797771709824220148400033053062352933781427156977477913888242132954010829402194043727791217348180397469609656096597954242186872998726435699915778386572846523696178273980597408413365898770249597359459369880480553257121635414973267652323335004552314207062349799797590235544148029505897252793478284554525003298435532221140693284544966280354559482268749481844829416481172105306372287301270304942130214237505611944468406180844804723991389711585453997419578749271288025354729876944656784771276348286865640400471983784636621501941189648089300580980779662948487207773033134119443633544957177790580676407591293464868646528996473331985824169135217740825905942163315513794265785980237060012353873846708317216538228322479356183713409436369376509262804937876728983052317212186673495895006687416888459611612893406623056027854825685780720114938540706170560596338150930581836167345630531165349661989336666352219249605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63612193412831503608546354004523236170547296340576820782028993302222662826101886397412536516723732651896461640980348862669262579506631479560687147107651808687415915806071846225123620395588640898987556009363019142172078311867631606781380335801415273453425882295336690207811862067611055232823916966982665363765229443641231444375973858018004546623380503315299747035518994746332750592626033288933438291395232933483823364840906846546027042282872082450901869074810275944781197222285389779589530776272797864805076422243598668031929095980147031477199907605688050992414661432887591022381134954789376669258731921823027240156987370347881825800632517812669360593737980393665479255709116419908686721363603940765810124467747631401189612962091329115828668678313259068151325599668543824958364177868113043116703939334163692034364470752286894019536330900623809717595562013622376358533745172017642945844816142302357483443674478261311980228756363600235097889140946314673860493034591932088050619924226723211309429498228260758322148726459077180378745183426034464223734616082774548765710715648644074952407747404675456948859768633755114049221175458498832568488752316043134936883797257999724775083331463844096269513316338271754894589712108091874808373309462285293374379850046862290107918492281268751466073731158869613894777216585125804636240598324092814494125777045610593188692354271682041039498873620531647213386039036164360529387169033109521185371153211349258588846974507071762419424938502697243070268431280221402970628234240270998119224802494327466726121534990224520512409222713340086443085069830648071696228192637669547523491058708996426086343685689150079060384519759156610835192111885290907866654662759224822812381305973512191868348979976624437613250317666584121505217891999747000619335627236016156343913566421855322600269540570276477883232800209710540426258811460971027186183472950722832808372324030781663536947127078112794395228910292892615505083429049827721158778797904853324370829067187138475238061207295558161044737202904838033774450033945341114508731167836734119775221740824278826216986411282649765593670317267741220914024958844122145070377965969648591674927401289338950538926857269494238152603661905070931851551820311979084376199504710549329956715427252374598223180653646880779938468656234784355835121776005214877053682475928275485292512272483012043466783262124640569606361379213772549295050309829439534202488573186806543376255811999312935608651085445513835350470239176670047016240720208815436322989487318648202553856126880589865917940569128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170599690427445974225763347735358602637499405382107546687489452591005704873758333769786980926287048734441345656064269131411633903197748168281164385595569218562388805104348372571552342766495933907988327357728918253133034810103399806819465979935048533637099021416682421086189230583553379408085668557047235504665515155542021558589668625736629187994863567201094493424421739179616490378860673021690402751598607171957378519573330030077201484083284008258915281527226012345107289604425079285530052051532927118449151588986696105778239287462632567423375069734996527649277272018726416850211056956044716842317706767963441587505853289999901409739703710757556028296336573760047334616605213773796027770155302448784158935815789754464802093440685858551920874195486006298806758123093326158331688713946824940034085304909271085893475193742654025006727155670202079126395741490209648236970029819842763928479384220661183867141953946759985782977025032906411013319109967713113154106303907464665824335065728850097624130917624246971313341588774816012965329444068349759083541427695928841180513338702623659323739875463483380293656419400836008559784410311315712370668879035513828413562155284446539600432927953908419075592485108715857298698773220229938619940106185569967144670736592121699607452627511345242379691876829116417128041668527211344662649688830276304181773784839845815854317238718367407619440438360309194844661688080651077860772215216009737080123197559448955830857121941560057093939203584699986536346278567735517058416207255025491487951260552695572784905346972581469759462358275725821294558014512419921101643313878513252081111833491622131843246749586970652849303026085728875919840627076467584787128416221442239041827190795863497121140243548579637094814674362161008861129331547515122362388433016861486049469704702263460723978718367499895107063571105562930181644667002521530946217133915510547130213674521108909795140903224747420445129595412645089433094386747385603943551438319526394443681640358043689268785720553116500174216391868438455271724282281475678015161746347484206000672769027888820288166757480555539422359532211253275695896180767182316662804028185166612702580969159535107694453497687896641787010424483427305123447746924500282931567498600451852090255690532979718801507504681247919223426603752924936771241040557349195850402029835286707518398324584649614005310887227340688196201232710764726400910549753270725317961789310298859703382839617326485092063257402912371684267747228076217458821981127646225292537628448779567332882674963293459747760283994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141252202784960324013300469167481044946064086554546950693304953108701264521175878658538616399766515739711998338037975640662288531848001570302752831678672681952001680810576302233856321858342367881590515472116319866455545556791376045571839830662312151563575869713012831590082350573415072344505586809184144514048150748234714142352555244273423837662648060272477820016389307317139963205156503049694430855841759225650460541562840767123172667787705065254235587756192419810219997510394570117433588521466257197311734540052382724944437417188922526586732728815030651398213494023795232020303626983439304839398783958179261043191332971030651548308672351457388304366683777534396734019733666419227657705749694086193869006801874996153288985796119427190788263250714420427177708790804407190828523968809410157990215286634697725366390186009473739880262458668473853237484679429266683036494157683633723434972459926067637305909258253311051051076268013309366140163464155344022529022734437723481068098786881635874835865746660011455779512145588465994294664661132585021274549324357073515428507290537377533734976671513721548894586821601000341032629160488832119830400273689924721144742316916530950650867118677669388954630529578622797795319901963121218577960267101293135752876885870745800184842668292668924946767494867374149775451500575009200212222098148526667536540199619276493194608112456858527919816522859341354420133233792316868796113168931946775403692789892186445714579984953911468771308881406308084571614445166087818590348750775875338962630465376334517845501601820606014913125733671041921810180352669576343296422317606460586905544161502827140174114506511289318991812245358754261280682142375167013381146198230082797592560794368804658027984334629486392504791863980248518837665213729401965389442674707705725344552350875531392142613086333716056264112620865988339394198651356326138620401820474429441711863007591561604545122341263573859152047665651342114710605830028120601190103991010083402926982682473165329406704813757359525861823171899100115028766715599331347965965015236015093979569579923944913689441065760134333492409914552515589793257863730592781659278471471345552846319192998892512436623053858189609714248943202395585726133100222673278034402137967724390939169679348321725675895765200903051193627862996720758395420589063546408724343777968711148364764283512332470331736658686005139789353805073494418104100816897817748908468394528430663999775655653951764410592577772420931167249989644198909381675564003283532504524664758306862506627754221399369809807846313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2319091050596304738999433106664025424680464390495613321027528459240268708618963185144504599575818782860445049062772679430065290176298089871517203291515972202860210038076055534862149608730111564360684581028323318453991009426142150043120752853129143208736966683748897753078640918124690316382816691265128755308535942788069774058096053198330727149581887454645512801508763093303651876257402000703886085900728249333604951912570549016182661551489164616458271956571432042735218702063515365157588118225442619535524728873446299248618269344433549251877198355922064069881191305359011091221106375547413816042164941638958874954858876210817934866351901583279818651167629520915583789349606127493027517333934508078309757266457769146673944111562191888972580385496677677024319256765994023994872595738994550909513065106614914747999201380905227392796877689099648980811933120759074128341179810119895273106760126663785032079220114244501400144324394197465703035128485094270417674329829087969660018820984388796494651176540331263953364458752137885239503918362001025511905029967585595356788871143298252372581708294809647585435679428765900016111493896129200509127911502100225345414885059122617623413115174984521818555955136242480014868568875161269666000692623949975696327162661740460633319296336896166612976357425966158348829922073238099826821422443470509691904179499916753765173587069722578222404448355619620554565383470195002327432805275687211651905101184570259155208301383644596562513729668668247565176897438444605431742307418414201938077197989043536056352128100339657759007780875009871843270298648425543840218022541404507195281908373832563206935064156397796711602699943070890139923018715729556573124656396682119424659443434276825393764863594376372165411564701586019810783895930011136535102759337923976181456797729258928181596638907060513701011326071716835463212531988221818551904717528083124479503334985246841609001804218247814185632647184606271992678442401016045723408855590408596588194324240066377834265815792008031172550374656622556451788741432204803606195064094098076759851599210767839315763427270539992419614338903560438255052580922716829575052379657579085499459277833656000340225196510181744576718615682318273385355998473501776425830593922087961751295664218692157998800847003549193442409062652756412915486431503965644728865809452536113278021610134924970830089981535590070640298325809642671458101286342871693765747444844927033694287560842894071994161260254191047076739408786602094662111912715362865452501017348182198482668740177289615994420094086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206156594790825373639181991770801226532079804354219012987028614777288086510663144748453794380232486317654519646456906698603400534946621871939387468057010579409852012700366015706382720117686238305057792542765881727920404562327831990424844376805658573375105302687922588634859009253172261585338329801381997460282755146577141852247289613687506561786599352121880938224697534197345680969103551423141525071690936195950060218428109326033148213882090118802929500832831471912822223038560429890875952524299143734552622404610467894996376724208874738364626206517526900186839670856311187723978429302796213928532147871868738048083467721203321267107771297830444584980050147647013989890902396387091326040160354838488272830505099872196837596063763058268636355722198530884187043886903027251242023762335322637646864346135837015841671833025858406990658052001871036619636763187649710423677112026617484320341605070458238461619582908769769475071101563621986653294659236555760941478568358162077388096142518271740241546800829778025960042416856700016527669378149399622671414291809979520580020123886438650342137463828380774646311672498039743512536245447245056064012346170260156255031753646281419612247758966526778885531304141897066407226900378231153290569193665579400617243427764228639494274299587984843644342120323074144457606502536173534731524976360284022299475660025686315047849248769644721881170452868174969589091411388684916163146371307285719278436304731562004636743943878212957538713899735179355323990068629989505934117322650265625653402830771989388977841021054418652319752551789476179644848235282122511863503251298536227731643719909383242459778009829975868573289114119407458330584095970974788831177304828675810508037760386698526849593472452804148141279309958313698739679179051940871302160361699478937219447105651296553819901506993438955666171164133118845949290261786310409192094408309840707516931018634553239048176491043482391904416249013133033479722142044269060011303183049575596792941526643258884467623116327975339965875184637436952700867243629678527906134280457915925097021707040037087203944505146852384457734050790851390541497457901825753788670431689707526370677609317854143011474852108541134731981458634743620420658714053598873279488380356311758801472568254633120676277410464298346643055701973007784550581593243225970911123517952680907484071102518423959546852093426029813623272321846063672192863441127516582528994178532784254973285577580007490566312084101699916823837249850943590235451261823563591738481539826036027495672223641474148290207983366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249169590767809494334837173519210272162469649680264481203849332212454760170654688955573542951141588548868049042435075783142027502338523383600526318019345833140319729506659228921893697650615501611036203984707891087653048684705451542822022794487570235479886672149367551986960328351842590210474915013495161238082890008311435421181935727083013250054727156026686227980493461249398570736356305280549601240893825357331284199652131536504051518246308591646224586623762379063541690234370779429300542739219969731805036830118381030281655674469907550161446180030797728748337660584422769963082300521694453053413769533938872785269129201605867079090240118247416961700978585040462088864403985087992188475996739580026496919273649360344100002150984248842088444097997757179915948131201258995158407110598232220729907311472110458497800529839069376995436781547819788133226649997386664162389447406917574452246692483913049053011800404465938173438714531050622265455094574512634802348212544410519919482831438172300649267641308543958733081410470802591635389798153817361432766021254835428967447833562031417696643321434679360994120854389910689210865389211765299660883102803206343372485084640422764454504649390082458655476052934908033535332166997096729892608580036483013696503282214395286526119702655429779395849077924223309752775902532962159568287754028996996726220573592844682834059262621195863418187196876029165544531122325570095728485155493124115928156522741491641882952105826942858221237694932516535605414735134275060313420667614198153803316005195027537057383069241572880731071484181852448576162145175926584256352071591447554810245880027141963658818547505666611643569436637271228968322676463300402757118276353679052932980617505017948209229830846901175728570741128560062220526640615009448990310231874310304240511730727237395673626226974367922372491647038596514771163482634229306585942811127123589869572671519903516280139744897457039895473604596343348777788734912881525929984380483818954903615371951545067299891049560736906846037448219953850283107726907536807899498952080602380237724182259234963472824543092752321105754652837677450546682451868440155197430628108932612551789054371646507510356339067885298424063949813813632740440163575809587910415838577202683366307540180921765882089222835055600232396145679548741696633312421751611504924928252799680650377812193000941497569946829138895250327960883240102531923209038193959006603707050336741982912310818270083343865679744735780557219312402468772740840348590312037998896683721027174745721969531575241805801026655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37430510285049533197106649043689421132171945409419600126683010073027964809928708394732712167024042193084272854042183597017691818344957903846904858953014456446663059116340139381959087910183486423712257603422354936268717930854443589098224487480133727536636139568207229691350091767655592638680455428265980309932432381659137208987184489859882927314101771479929386549026986685944137599268470370968300951786409279561721669196738923517545888377848697866758447374606303078670231021145040583835444708405248735778871710838447576402273928343096908363977157944548539393330571663264304781912299970448363953646958988163444613668113249935909835026096869078278886693514054400567351688195108061814836518863594160004234608583020019671405053234298547078074516137607015803596225233263758252084651290476564133967682168655001305550278296204529799475935537340357085557658183597999774228153027573312154219403722266844344363755045781689826504493285665201203740276893232535564207504197954610781634715759662456557653239829728828113819099029925024549808363893487115055002776598831519935217145514155313551525972634628149117365360509137446518389906748073127482119999055459314895394547093381697930161016529588105123677592826591140284544785649356048471061364143564049848493012165761685435584234587449181760430410689257790494596364136898713792551075357244231296917810308640487123890499882738225725163676517975698262603481104044957740722427461619505397088708381548275023543347243531807434463028727591719632629893500782800803893738804090912407308193710854980297038547218010305835737209414472354984543352376431372669222108280537496559433462781813966189001423113477536625912425517070183321090898644404654326168852061497923959958871465546395148528218681946560186137810988982700632051562241213722527606475208404232707339836826593711388920440821948514162556629864817968590121700614004116283305108055746913311114134482879601134994005253867373283530178207114990716746115119887071820558651288588740693122645122885719319519496527932263781642649729772733661002653473137805307488468850810946547004485782825172018644846367567575194751451649362889110138472036386291600675429242754924060865682319206023831932060321553525443661819417501710886632187095698576785674954261205257085561305273342332209222758849120375650133237455692767691669560078388475882923657391666538565435888284413409341397859810414487389831577525945659660977883361834901913511905517960316664724993998647857189578780054541258860722339336566836050262131250304702939877955929617713792784237325613555850774647376771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109525337064756445335613761071785165148723979812469067590070350432169600506251511623093859945481331106895501305954560247498708569180818909776048800203273262375723707065862002841882951494387931004835121707155694296068245682211914581702368926625815985130283111862459054361890511624539681761457159813222163320071602403358921737077881434959393246940702348606330068681601153420143338501707526451692987921181524129164723564480369975770110067562275508349486407958603679192734283441256915409953495844791166195157104726511606546295728912859249748810382907225003133436117055822913027850608505214892966613657261664888687361650188369759620668876977409537260587390051138132752685357873854574375270763391565549557627717675553181615882222357444562474268942873400796397550198486734350669786950832074998857880753791284434854880764657068530591720517585093901848442964290085566671124684343409335253895730405522089147915706945088650523005918258712257510173695613185003700201269039497594304741100097160670631394051826079276774744606582663325523868820794936234850219033965644675363179384969126544444591216327953141910278688556713525689007824071494325321488486638273165732823272639079763785243633370276357402264754547956703571262023694392151332574584968536942121321619178308782077906280337458832397262649079972673186190433400244989147747561705454470071220956713318435777483414342468658117136736080015195684244313188185838031429677230387880954675240715804958199990440258636989905819434826009946099156228080664316516393366085277274333591813444493008748190314581827205476280505529065738351399941309946083837143949961078935991602480067458280025769140056120037246223687550266092384950155152065841828715201502635005556694162569117429548852354643394161505915854416700442264230423867155237511822702734276363232749109715412127352630592265742796174721709012979605637766546566200308612847193194850699482937672443673554737581888892657713220358639912401713759661557913379893295349536392015040273594997890372718729536459420312525439509079295135592327371724760546213366430868966129564016198322294326785735769317179212202240386953403751001434994157937370043078200610318620512888500496981518272834443307733429136251364923996267921115345592804506047952660711697131612806538038581589791565188166262902579261123129774007735568456904093779592111611658642396182412753785853508148235687079605340723922048418012831721275068132749482593662228880316825464469120509324243972115938246391003966299995783112563989054401009301968313754836757913313509252445362090215820594942418562043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191759368296213779058186546278998930813616294023103854879878116344063026462248334749081238520126118605553795277252024718569126494628171099702856471359021604580455612290064982855105282865653978994464298788842185204648246866655604420781305315281074875651951321500698054365275651296970041820719143901535224468258181086060317846482572877341374783180595164604509009327404223103074940737225526585559655473539039079030301973198132264782276104989893826685452418765978268067075808318720094017840109513852491734131104263954307289849525974411060386901976321878168360391293288322837347397082814150633821574593289871217817719868410812040080821301602115365677033143492630790015448883435749747624418221003718186634716074025259279092956678562705215434167350311631767044064569759996677177885276768368612471783305504599596178489907684624063307184235096451171885416841005576950822137266316713219675164414874137265369863374732433390012204828327993325012129797996916260776351811171971446522467961934205344987889405138431762599396632052298189329738190987354809188445637551095478698469237851026185586392371742198531962494720514758047157767662575540683641813021492992719228014304370934027674094473197808018827963169844950741258013608909908977322416637476710043400500856317463216211559677786467535411501457363964031112183400064792292596534080389254942005718811523846307816619693995328011860323753797919512412211352799462965119065951317889720049949076569142831588469111537068305931692043202206804820263429103347398245276301271219299198569839986676081544581122340536774145330761293799042565379077262581068172338273984461324766964859217816802475100118956849556172663650167106628758870181062594576669696902800346442213507913603230069995861242581432359220796830512864744446460415145307943471782813524014334256654283235845786576878456299230800281698687988342508482865832691696146669779373679766626140343931232981364857504728557611789947431564039972082756531730709640863174224789153510378628256385616936386385772073379106109523826915634345181817198862651011376861061574232540749656641216584440585469112949279860114024121767892054037488399710474372170413000012488027555339855052306399534879764425664698916829279083573768360929306596465175043190887102187337037359814864410585465588655818574073911780377437397453172719828360345135370148635226572206250220909596283177221759635739668579595639793255902246891837409614654220704277445862136799187611170256617696079778346457757863855141845073096134597887300107523034914791437316520066644917966292185250962784060246954948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325775113497329415734331897038214301381742609197354727223489469756763804336197471453404397694953144422389092529175814238728536710442912825500558851744015188708662317937899193888034364087909242953909338769458355279506794382944772001886865760789107827018448498453181334231080644601058650726330465586796877535138886761590330165849911734937066145137216370290971597035487065260599940446623803308415331523652058689575840617529605391899866026590016064521678664091455166790208033656051284598350218599864085438130904080464057441762740812509811763060470456006568510048793998772430661780680163216971370212624502667699298134378505477353779709123696253255009873645982748545897501017272362217781974666167251897402076192234351584891386395483217466839911744410567148509220617072288943982455928407225543868637851029682619348755531648619706808859481921922344854978735742742105603669163147715090613891313334300826321236616686347835333669575456810942156166566739126375818216595477152095895533954538626696066589159569157449529005278879729284444103628315684330456265484316238402594262132890049547314881913163945472106183970855625279848817629333015829735176572817384994834022669355310237233484864110464275150137897134283480696324635138690023661574423007241281696244033495504533826710755687800349570798945649885070142117954839012084116326380941725169344411150160799479426131764482718591224108540810447103152863213487539040706689305898433709002362349583426880205329147337729463037858481047144145718613944952749192034065464634165656861210193515902692922345649010130110991500494782092329331522948430813127353583508119524823749173525712030689418823298937515713967443483075540590385238873466045244931136656599603706230418375136242422716077282173263319455599458006866411647378058493909512883179721423596435431487196441557749446878760813595612192704131889146761183592242762943663603388058370866719674448150821760676358846944862683458000507182330902775959142421237689787098697977140197508609203968698589730428630347794874989469634563232191218444652204274314450322833976994803575727073911549635363011030601639958407621301208561044698102417539611065576314921377296955085976885782763243545082352858390821753872481781584469495468408058448110477018557124623354103185730503186494737711510379366895608858253267712649216630880290536314861543183240647077189203711584569012382063543756749687680593280074192075335148464525196751758014765329148062151957043774378584183612130009569108802478455557247318628107552064644364375021213940585083494448469971071301680376594352421189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307101835318688808263223625390852979351194854772014328576400373988546282397976381132790615679861507038346027202017196307962163895111694261431440960119246813669705973151385438429193676229488086761073252074518645274256070476949790165118350466688959979035653597207599186239211580310233874054812938173980915269108765937451963482087206221593019521668845435147513741115571258283368110347749499814070916440406625794746597001857774132103475919032089798587908202973764677058796166349355508589466098627192694949269221155659641776352687595298201859599382451392424355436549696189513662305043779715301597498849683749833885461289208729121645251185439629410683454407763552311562513923256185531953035564102880535752052207217106701562233973341316121849183623735947853619673774240288259276341511297350224351424298797843095254806968222663686897578165382940141574439989732820405451138087732748283451042645645802583402030938043671008335727354643248380276444307532290468232870405949476533708356046307715628773051873661269844507965494391054873532620219903884433795222722904965171601646524591598373616750419685180542980574804817696314838658635680670692639578196095310562165929768742113592377373495439342713551535722386598452914430292625685944621783066124729037213331073649408633589673639343551214570578786434628709976566683688103844003904891422712673913393996292358684924438369330387705291785257953432124215985553624075214205905858410516564720273090244512832763195979705770484690264802679031559088979890916559278739937493216117221541984472890926041326857284305302585003448768012830035008829956557843845391988894263049205003668536781317449748010960293586078576857840746484914114655984618964658184715789767711319376493431309955312367936309896434548955514222765607134635983649377223874006530448087135517487407213817905907969212847878760107979283179686718304325750882731194699885455648312514309993676202198184217607183487619427082880055637520293195937665828534258704389411525484500697555279814129368373734777191887247406914574299311279865175392508430209479223896474861143701563577355931242371225698431352892802498147167216043014358515719459237892372329069790249612060212084018490775589762566264604697436792818425121505743468064892757927434884568667546635742616857358609410622598507581809267022788351922001329976824194961089141295865054806961646395623675107378972906692797563869379071656644442301601669110655746170157217746154143541161743407347534561274514094120850701312353340918395324348280626972646279091500893059255277397102775198502941605672063173845869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344299142599821708540183601454924662273562773715855300483199597725702295594764158409904917295198935454609011134951496191332325822926078154578285655556651814512365926345680078494480471409822267896000783927977044421540099175509109577669819082722431606817442214339927449080628554747906263274476796719710468156240392185800690724255039309597151793894696640319066155524973026755329331897433233501404152672005014013367991883281159960367111125802923170003442530544154339472418646265119696449298854831972247274506981153331868773611150473899910851506004422012526459406057251852007560009607202887414156959784011470372421412895763575189962384423800155894195936609072523606531985997614778447757770035371031828218617918712985440206010445157607557689826250781766447478618094667925998405183322062568677898912817909049544657493211936267466340435853203739142876495350582815801784776777489353452778507806648651655207547632830697392108440556628840357759081796263385831884718532875994339814501302816185081194898284276019810926556071112373987302166036129490495359554811028512371208683974721627269195344450312320675881714608527128949931848249967884188814883773635479118928281044761719901638476697425999009999185170970145999646920572136637950528370081097738810209116137820291741474973543802472804276573889197409648645547136675061660924940428857327537163923188256801730199400769841618199514815274882284033325445947264341681281778662218503720764644990805939840407335497880250843037801591596166668664076183775031722869861917819944381484094952279180537382818525738416065177512977913057999206000249833596421577837209878728364342840541915423036550698992133740806416836297042891153149518011659906773090272783428806666311702910002707478479918194935424969199308315489060118094389675389091837901435818296760649720373783519385646320655546342974963826505579583225836524787537471333968729137393344314542988468345809270675168135965783594571065750139218574546826786930633168284704335913314868675285116096790740591086394177919609659581420849286969214099285056257085495844138164346688793921201958047152472790025587420349909614987617432289035147726424304806485683066175003468879703764044557237630365777047463577383460253747707097056187143860328817325678096969700883613487346270055395813679553249766146031970189560537991648978320215176696452519897729425604010199212462557366346462301996010766995381074287318056533882974108274372007920244696427570289276884680817143798424089555937843710051925107577900309167448566563802019585315145232812301145383985809900343856287646276854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217069685156649470513790125327910010841142055898848899318672951494229653373595403398518952752447923635369249980590258865560970076430558272597714187607742163002493746240786389116497603238439394272903178780390408629123699187735270005208953513481533297843082188142916452645220978491947044897366775913996497454786110574733142009700482955490174011854904228790116672200351141726765727398986218673125154375055593951004728388010729071168369690201224991502593017572235277812260860818191864421034716347265330937279294093885761095575306006626141141242121424070074437174744345027691069220920558140883745732973431315148916605506687167585493506530534519457909775871332971247067323750692731047873375474553525149180476374655697510528457971474285712974774414729537193302672955091243332846140060467221129926928404019607049537747255728063269083895761102957740489048003018933548924332884508450895434558710009220633415998901532500325075153148327670383047907986933129510366083674811232705185757813791106636305227018978033523844306477009899068708134650033625172485848985927103395528810004159522084994780080066287086797824686947093723699710304297686697936276448766282601969334679616789177117591778241687135887520548989942532333567474804029166601545366995572433456237501400552711766825535961766760564973720670512432265854539101265101029987647604659398701681456548450528361524478781656347981503209786221872633051242851417820431963541692619382941535816699834301741702598638358721394433899365621880439506505310894398839408342545369772880625795659061755606050805839585580327582960376050833221250609847054882333138224987191955183571245819584336927006977887112606108437165408442691403554386255219879737481545075089152250067312482015438008381250145132457095105887443003717221473506755790272259898553405514046578275188317565582919689325220642023753440919261314647967533488751735489103741724351727119645060445563823078420256665831090810595929915882776706265857474527000603409808788041105069963977831116103199528499233292034058989742457426355118222574142197076455998181138152487455268477770863399199875293239231759083517992766611536921312835469048592828262583606086459698712716088429245400197832125634218588173592031306394829526173506886738108242001546317940719232812518917427859701077951342606753391206171725890909603563055814935431894873376315355018738338202916444229106637662212335043369687498601386242123111584592281812702155962102495547797216739778773428513079420572610936933974803359712370419510783429442137846887055996857941618225084982370479774560081483729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221474873384997226391180777566251776890917117020254440663468940176145460908479296092950199789454864745843452679074782497090675472137682922452519808486749938262770170515263680758555543996732605836175223007043300357607530028181787356460617141042359160107170022551648975637478021212280260894093471730888853629149248016786604246727912083375799347275376991970624426773988381120526041604606432281316675350914126879075490739040633466276745907264776088843845292986327116732841434663118577100155475466454487531294832300213882214175153380010196797124587612647006865082850526317629445292588733673390514225651624937888194792324152661380297794861950779893218889759072399702835071906011886153048537106091862623182533965046887185183835963507312692791747027121649733883266378235883766020393215714880871337791466938589969186529540908512501912757915434035168537590155905057748772427698666537965191481679084900799232369985813675008846629203483954507836177883613745816079268670590338316481679034131704403772943770147897523136840853420418736040348343483988499086784701653694746289708378825758064989930763778099323391714114941309650974040751680528891245878267900372525701609654205434538445557399769394206441421274634667090077647071438453298169327958871508980692049535607416501820996819387850182818091290914796310092800662675916611650958201876142270380609857578662584179283590789369450429297898772503396770061020885914707571699522216581491812125244011273313938774606656531533185621611552714813730067613567270794699933912450749939886932624286111047122503247628594514419316547747484500741297281254534507754180071776559367271461745293173750137309003184336158210545280008336393510369788119385866903730720159554973981661001868302367471595393669203534175440719399746126558535752738662929547858097582337778745057769751807306072131099349700406928785114401679526869087093146080189796376173307594804238640324536134610936541621089424019462535919626374053125463197427664133383795144327241027621310780544116857821164823008598598016600181584053710082617292728093569583774415651750898983333223299570466179234640127993534480360907043315865453221030082846040713704280780222728951585937829713622012665867872505825616324572164156079657941142693960153887587396959862342952382467948997066244927019627199288861588674938483101155616428377986131082773990602991889684963297950766195574548274071378774108404324795464824499658614211611027998725814387785038578302962790378979190936387047096086686511468659980300174723046548209778599958892863783725700312350420752929808381918669198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114505485787303577675401657054540508655703558730478828623133517163903188216067506448393244520498703899807278196242594018573940422531027632527039150140350399813968611199589754341705429473312979732038283537724087626106533305782605288440371438367145079523198274378725403769650267044902872876212016992380163546013334471601670360932674408188166368085346185876584003256290890383936774052997782647199430714016486272838265621870003143587646312168260391822106738339957315097409994890583827502796427355504632935647216045859431312633138217566242125633456066670216678776151396402223682274870024312926117194128834517900934111926181829271484886174724635497736765633055249246060834501891844866661887722959280078555876457568667261164528835946357765093910756999213100663017797886674106355372438644422204644411217758257132184606371218255663755304396422613952038862760540244389373961210509122536597894949258483215757382013852065793986009015847948611703660181446794548498468654685826197145013666587322853648657081022531707643096837852817572856577991406739426383159622945847225176348327858520417220688767928047168660275496443199031770133022600716511317766010742875031688060290221747939452262408211746735120427513792610494325463478326137867538746452142482915907864728873378650344128186710054773160678482682556116362197053016718068866737979430823050698488808667980005131688721547589033003185724211252332266000943964735057170694979219280977771668924590781679188656812777950952468643951886634603601999378015574377166238112641022685421765812215828360232668885358353476085753360445167779191666693016715834782013454326972874566977846081463204574990544474058353894687576185871402713628039186110292900627096777396242821782721616201429101283469749741907239938526272914012199497406052113420332759679365271935346470703009170497518424549183566273274747521401671928840123331353069114935348021666755227435081529273664964543975188348167741503088985592469458766740377744777994947692433719265185755226978106905968579203128816974348084051735744139308035561812891760742310783679201908042953681452994314923978841070237171869946483143570630790997815164059849905862827473377159557344354371746207619079306068455501736791355952062365473287238280605541909930836838930033462494951793461491196723123638637947588116746537711690965859139029167277597491217624737235665959446590464737864342036645102333092532727359256121436522646958792825249532646258471516344459434629319508329631147810587956259876518801542157426156973659236060602154680151928354178458503969399462652609321033582151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308277529726500479427308644472307414328718610251392458991591055703813239272910815606890690592289913007207723538312460584475471714888863245436365976917166133940447266779321347474562931455152837124351276056475109833431590260354501465532401734148256378706610891588654878413335735730575937581283146532077973802803870750716150191698249265405854927437125991066540008510980666335028170128390106520339688252141122674347209540241724484303149513975640905422455580138149711045248157262835199269259775253186650256850691644659271231559432936034520385711025183904507083961130763215955333489115153234511831558441606261954754064535285654899942746937970504901318938353617240339773740304952339197851548460403139504764715337069999283388022918031294884467734838513405863621384714075434909532690213761217157038190045237370859832012985594669408443849933872616039276457079138600536434140239508571683037684480203789932432441289193626353172372447397980536497110662613812326720966971778345644279902236668081727347356160936832317768585308420149731165527709029510066371406789976489673275144942894660771374037777708284264799418700896805453625410113678096542931778936136421663159497368641492763328826193016251245913514033116766324218428516738294404100503706828164229812996825410617601342176510270507853790754815550365909971617880388063371320335122799528806716608314729165780066529650246093478288293459061565105975778695707074121694799800822746503542608337782561128081825157247669456821883540765242271504251864711718774343866496519140440522640271728966420970791007303699214775714591488392107283381940344140717800175908714939231806678484719178679449075207139087502325555919371096052005806974990962200937871778443136925665424079331494159118335619584813882335810638346097086070003025316633131400746585742279675997207336242634459957336572550422723161086378452619707022399272378732542997938738047419718990283706654939521543716358681132749225973914522208280149759441532792620804297701359250146341923590995295382372249747711685290658469000713815373398941659690667906788488715765565570082050380734438290662128001538740352192907177123811729858257254495220491140901467193568030275641834771006264082621560699617968481245255948654156164980487650206448778093361404864257821551006773613684662148641775484781539631831161471876116268355403768646501656814058743361628273179079486044648231959724248274225099662087244281005097358359869977066993525709244705323863955761346821739837392771611861056252491307736932257259197815903364528229269114396380144841569705783608249629193454443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274259500312986185820065440476892375180657029658632423260693342856032919279817295565615131984590446342471216367717227898827455212405916662528470793888004275858932825141959091445433350004483065892656696829937040174100488772438701601517626405707304723534312625965101872156758240308597395390617899665989077182095619655050872974329178270813008721063425362128657438513716620649123128721554193439781506031504875088001896784759783526238799471614595501606458976407198155210173959685500427149957674728350536955726379215169355026403892285696444899847837965451583363638397747839210770447363078533833262471409344374317041710560210198811841786939260688134562409534226597621907934506278886814242272248848196589758649854775919255425311158868652701673651029705749794581980232282543045816220900823884846919328221601117642510429446840966969753101626280836655005368916845799125636426872371696763342526663051841318662324334346126648323842628179040525535336887550564810988435580629214839643034595539617978386162770460243711120992978557869509864185032904644667103111030279154646366198853722552570272219332869731885689101766465464934417764911091802489598876477222367502059878251143228554416051937779810294786986451699758772321875152105054794537741784126124951673292506688098326188415895558334120583469990373503296448357683933894311761209818178645405258846611138200288399810521830215111066415960319414460361181768138725988536901907895248164309722019177700804547627618592991228164849334743809450627906753415513506303509288605372242270875016671336414337015452388236457140645827126835161330743748180811345060575599557718573095357040046426904182791546692889662246508568893858930003987417332601622338505964696563194899482097996428236563453773060067961367916526101711712727504723179900277678940083308234340026643201870353213376537097601946608784392330800484083246510258371854403146576734068729608707939634967215866904272217489711766180530141169944717547849038625247489702941142631827842321208621128815066522862404176645929554948518568704503532847668221500776834264977073805263993272093114181820603723251635868308680708480428592046371705916255117078473994407460709726615058085690010338567402526777563952558983491431290965927941337284144043412481857614628811562838854002818182340020566393956467472281839231221134189597466628007413085543491046546737797771140539286366052418086438326458742595132568827505600651489599992232657817658943748077639457532000346084772528173630328519881000604223402418790798660884648512881688514247894583060584788067316153133869437935360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284793680020466962054643818357288291338009806683010183415100393684299150415915886722751578584676625071045687383477266351407512499212032161006208142265764848634897566411497176875767635024409409995342375996110634368100169715926868944919497351965062467063495254072756370842516861192897254156028680722704650872480570403092546376477931213272218883149463214036779810971139228024799083879670848493618656693654451190757335989358117086250488226073917885869529771352673517044017274156506827015849608486527293296010607409744759458526768852242885281223938437961982837381442092355507628346809598744170038704280415744097976611418413704964761307038451200232614349877696112071721633133354877105556678579650065872011674595160259891118422796596584088086412770187192318780019183061913066518462303722477710998313209545329935155635781191909320593963595182192934224397072709098698142049973461163053798535345576214891889417369607763069668044219706654392403025558406725484225891380689123930703791720059938872222848866768127272376718934730640689173336218567875845574631106722094313618291526857089625266405405803311275217603818719282908104529973399444895733916835008112281976216653096864114239170692332851370639944532561579936818420834525051072758299252303304214647856130578178273732254001091088288700175888630749801891604993213219472537867154585047650328613043466730323438619128066668381158958979131363958624267658399696698688370734074539540458205681808636033786168420274441706151100299781722342466180271004946571292155534439732169857166735547442083264732112436540500002843890390793487308702976013230703412720203834628390944131728702427379568617862823811630203787406208405984718934421312648397676742751237621361492735392449421062490921143307426104893600372073388028576029591468170288309520265754514013269351050991089914790763759703901329598650021204267145206663442765632407217261551074081760300023099349403493205620154597008541449709032565421104469410344264407793460150658875337772966702841148134527625790361786455194986150376135450249835226985990146666373774780916038399911814359322230103987425073014383205726235204512951271832733410550162305149524218079957332925004068772926393715340026818564084738964242696690221553939313562852383281915603315355930121877786456420875436291009241497769369028776125699247788903354333738850332365518833537014543540471270425740843461714128535883056505393838892722038887103561475072423873155828735247456456413213835324562966591944352057891687600714798544206298959333382163172849569114023499138577292740099667051119379913058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353815345024082443571207038765718149286950866241375092428525948025031311846113661981182289111450134190622369010037440989375217277706595210621177730655815955402325353719815594353227905248718014468158926018500924509283115267415992853369863554445943112226582746248456038694324695603775369421956307683048062458380247384475482758587022141946246100278653387750240727635735297014586478428653487173906536549448853477408126585951231555293164607238869974334448962348585897908524907420680040467718852643852412213806411511306326325242620079004318473869033991856337318255038569027321070279714215875684085450709601289061226644690468369748372452512653746197878504985482997147756966941754685659515176203057514989556733585782564768467161283754717743415179321430417941348322297100659666125048410712442327972086726240829236454423020818709220339988751471992985468908251569672405741331410284592619627790288633018653688912810757598056383631276578118707200613958969269399754190181711399403964520375592989909925536403363094717877038224202555101813991898927580003981000701796785421742198794207522152241843006037794789273430684887152030560921840438482233610698479836151917544248318779185781250337198761416226837510715226742726810065414995694191265332783919728207320230296929256564790023920347564408436336563638409604628142663625071613749633306234705558408346648641439984377642146772351217225148007679790583492078249571781996500141240035876377471672466509589449820159748778476486891050256784790551035914420487852405555830410448724533723504777584081422307570158440612389036331637134676483662910002932132547987288254536959322756968416556220584434566744582280231673723717111045836088753342868035827454668504280059171220335041281819970853205170433770068714237783664309768215478682343145334436091917193867358307142617295877040367678075848406777068273331399696910665218576321071679637824210909077240471954273462805680475934889298741979952629202561830538568271832366833266792599510629201365186195200137150670256916230237706381293859774665127708597319722537327890721159467754313213706990881091684277624062668706510185347992996454695645669397383354151674972087413079378046996591878985246058053025565966124932175624202709375169706753809742624972661105403785838647698824973304156743493640047083964392000931335836672427476244697430446694178503272495713863323370034320527729407248727087829905470684802061857485995586072196129738295047061717958353004389784885667722737932302518755338622789546673032160893338955272653726214761692621872067589145428572525358928123187638826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120907916088783796346529007162345031499905748231617677176561094666645945736104873174603753166025146629933746389143278538432287467232829516984008183923045400069251179075081900589639976867710693067788555353067456431229049812267735048992949334150482451188230243885605473237322766552756195850032045402105619578168617591536073058880236327110225292864435920732550042075787871343303402913891591051355252623014459266752207683464626229892864259543604354087819432301589366526586105314399176755470053292676774064900298012618167356198846677916453303755023920788639259491455722547579498221333778923437294793245807157555961763330959572710524284243616850329281048950985691957193270659761553158091559280963780007218295258533984438717337198375805886140473154905882210575404550970477471878251653830442108613976838810723034898521735914189927970995414997535218997216714315312451701168678593661730998264583108793627038241837847433773195990364244699102608866905147029594809576614969682839477748038992151358414767253106426362917627970795770825030390731835328747262686959458770973176440082084747658421618274614905966849062719702835031619139626371109115088953490525114751208434653918420976100768368952811555552622391347802375614239764825917620718511572012504548383299134103987696251905154215211681036259401673041814441630140057434668257067240343444651321858722242530375975290546700223121351620429456741213923448363895678245069593252481671552886855391248273462342771271499652910996794116065302475592598530942721774956761727082075647739726557253197588442658454629369045236470071977419604977731138115357333687522644084546110563923505429915757185676900858028497973603521102975978366727812146123901388677304344578765435962866080387541768553764564359661810467980180880179666279569563703382069847921078023892017760183779477783573234525637760432560655428155745109562808108362314887064552503409308458245292369417430280961961133844524470506560914896494295214819498899136456627268071460749434061619953891642029546406929049448585011576083755960813020315941511378489990546286748055994790399467195946055503799615087348940878487481366878141853627489827518037471081030193059956685190074642285998931593302423692333694802887919869614312747002107664412668307161559485942832057966061055606191001325479512552305483069060683465659686644475341661563980956874528971828374051517112820659840039987824658106294527073163181963203858501794293600550500472283785480246138624029085837853855551095559117099495564420483723617837630594523805706966710248352746406888678136936428681314859862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58760262823975221739302603627949407210544682165339983346409300080602402449657124951343999090532143721269992646987027829100858456051922291325043519637915453765070895988787132270521667296608816657899731441646734797680691049800196777323634706745166981653474560153813454617160170021192601884511579852420633119619675241136155273442088372953589282323741316352640419645859120727791797068709369286037835580306625007452079811684177079255447335978038240584716057005997216240575417618771941703956781209812120721801941192542824967510992701451653172209254705464915262652122984733126976554098420684570416874886531406059324825918379360255851745865026101728135120705572493450173255874230874131968442314091262361917150217381449202232466693500760667831772231854229701471447013479172907910127515170095806968527984437492890505585662949174428799254068643546866058160724605094827690102121526980840970114394921243511187587735265535337869763531454228449735293050203460829333883812970922474783612498493410577832174812599804184997243160392105980491284091982981732714068065640790543856130594193686890139264226013547479808734980225268209140566436753496380890930297893324274864847903481537658000875462678306517216295287293833039173582548089687035673478070003182718868378428686333464352941232172907755086836461506527533755768384493628863718618452707430888929783854040940229796141701601880022730561538764753269518309415211998691989168891225899645789290609300495509673819580424169571610693114399356935336579410609414809431992876946648698420815139973506297577027881511399400630525173217774988220429730755930235152581306235018305938064434548740101613096814713575934842759862531138745385424540562247904763548196981018268252991693318281258387528365145718315308239982585047517829510201077663202327632890865688878208021384063727436759162495491740501242271793326284011983902419088979276755544710462031177354055447751543903634232387789839436884177013568600613623108719313000349461523686517735410143931664973243821382022991195093801811843683040269306724521581019018310156585787594925352792851320257454143779821656957732243388370931690473456340278875657109535248640114195652883204884737826530300160610541959879647857963556776927952723807486033867532315321543820688840295287861616766038733295381168988775582784310121704944471155874343781091661473039869860913677625549398275523719596408655446221388762030388867455108584990977496128640498330886718242511702106679776917871341442305247627413701233647187049929699686710097874706288826474009693541392638676351408466654382235068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332767639894217139193808980200795100641475994231673064427740947579186198357924681024634870302459939672158579317766100628541488491498349438910834031558681128794077141715234418243077044996933448660493436072510572175765280237124514831712734862303612432668175840324269244820737715676920760570831730092852741731771733281293349604778693795168231802627118829568919559647445381019841460980209068121532217769220471517626986478969358085960683223347949368484141227394135790002008172774681649215409156618295927073303128761413609530490145338595193580502901627925553827872770980447435227436433674561065823704824957945154468092986658204932486364779896193845111768639964024436948111688206032411794386288261313280938904064861355492859054779868529944935271518234900058620775635269820261583354313923548307856018627099296964797350646233364531994100310651344234585915121341996428900311148216295398645794152742470527271053516297809064472466240812152713737187155451468677971036814068976726674450850625221151577875007725898935814576467656562276839677244357112084992183931869123328064755580550390303139672423184960553070775375869426786821971484209385121716117199879624287136838808393913686117140725702272601426509377269349513691008901668996373424315550038073806284632058617134834109316683504102042057824622020685912053207357466777822520624066740458662867100362432291065063112777790880979173071368328103997069646351870870523100921458850616763486814342959049704895112271912864882948379071229645405135250959250113357858934923218631348106967225976027721890143627118103341355694843774709505415317777913697959931555502237781142439085488275615509628989810807243222153505617222216091261190874430588319528669368789618078762853823984695230897346074815087505730457814915412808756523738947671025627543983714612401308866297116123639566181520915131688002134031307799069926233375427067779049951661948802934770716765733244944411720327806597314252937751740140827985473994072310370222993674956212499775233766217769389972707707039150505668374387808979783305439647624203502978710743434302910864609695038357580669696396176650893050907182011640139553100781481694505562504164073522356720542366359094675717925817033436335981363976371280324398623005942813942397276866100661363774712712868630110299543417516878617850203153152719503414011877892998527266930320014118725061745169340456610312841555958242700721142594977081864797222474080037875152104511840079544500697748474253811768418448285993264712016949628646051652655585731702240693216532742146688882868278731470341983216094596059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252242624257218162589691339469405814945710309191084748471099552771014807208193642987056151383669121879057164400051865325622238819771099221416198372654478324583849828201706245407471498618562909651142527059540435564465310581984224555870140399833929524694808555820889147756728089450912809750682352520117679582141974931231512714624030859452808486176389225365486411256486175207526613828497762268217065864691304285996270478784363384466622683698630996199977264414603139263498486114505553656127385728224300068171049350797134065758716300648676617963726525697395769340752994187435005834141051720643469767739930998726794994662539382729976178935507850514447742093104798162469915172058592977208933933039856682106131642257075389293276412132843532312897732231044324920353057806857898808687163928113499091779471816854678952618820015593943372172018396530152300615646663571991068046703854615932629104000469510517186536976503327001608678999309871148319919294755985340189884467020514695338693230930994247907422642861214541596258868704238375412387197676001723574918548815602701016422419788911377446015258884538013946312311256064919522095264865839067208490704138347825848020970707086364596701510437066410403219991444175868145731323973626739320657434877921979640846991595722205720242770978447666557757219977550800454650077993404781701883369239144460975523152312260180608572745951447782893566233323283550949864734155745277789848216229794017552729249627207334338182996209999039852097447031017465083919715266917412172651124768468362335605691341200753907992361695803843978094837939201462379737008128846527897933529495388035509308063534338753587788524161353730654497079294029568293093896183870230081333267096478763330797874517105684089579883343440641136134492389538971610828729524231696757202380847990521750798668401322405692140598455487277449483412649116551267310331689509747905641504606736757017476784320049419583058184112071956267461595483844726064027187214131702085360881307890657814784089617226106896917014145301858875340385822010677523877514534066299763447872352834522139030851218210367936678138659173068914375737098210004740019830785365921352025771540456549381214340271887037239370089175979210421126030041771355387177710766694585064128574612301602474562561828569358605842160617243810339684608225414288853784500181974182461831730541517352170860204736243919943617121465338442035117989479412656076792477909428137105857998930479722618551183851135058459369210949116976386334627588289500427480694818309007859752980351993302028391629877857210543399120560159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256731586421383250194004560939615313720190199504867082389966744534489438363974460010866945684248760178910709848829476463507329195209385851403441844915335937855669992680638480192752389684285956997962564746902734572755392779601047980391440312797754185188455105956735357358285040642455498924658268624312577748974908660909829229882635771458450609223795898546773823077142037482232895485544152272909658022412168384232885605543464592050098717322806868345637358398198335726803947285155871201379323514657235748697576835687409375321930544150006478864537798008514410476548050792864142740501228460552187131082435591281516593417363763613779878940723134034953746452394306391476231799913071967271817045982027028691203506103289774100679819323524080261396937570735341413887653400163599254290773586792247392732588175819000494596191451570958748931775786210568131731336855739305624927939208387554867780165456121351559031235937600715924597746883152968525474294741284661248162405754193015113896633402691624999585429485192738071093105783333510901096568186227977359630974371100677705502446842474261665383938418460371616826676071693507433912019692109765397768162423311441358101544211628926310514345511973522513991053454186455383158710587793915408786717589216300437288448561214184683624525333052406232701866015652860794903834908424150284378649382146916962744946635449945088266585514216776622020908550500685296167924927118077053196346618304091670955465703896908627449623345969649027209371179878348554879404328884793893332067184125145816708349882978758819552843200595930563710654493495523811466665908200878076676011745242612615857710628496765839497411922933684308983266434400367214820763130180318765882248307968374367005241568356749110332912328650730217417522887775842018670619050769524760939153322892645946424483822273314369878182286599529959921892203123529781643000318736089111388671846202728651796513999735857809742962988666322480664069829553580507783550500228935234622608914447169035698456145265378111564632770006598050867181347735188583221995843982041735691067092628384573915356796227433906379458997278298609303741421129928244740428657435414876447768193422128261463855131517238951972187152548209723103384242032837655855132871152577606326416237601419375666411922251419165676410018464857614799421511564267501965100596448961309481970049787198043692964879749372701261055308082209868329351084158463960837306375133851151198848764393216933864463651209311188829745801962650185396091009878315370271276434893027262706824877876987671121286642765514446984276179934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164794110571856014472507347335639021482369660755478058636917731239711199792585499879583662816197067541489368828251531478308346708094759409928215159789192799200770894853739969055195641144510977843509167916862188598765100720902565133171620139550790001313806036223535934789026525236691885280192537733190881390898908706523712852086920003426307696939970109168611607370971255514342223642702676762368219413122426663063717269393344280110262336212149453693078171644782080946950800899882450721286659016636859721829004542504918116505069174404280495394706392198551585804502033070231786763235349844331752821716659849009902684629403145008337719849057388370038323908973690852601656777666010994122675262098033700391608233479264134000264390906252277068679271241611544251606859343867512709171088484270866445618892094431836121480397927787007743299613450901185831071930918156725310744841577058642339378390487610546782167326503762953908940527274984277010724092811623691297724015283131878601213520536450807630929187325020425514945468157707176112523368426392175934461253838775598223594356603019773340161928847071522476449684582965825225460851333277260277752582529178258476376101187299500075371529624719115326527487007033221449191976085270214664093939705200843959267840491362676848944813479212223136412388808003162115461966051972971463458496550775096778443786909729561444305502088097002510903559083928828501897740457384014068764693473504089320809539447780572109331570150738249954074562819617648924247977212447233809131472203395741490487503495056555889633814619904702900722965317216222973059755548874311205467573100452683351570318382219488162307595571621250340493218565203210895252216675222063017491167690822658703649190732177365449810398840244796727433922705845388661995223254747553691588852555247839595527424103190123111588362782291379224357383358118059092708332892456820757890818431232013765839158390178400800634598479485425696268174028201562704322726685615441728445028227516839920079384618656134657920264626292133297354120505755092803054489168767399553027916444717874030248921350579977455378122515093147364584975458430040939448366768935435887574961681383635882377752368068926419643418077314262261594717612038404192911103785746862908916369443341926449426707582729385508105870743751615177918054951086388848502714683947314314607647824506455095100544846771524531784063529862330691021255685314926168602427085023324416931225526902322324860991512158778277486160411939163540560334264324840885812894113542259980542532858560217799736192606102305014050301879536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61388685093620534661378717173702781252588192984259360212470378345812941777260322074692858743042458003682573882930797288101646302416798835810246064347723806216673017632635000014380900854375432970773462591640769949963813795691454798660779311705912004323235119825945508640330839429328737913992741505328260249185018493922964564439310619423457739478049622164837774909047903376445364733408954077056864769041065529296789177459035739890854306504517069957826456924993060925751090342576117821981758132462488549120986809090091730541178924556127852628952826992192992000309084805511025829210113160519744067873406153025931867522649124236152650486388511731779229465941893262423596564846037160620287697277947251318827769419415872849224903900550611092268279782765499726369868255239195464691631880200939627938003453434621598631399217848467065059270981140224705197110849873555229459176893423196706846775208673045006351993411889633643948620098933777843351930530370120687907637945258455315452979777723836772243580246198230243169125842595424704346982765511947900027965928548509491482347749856001803764298759363372071527777521389591213828195205375539026311865561867679741166133169594923728799011307811790083173855312734858991257664152710972290352893849506835473764491778107008310298313136558537111350636000122761122628034187357772268123489509838061301954746563749528197310669935138703514279943439000211337619531612280347437526195664348903667161393179116490627450756542293933767877010211217998073268158957918429622520429568077612309340241019570324626885141597488052341557300922277715115276223319677867571871714038398381896060546097196795416703837242728655617064181129203742119310233901160250832230979060375934236723025246075193206755295926748951191449078799633194137479748854418458426009155778751256314315298159783157544947476615272271438312643932809393017795485168633105891222769754844176619874895569798505273815757629737987480295639285662603831471026412265847768048325684519039659092706963051372832664613548324503778065665134388856595296299901684664503504395888637450066147061720624019505996231958828583794456051858334879776329889464186936562850546477917602789982906069232608533875768849929482017734142539078474378335814318697129869010310457167681956391055388332947744925227646409266508097406553373870584635838608460738463864795785589117030153721827053469969813654012468786471490475133610993581605523188815457242629864862014318661730829492655593576068293995111086293118306836206161446195157244819022694783869922557975699209113205667019198082575644272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286332408207401916311459300154225552607431772147060120967232206381654682916600426421248844632145948078811958458247281784762218525114969599848773428403765570378734699026037908230030016461393883475836569465381920004196446326699293010381572723514796057617235615321385790192671719005268555251428599602559572633499795906674872792458964300836325318333859677056206341660841017330380569182948477706617297201244067807903677991353025020618788609737447797700329174726659931486383754052400265780330188002109369778043968524765978672456334530751154063907916650115276115882303439649383686088541913878237264391126284349610981688087174030269842661634495741440566125524010545724903065349612334207815062313970922287174348257474066753061980088621489436393028461098465465792310190277474666760321250604412854849760756893350585500718396470202640004613906360619636074279631856026716798624697280167692346887005167698684540716263192917402921560316887593643890035979111812048735770849059141153487229799445075866140938187641692060027883257434892550105442599043659672108731670235937477122660227007559586026098641574804164133504850996172381561196029267550001693262050341001801620544740909941798769680056658166396448873838794278595644157280278839898288750699939352298002140405011618980810245369272963786676141654177259678934710239208690515384725496526687529316672164529483090117172253414201807044578106190741164187095297610392986715097508017549808978648556901879899261953182578619745107782375218192065809009024013490468977544111378843752765652191930017037239224386186692548741825740428611115749435879120881267813520148099503660912738824731963688177892972814603726802761863918425707756593735118513811268291280070378975622237102644375481323711586846664869816620799642220274799155972833117692644638267726954409772615475118218368822654299101366438701050097729828733351375897685298035764760740458711387935541026746363297642687604987421725623295390708724471275044267965102575269433616304007158232204969141135464324560157601286600057346013194366334256666682648610693654410812023620167637200180930585555714937451191800272033131583266434355564114754208705224508598779554962629032815879477563074644885306570496256508201583940574260976579886572072455416283873885104045693782943242316161489974970443265623154181660756307008318420818461896389044582663915621304831134213203478841292280803123066200136361561621761346371050847670213652526492924842398682949333410214802867194533495085133665475274937895092683782099295795764733870085370397689840689505855298913930651127756812296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183941239798284621151531711399596655966105911328756577977027321021410208670815092282791736557806850677990568309256634281049979320556378003017594948977361980114588577482193885976760290025177482657779393662284930033503862910025676083102835005274675685253451100160944721008524285027856866107722332877051987176805376171734515391441830477372863066025453192109753497362664135371036121066803754036916492705754189779080400501340118141844670404599035763419675089799207688820636553550447309337144983493134630441682441995032282949247057057618003268904428588917490068218249844772903470525389515720857781305622893971160604129433298256117659431120483284781242893679936384451486661282630326608238022133765905494818988369127636957364666556145050986599531726598221694869890167893150483467257556981844455764975298030841043617396319267120661422054496262148285803165519382203625734725329755213502571582268004295557411179534971233644302673866163376968133025986768445514791011597646231887886544551953377801493405278497233304623316105060741108785716285160980888000547187183774716928236777165098527653105818859691022659953680038358433790777561326692774012097713297042522727789803089062682749246249586562000754747952349789368641111429390914639181625648904178590660244656879831425166078954936403400835862709125403961387042323991931192556580004404130247596820853628503961861489816310301630830852760516026055506834974347816268270427437525870710481896037781733072711161772887550014429934316322180983555551455094557524533439407159657875341821502489265682309400311361224662535169138217170033097864800383232035102051317421600290543653997575992439536378139494479891556272882604334872158253088976924970640203046882495023408408750299077194507699657055017524236123071402913265527790079646858500555954704699770077493986175678888014759696529756925004547455027801038743781525613208542340583473404349888453618698862941235511277538961891338132191786531659316252637150015103122132894407551987547633665963196009155262303506656153502920187925808478430108057069844632564450381046807568743734694189025865639372858136535549236945824674122451201293049696903835538955910467557866575370859924725536479906471666738047963805314968311203576728026043056978521912448765955065279258569035886059280211511041183603691885257802092414514675454980775578941411203297705428342534636934205984298710141740549790832518504737793139297826138625190347296608315363822661489548153213369689563977638470274338021251679415260242658532088331381186800443939880445318418054903960456867105238234267776747451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223050370883114698539743410938901397986054128519995397459306029986996046434837500580351639904441332630384094110167646320891239631585614453232978250524410324001217176537109470496994076048408715362257825013527952314222811743891898060601590473979362883059269365221020525708972716544004631996892257620541308700943240892133125834961199970469605530890618725780162397120595674308260656813008725737162846207660197133610204847093965836273986324241040408186181695450827529345727380081248895391310246960351267530254209859501355163317149979143096630273583846749286453850691230873190380263154348673691702702461491586326950874960746453747596037842480082979288273788001875144582718345930768137414272542649968632789879825054555234690935329418619342507559785271994956644283933220717769034879813648361600962637009037970478285872783625077870598740064785714325796651560509186612674464437417978402954053851125441415100902565512918180933068693924372233692794349983010308328896111092107667383130293926265926898755457040573267958308620033156863508007168529628480025452868473904086894003080983975392286392527938166293613888431578242357196572912953998376549505968786700887288041685366375888461267029506641559520842991625839298460255482823020784854922188508901639740842176158730156264787172488871688182618724676072655049153648492107134080711573043207117733334608825440731671894822729243623865456532220819444533224214138840796113513055335502864945249346371661716594036305519855018354133319796520327380480088590626679662670507110925873567413763889062031209755038271402543199652323184222810973532001232834620299985460320617142269526055426013423154359925957728785705931501021640910843203276002972277500831608445339809384736982021625713364420977419905284466579455031047074150893205524236886560108180005895138346562547816254546941688031867471592036417538246187602612993772310348370464872978692489049337094579096977164203809627345980634669329449342889134465597619941833726070442289806457373215865677391672512401456250444959078602668921708437513963473697891815031792422381001189921132114421171665367380065619013044166299117413879159760845204153292225972532422144562085358067031149237642946609444701052767722371497919238540386176508718056979035675405296783709314577351211913134043062040314947439479200073191392533373230508444293238666024641704347562379434432477814477385703020534723269842907639215429939640519456853576866983441977916184899546606853040766848849646500768210810125007518433310740258887558467568989312025035241258555695131985020027011325031972564525097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23652435044962825956946130227240507808174582405986173731764103617215799251378213647025931182366432557234878538892192905565367643709136379126413828581294562368150568347080835845033384230166976091007233476558387033214520660545340601028415720441605141827614857386816055786490477857700682852742824988376359982332694557937406501557486408492906664822991052300054384375463048644774594412181270538808836370141542698146852396562449606537125429132190395358516419708157086404102567331305809372937791079247970072513759066024176447631112589471198334961945728739151000221002458133101462085724762828928456359520316730191395377880615344753358723180272168989049078357999038804523896957969086656809151231038318831073499966321662157480462781891097383387936258844950369200168846122224164202460063018825013163916953087090843592713825731178624886970452436608795082706598988319813970371019467915889880911099212413231910862126879531464265882736329451665817063538907923740785316653187699741169116345526636637162875921898899025663421625523226753773648585392487615469630796289997767278143995504081549736642535853985660495936920916160466497496152751658077944691326416078934089795978472673120217468990033007078261767283882409087144170564906008872404722443892711706400733485432522897054890622428142980223316343775542889153118187573483549601399485492021751170411771103849494007443416652056957887404677660564171272709311442453037105438080477055445705139792116941760523957128572270040880901248326888981232484506869559373388704298117800286645073408400094089000690728677914790991278667669784261711920085868420233037871647063314047469104388374179320180293022960970650775214867644449230055265704743761822681347301382337110712532944490473311211040824572286447792033497861539550826797883049301233563125175376750245597925522340251302310836910081664834374676103217632848276390731345505454089206289896756545678988824667638720088124952326259495781127784496099580776578869180476321611908889571469221730813336698771635484657732749760265069346129046750626977498928592184242344034075920728595329885413256746226588953073086450809505583358116037896937118115223445740721294897226318218457670978696412804751170568001213124905150938979845548403572327116115476837056149747733786938375547212310479356231418699426906440485427139037470152983791442176824696293488180144718363408585432476928996934340827964005596770323778669034973863520396649902534905427934647732802754425350633056897034385617135749796001195421569453185164015478065925969338782313834932298757619463460013381845497446410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350132197531273730061224574183228338696334201164446736167515925430997801792740382680300165860553963330852222161356187753576852424863935943584956623974022236358934123964137602821394617626477628198441890100047354494388575868763709791185342887885937316863551562115655698624107722744030675643662028024148587735623455262706350513392705157952385540839674529425696218882408446903020185366147656651677098589227906629555267811835345615116089427913323460131323742152714652117646569397589579376005452562834657186118854761104414820321548936219781601688226842771284949189598787212797995947160080733523360060417522875878567458559755422087043789628409028643338324517720006652116482751952588735954239337002161676878152617557279329904343909353328457931704027985416959592972559117952575279671748486418289963713544768052640984392543496615013078693582962623076565924469101747591027894871345129174194534288682830898501756593426337790657310550303562480586852583431008550483449076865743760762491252008508480521768093741133331129711242525493995917392336924475510166055286632154339011725024937838623126454861298051612207538393070553173007114240132539898406807541216019122250949879609083300352815814847383333116102247516799261102380573435175270008168875261196716927786037837598229386108247155867262550210765834749820481175802923528731771752254842819749544380291999361478081508883354095041540538641490790569039580712529765075872676996230106013891852384406993292244081246400746618653738859222375930851559886883807971465624783453969404938984732992494771674802733339528732431719523528181004835246090775203659585301154001696984484408795097907376043561838962458096588722724015292212154894006652329098018342507702095338571119774756084032107572457684503783908665951483856942643120682073493281293366419188434628539168248554718538889020013175787948569378495791380002004746291154847374304505436812380499715338828031138578762840783718321788091326459168839055070843755870344590377352994660829950620440426821895293243216068502343424808449960037224232539779824499561283913494863085185703680054853203948831499512124713080600375026571712268946141433191910550910357494709274542019209516521629985513675665294949852886232533679882572218106490098139826606080159340044646239440262580629212043914600670585828097130974865806169127697397530464081142548595207017583384984805151706815999059410569359116755097054287734721864758040675805445801721057730240932791165044773834055027640277748901346209877872118483035363727333829900790804715033887947917573464362571635267227970352640294054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39978703878013640629686027816020269503721888644420042691299379952916095456889408604711996417963106353961757260894937458776353826526929727661043916780737141859565885802015703214157245639862717087286842229025934413341771551372861905222535705928292550878141686694281034455383786864297477620081840743006973894063448455446504504435114820936603142699547158182835888337861757055613437095513585068324882438181755767968761923922120327896868120859131269728245762469956856360179304657885626877253701996566881677681447365589258965606446495937645939576571456529037996205141993842330059813025169082866228237023680444206886373709118470743538618296513268814256932745148238061630521546182782554871080461923166645419556794271793361497311504906691414361805052488940170572103031817528401773915208421019914621174167483755935114774520396059407527239533521490893127045434995600793615023290141153259654496519758170421858803098882935292944187807678967246861688344395865963657609692270617070311855974660924206807166569278066206222007419992919288431335386847405926723687655742200906810869789688027702363907484841597013180805598947780104614790025066195996519880173215921282727179714385591084400711064205626141132489654977307594941696319206289971685495244539914236852761708934303807769339618119318076912094678015825972046629672608643527792485863442242748804182177128972742697442569664868613970807477241320384093407173079861203945001201235342554895021571091697235089569208894996863931871162877938013117939047683700912954826607974894030646061114844661268612077080910010391860584336555550308025294818646216522426194926278450395857447531089646221130783210801309234660534346725322229876408779289892829732872767613402511471576609814112574375761127611400391383728690503593750052380165377309115444700755203518310586683200676815036192773711867324158188065154016370608871770337481543258838860871111234629671344651379184072685279783172008041987210549891344228773275753094316130402142577197898337774541606366292831860612328374048718622843794471911351323234806700946340586468979744941646446644906296471376335513542814755749026771603610227895644720486650571431487913584146479688403305114425034410523884435777710764333157999627479291450474533671857906368955084574786895899280847413652666319010511674373751565052737643176496441404756853646624544357205118175934057361365760098427225459334078136204637654217018410892742755425153676039554922190376629925079025469940239499928608348683833686092386047018237120955117763599930436755197079901260787888273260598292864520196855260924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17887281166594557416540183240941613400932684142561208897965710137780957531851476050577063546460130762731344115164346693042472034975191480923424928826991296908209548783451120987432062875296698996164521578682285140922924971648527980791177361861144716868737613698930441987256709863259884004632560940706631053917674593553592366786222350602603058865587081861187076793018436716015064343097893067485673300628447919017472676850861096105546216326471196934118474078352371448310990539546352819783784244468039492174632760167889874243553097689222178903219329700148493509483007462387313009745812614901910917876091538693480193423267796433130284174138688691724036391793312953970268135118462668955111347806621837000556818980237937385745018918334906677303391979186250140673185290845623411744079132833777957482873188030199226707061694577234099806999678610161335132131486198143923910392686559165791360732476937322451857233014190136559176791811842913505823867946185124421289249794347965088482137193972098331760532568995827247191787603888897061721668707421431544882234851212470960440396499656317220569960274231644049520200494295830816556685642859432603831332746548205316368102646412541362364186130352954394511790597963509744991285548452687792093321614754829533995013224825438150727867717439107907540921325459389868286464539322394289331808538572187500590513223899374861770312681755960043581738524741873377061407309924821507003128214542700222723710572303812271828747306063629254582306008469990509083308358994548025309781345110202079760609216685100065625627181000948136523813550105015393513797226004089580933535049409431138675732975733384345739146554131644146787166636984634454600929913711888687048795368938445094486246833476525307467308489372168188564371051085455299502386451432964039239034440201451001882731128917392245147431581208284768759174737084340867258252987409144890693093319073696793455132170264804445607673876721611423078398549529471002916193984344217765102881998505252583722002353845204764017173860504017558746193605045391942225584353060084283915967430681489388569515207083304486648294748658632511362207903756479443477097514121425402699724598066405914709017723760361101912880040540598665844161509117166107735310361651782062196384265990202641366231214441142879998074993321887356468131612960886531036499604665242481200017912828224134650567107683073265633343450959278565751674722689456834059255508649770400808018960511500419765075121239171531148084404754345525193857391675090183940223620906094019345116762330073760215481689579499036204171160131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355854856584109473932563155149349795404192268553171659464297918655918813267155484244496397677732135383419520583864562042539423604374588930174747239630068083972120821105687979658605646002120901987501878337677740396460016066858956299141619780278562884713993593739657236214466996124818976588167598652140364765663873303268262804547065806097128414466679914604007025335335585825529492043913842058880740025928391320031540302662976098378345340139528350335386270535131020228557670428114229886361747223771121704203902245805110199712243662745782663084698110951187275107060720115563397987339604925961406633611524273093600800159054025091658475577549824825363355483369844157739628483911048997567088397399178546021174620882940323248677028663214405445755208641507119403846645233183284102019766941788193907085326926530389396336175700778387739469681532704687310479398368435374730054890162352838581492261276744970946843809974581361896154587182643528160277799533656991590313548617062408779508956803244453351192455150450060599573309350310023187605937635112073326039204543124503936315614786150033399498188615411368578373493052213504486822803097336991625814921131180341113017899133394804590465823191130781212335510188537546412645827373744795343223016483006255469282065983237739159750471305470851191977348328048645044569791945726478110920424435684398786921109448347231381511630667837789805104620402193638605547689777546681677840103311473577303086557054662062764067171925973530611379348994762181619805668795073994257339409341132021651867427888214747382219059256224261460402098985066344404645839462660629651808764921555242529473691773708867404811467427374351859169665241475668482059982455694220509648405240997568206394417829325775103931594212013906884170852251310640277788082303384167546006944580509641627832994122916093050655550687677671800306116522940507661651862137996130368660001410957714591630934349453205073945465167124732916300974709167169237657431995430323851926490917654212019863315018862522889216755552755930013670622870593973578546187716316903558092003987857480066685153226109711206412392469343591187160938429618306049638185533264455536784406531176111256050858142064119802270871387291188066462776636128272703326919795625097503706243363801900937374638205100015043593700399064335989452562934866415700486318400641254258805968892591102386865594661103620004787605668813693790320786306065715642923295234895182132545199301654683963531257170717099576380913328892079241561839503315321337310774092546471205286525231457305412142028512441835089566355017058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89631820340457029518677561610611199193175088868962917035663375777298634211949446737350689226575809006590693005468517701708217996014151625141757336700196867343865538222269945570261913708129164383411380825726720760640664561501541680335354456142544107195174444465658807843911626127648995328445651216935989729413135717112010675046696304954562243742825151286439673391374633737691815902099190598188655798105689709861541501149836297028717688269334700386763093400040927311528939633336490918608600160304699399983568730107946616374636675019704516188861862063426548886216447538363530251605519880883342998692929127303641418506091518303225491524540546097258864198709902299541960918035147482651906689480894662961638829663729655702911831243791489188921397618238462003382658211483261458006893289284300059180453905454519649617194553322575109021506051426767927085334942046986079459226023282094120269180161242223946837670932526495876379562038599469968654083832210439837220978241489130268893301594687012450360174210133036951892018917561162813376799403568466765483587394949537734948059777003071112511735149645918580839553832922645911213515496557578168130179800862517033743149706942010335215723027661378018433687664343211764891948636060213847954921003649244113111480506703845268978728187366672148460776212635006702318666457068375489872511023015966480605529382163175429333975455979272808005798657940153247117386697639058532438058830948619603061250610065542117265623910849562935862357903899583378937746542432309938154252376366335519715571945891773079773513277526874518775366635056095849551288600670340280264155897402687658576352290912997850520592573143755870552875808851536235082844513907168022540801557041546439007669178179324875502361660841410798702598735797226402404606407309290376081379067540549303804523023256651924257190364180467051931629845931486827651305109746264169315135816842441184963109185326600183290224496407344112714095540590349009269498685308301936807322773699998603216907721073445383444910265802564394081360642142926783113596236122057744715379330839510750097273815237269291001592193741819024002187566534626924829827605850820705265430208971856125644362554603037748351462133464963885523475102702046051547558850778195669989057904227412439704245590453123068608645405354578360494673550831605411613763959188375649709616051417789574046161370074781883240694460986067529924820308839083314567215752685690113693117683153602303824381722200013009822714221804689772825581717261514198103162299353059137229965936722705847543599738434921094026687654837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233534958810971298110847875366007969016370390550931589181154307121025065757406387893774083890857578741535006447544332248318005739276786031373838070067982692905328494876912079498759299059857933693688304149600856730809937485435735116898641886110045263055197796300528784935579702671552308560389765024536897651219344839509803890491051620627554528142980953537899159153616334018287033377220605742444189994523387790668483179469229396260135188910353302895206821743374369463738700347436542121491290836716224692948461266113679588246132373088736915614143722522727217226845245415950927832549287337755022893845455945335458216231103052507745184473783872952912439125091808832814744375819349149498986332722071306693490169777048623814184836379174560046660120697535694389531027762191064427481523294161660954663964281679379811297093692926976920594621502070715360790437299692888498832039152288656721115095209378387571200523056238830252152274789126438034757855023999646425683391672740547198848012048188646620582380430827377374503116239578173255550809909004063687155076428459891082301208167332948962475797038776000165234522986094492398994948812711637491050452312430572114116695800394549959293919294124928848357726744629098610116355500844304201510578868002977910064438544351583494350273453034955047320887211780675824602542956126392127323336504393096303021358481897229804526404802474851758198757428624189572609961275911269351903465941899619408492655979803183146908384382242792952711527610646413172675575378601391365260428461676809374515738340738619212327672499190933697540055202344463559606385280796988154649546477601905561309632123225321104043727189681007341196891769697467353126097774359807197424839633529943900530654516034736622543004273655175075725125197526795907065538316823757481773625684137679571557444107410138947159947450692124167355981100126362002603904854042886678986518114858591091218312023490063092923161839538767777391279412117016494124709567276510463170679206435740224053399478328883064621712337252148461404535378636834353322930051988450426184282037699317982476265375140970929145318597503751333868310977138501176188030556385748987060895585904711195062289566248486478501698649858883962164032126136498115357981117560802918816331842825466966045839826632907438328030859104785862393482893481089282162307228886606262922383203121668604250346649260199682163500083904475857131030498782732891659850416965624445170795005097852556466131545780492827364831442258173394340254085815984653890585428863799555380811905224601875003399673036279788575729521030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86615525446177389711463432621717140551908909149774478983196160751788613801456969649591485019668396543857501994452528595288233207667214923352336988360060862989227419703531707133563699318184711542537656459371339367468402864831614862494440193337462860596589850804785036390434625847486759449835092456165977962276829000861526289621875682492643822039476717159225772412913319177368744482416125101258086598325236496609659155060451733531354025817898081995762153716441297039556161061670745856399930771174580791296774663559387877389502216748997986918743437449120154294140362017861054066907896264159999773904471811945672852515257710348767353251945350006190395998494103317943907526709043110321790861665563536729475387299816904645503208235223996189210632175800296073595298492392507927137587987280989311985495817155654855155928029094212696355775569791008696891298917913017198236002208309976658140413568640026739771025307946464365717865465832819660611262826497393966291153082398339617607381778308429927166252751560195864748354309668376995382660396116602685475817042136442315009363276138252901110799950354611448555647359484920685478794814070147739184369722136007469014658190262757827908665698847037077478988614379377852718141361745943140403748002887524477144026712000192429700020028523710714151158476772767991901374356198383287381055139828220564444524924886867400756864585555403703158479603019193011497418799602818309205536989610166547294487447277291785184474049923966952924101319072404795411347372413815583161750862368809924672628606763201550248150122616092781221302972168152902919209604933342414132132471985656262376098342173177497850035477495123483062221373798236441015336093402665497665675802730145590266794146278484470691549509333761018460540063097197253729754760567760150220072552466457002407473640214383606467287646452603973643682331745359165659326270953597808618597234722182079591729399342344814383508226635324531363387720979983494675012730868559166426401110226373340405521873612805813020284813013536482137411184003038315816163528819491264194972414794860567699108325368636409528629344431306868608203687313729632205096275014905210021516929560137927308603926483433800580309792718762951649112595523165563449202663923464192955073568595046978034999729976048039133659143647323397504258927457054010194492627164838881553931193625525870325457452189889444528802063200500271782376877366638710048054976308917889206028270840751794571122901628685073309347563195374110799203179616397556049027647888921302508252918297986555626101456165383134523601134586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151397489323101149597499342818736715369608009340418148247776230001168471258805344245439774373280960919390050580675270088431721551582443411989555947975246270500876728050310435259282619911161898956600290022273619250904139346454613660859335153503895159951380759764205422107619760439190833134783768977581054939044198004780269668339215233377070878297610925008965035026427668853696760898588989371610016109026017939605900401324727509777712607930917733207833591237258335696910730854598860465698511277064944316257924209681941732364718277560954538657702239836144152090958183763365650131470730781043045027899237378836653280148151126283708836987963401873943934844061134469575003050905739225965865830102362056716895016415880284907628287495332809542705068741565044928030119319483608352978060098139619698487017166180342697952277415279448747292319597788983246715528692499218570580070034805543277137120449134574203049487626011656666540078692791609874855001831357965692583137327993457673560745790758583099623925053270558785144764100578435357701370526745416592745470582571692065506771948371509604224423824019025838573303345516374320083347921188774386475509322251041245979467450831957156280400826483596523851905917467886356052250271986036424792096384891702260824169666891583138262211744219002732434634065153387873509125177911926201670812743417305813110868926826056217947428670589819351725573230373896443720665571648349057290776669012523681445066993040075806038861540033415961277175134603669425475994191078257174070686273936067388458473056583581567869706132357755861375260084389256801125709913833352316156109122785733178900566846535261524921805350453783121113655217971113981857564581772059561005928360084438116715575587546134500481557688410017963188251564805489567187677398753176375978662861491048775668818584888323470768223817478981910814742347531756447475456019515609917549444825109273206483085009071637761584140505207666443413398321174280000224174559304352786535113207424865699748794063596301785989020249696594574494742303778780610624549062996106632039528713451870015937631296188575390130773686539327064069173192597297840073683049950050605125490767419041295194794181800411523687872962187874905945342849847127419555500700967277624596188557279047890282934197631993569268658362379180714369125073486796080429751814207798861146328948587149591307796866892258399722011362643323691375463939604148257648002464682047832237940754169773903167936135676517432567843151240268813031446552745567176117402712231884543416548931449530969426637701500854805479346574372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131101780602115263166819964110474177629067683764617699174952348208009889040946080945167437079979247448260072440802151826222095415540319208001119935593316962683595743302267934579274086449510926597201303417821959111228736280342597282449210892712649677275399404692398944167496079324163292501414935832061570217311808618545704463094350070254693884957243278234222781810857119342193254767644130569597273245375634446578259934693938105681242443669798172816850482349809675522927238786519570191486393456731010537739690717601281664754378508491675343764981387574104787461672210195041745891120421530089731109736595093070974272046086185316128091787721897886946886178872954845639135894724342533251809507002791590647513711933528353763424250426252957731652833575003062009237917265585693980252310978775598695856600629444239651653355553770972790101886868824515585342207154657256445068438269800020580980611101819530580820011753076906528034111299778665151278955397132100789541318285229462715814628415405569246697980878300949612970001924489355445479123922226338980773031000104110028682755181934137768656556673053842224747169927806142262157675758600375307740402978543625225004703823509729610701690050814345375849070466728897767064354702741244690557398467080496933562707795481853530158347141832101619697284865712054728832126789277652097848089769839027123547085451459200384133331380152769207385754415596864042514783848050430507644726244892782266819579758296956504900882029479621732287933819141130901116105448045014366600352893113123622861870036633299925939385291726139426604470082738900613850225801916233434911319710662228378313896936927954586059961198170934459493915228589160649686066623910524241286676351234791109913547835307097650135983683892783224551666559968336859333654873732637871699385108010713136760896719686365448366867253319249704948214481465921869941467617416415157098502620920682309930877026973634641971521288775954261105180074813924998407948962004278369710760354948444106531745572069083357160838322718547760117371825690710460396895434232330531684862756337701215508035269906558226200123542443646821863496969897596070227435502172015763810608595190996140650380450865027324887029884799433722438948148545429445753685920549878897648577952901775915955145461078039537471109284429966734764465762606917115275719093176934609936906937681472985121474474783558185773757963915837498987021388243214300770719726004507674225012542862007028352046545573182106774706795557747713882333389405957757353472941090997961010549879692870067211955086977754698758422953364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231075698512360664990549668565620798357741460377754204125167708605237357551328791256064667535269259887361340134889535936496564465492438241361739381961413803969950412373879855548693378967606665880977643061075472496746948495747354843771829858920083163693023186026831390110889102960078737224504614350997252697831544113764582725459888553798509689963084516591962478929305462652205420965532794141562734605111152421249106235266769246332148985287558862601074098151383540517737485530919941210546503261840704167159513390632666978936571721812559028164310507600190472506313584249694707559761201642486362133215865209624506453414126617526235323469371495523817450058040811030605891402653574821666545859352712998299285968769512418102089626336259773069090040299355458867344080000477437951048872594891808649223301963362044087423464301765227429532297040385272341064776012634590079937570439967558302253386822689585274129081972198777056033003924396064803592691398170929778414846454673586789456933034509874173943735560559716456768432540999628377460311873788112519664652350924502027194743982766540377509693849977638956480009688069596143118310841960471835531579467494893892861031165365608377686568505573872607697579201068082041256263649312726882053470930844040710136971221082376083907067714212766571922900186047601783841220787180694340577446118085701983207427630451189592176608155468938766637863405740276451777579407949046560697913081883835914940334593009688996662034953509111869029813504797931355480823639075468357717248756548220795439638766726834255987595405440366301173065834937041288026600041679668418164673870698894898662882344909803219228055147891476936935591858746223626776222964204757159784630971119043106369142179306585650374779811851847210036937091597314856055685863217775790960164649746035969599978826781892333041866246550596068906047838777958583901514793293907053706434987437401228307765436738272482875517259364666808457008084734410989743778414044090339795376879005123107223214451622944756834426688523671562195444349175221673703703610983221452388748126181226802844950586483383200291174802023624530627035954464335825428158315495479130367410381749059966257869716823260603113499291272939981517504070692806760998370096122561284559204553803201209224990737364608869824824331522023563596025377469785888876080707808361308684430908251650120798682032781763111863705326183913461636986338748892809334556104481415026964334193393176607947008020544963386168045938307468103859254580881983191581126935985077894964830303092801341425792515979411850002090097377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111257988883098531359559254920551301765337705201874565083678057044277466142850874512281981083483003009212852344335103286129902290633154835358796428833399993931574915606272673118334491543511185288061173482087488978150203542025780715623411725540820452561564521540488785563988696416664658535692064453117817665794038157206062333908996866046389974323415889456200832430030396847654292903569802444526531594757309880050497204701051702611897810983111211805599499718659268795190534303340143481467158179777045507358372924904285174235030804010880230503165003518922180227103907272435562126119005622280880981246282092694059707828396082779730036254390079136129841318027674521357276086933661575111215040204974114108809289872670373598307678405263728341601054085611489713971758997231906981862993595365698054542955278162330092786387564447640971539652867180139957012535819796211568590342667858839940375559485219391487822452667586011172532140333394200025072568935997384244735070595538389363853511107900708657889465113307410463588839992399970743769728437823077420361965959310609799598792131582858309056106929660607075539843923205424463607708641511753424915635550224881134996739959159287985647286140203476036320792779334166602795198244224652287892875444819464663061241054339605854143599861622884934004097756562168234970520034609458300181357626083084609183357099650130168945182683624543787210918395462913540936317980482722602047561830007756120815621152453738475867344823959885676437245409068004660728926255100334687250809655350844134177610578402217506320971254220898546036579369634541761472492936443555687755030228561919534310707446196075688369420127679462390101225919807501544407851575641588034703055893258450085422302883534409306904872062666193896680249639826147339844516544782514906809854447291284572481144225230669556720039309140037578250593227852416834860485554250798911443832585472675164926459921178325517906747429455068176095885291795264636109859999794978051790936655288956241075116358529795008098394177839329377079149660231110443744440843531768710605056335638049935289361480322868942093615128014569226398676660344231994295427741387286013617420626500824310985348383732871167445712695622481599445299147738389880450760755511652890446282309412767098027207578349176591247131818603390179845197885599040893909019564737867071921731833264184434672832456825772863591750672075080535110294691649328989300794187316549516327309713213752311389082467714217338540687494731565879449404397442056667861063132542202077862620727879684827532689608063397455076105427605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277759069406446653310637092922821267048748194151693335839745278630119428362273598395705025882129885452018907941004954427828485946212894228617218279258797216902097262463666978891969460171472638334167038173831840287010620696680503553427456951155102767140482246421163561074119827390059539898157082308847698790543451269132898063435909708473957454649514881286407294636030850381708363254970632939924290010077152195378502420355396015415625616291975398406547658635975538683632375368338966427542043750536495669763553708800512412080188143457828355214826814138216656335182355037111991195695420354940042724992761458426108507794236771319972417161663639834530460337210884403993769245661063518688495795590542221531710238439967133592306907715577306576539834366844938026890343837597708597166647083859190542282108406432303113076132768064739003014382196998009210555722874204995802169460195382622883170690053829778635276667724645047378107945578375099607931282885188910926018113957654666768751780384884271829793862836601838785504037773423161883955363999841006970282301645537198697532520793358396239004427631701412969360687669796139825633208732422040514555477986348160677945694395059497825594729454475431556193729973253908001338791768168643803702994129247774129397169280336589803085087339922747694361895198258234523322308700777920637566433377880675025130099279993491353894205258145409676519919024244552491301690061217638306858298767675064761005079316211328102929840955784463274272627479154294950310771727018262164558247031083664444697667872670359936655851056952142950463082662467503442989392980438363456275231723809589360845135340118483814144063678353175988148590593067073402098181617673556189707606163689677596867292846627799604274543915453595023514748944460256607667126859360514743563551303638959707749908678672430779195828173563379734176453661386737001660499061092203700198416938129288111038474133353860467869819373420963582789602045385903346239868023135931912448437919554297083188618120438967995817472767311543030371343700002784368858845773437913014475245915619128505640620310770687427021434664596119721897791938974739165603079974772443537308655021353103253091960995676053123285754498794409278189038283182973820722499459437146968636844462970308978262648724693058128738649338393701471292752404324201293925410170055150736238017408623370397775662697107943558762799888361901627833577319046820043850939686834140522284052772254230130047038676704530877228449346706394081848804458378786376582407619013574933303099982116917902314272460552210809736567689642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18451485334730224522097554581651258929499695127173945400508464912634010465905161196280063440186016861768838536776345319707990693186813489981584116619767298024134513298599335566022988750428130959592173643216709733734956024666207578420696299843157728947030333342040758228450537199864817730017215621214414171082495028766924804854698431657306627631485419235289786116787408851693035230847298028085684962156002917128782951374020428922947463999659568778825435041096847443970696764552993027711330181422925705270780323570557068139199113648100552986529504535364360355684298948789070315815490546537291056314579616393974028667491585473133590842429626543056608710759163099738218905144230182656433296518451694018393318712090015229524167581990018938679050236051746701460992072956668860107898431252975241940484811263184158892132496074165627353864097880237053798575822385492178841472525561717443414978358291815072902566019253561618024194957305921294798514641646826991988419243717020507595703858927003315852870945472099392607068881833420543526992076792795030468418727187034654695818833473029846262384721203191325416239637711973046012670439700209014317879023651724284696219329214209900635046200995369137368138585718004108716285598391556620717409354313112444393813278942149171492594448143039314839829169135565240424858774579394552740666410700826450379220592205664703944996653983236778539954996436143102631022095036832365464535123171330635141510493964943713437232725419788262840238887515158826917162982055610131422996821258844082217256258968692653195882755856306456008596189135239647726038905073999144390182916745982477507529325381422270650179513114232471889192258437280717634002233181740280822052386609479212342862525029142701028797489121331048462972671269217754800169300401166620724266413303678728094948917796974357979800800520125277113111908649167078622677363543105362654626480765727603845424825220059452823265525830163300134323285085834157174955047318445021930527460100205184258233738855110112559007988275337552977315611154660017246934535782751066383100848482418017426832427181479752809075552096399004978586677623926260151682783361432421912922133107461512791252118218405879972626006841867772617345396117132219103404589546508572650160543533514790006328598611538165254295503186465622131275276027501621993432145493030684541126289957912178980369838470537712651631731854325720002889815005627044688485113969939645550237200731327900321064494679090493504825157036444382902244182795292911300340125350749697350978718389575710412671871327467501339716186987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58329563071492695065518452680955576851701885409100545023904149361867702773408441475007990347066536218902652824294678999307735118602306546233531893422448840339272346274478165083998480599811371525185784975918572442518875606536728777262554665288769519518297279864199326855931693050108389129268520692563507234896733092813195761165216518554858018346500031359457092714549556822041265407501490501550191384162235655636355909466385090113864354688833467494193195716558289833327563057142725131546113779229811900643106334905929667194570107565477899568893950851563614103927934670824940596418782305502439110421786235750524844937897946806429020449541163413003768247237988255098861503688580640902570403899649816188296765068919321936655838428576823318901267741690767651632062013301633311561338250400480576079499764575481182094624615755083394922533683549098681148800925385418752783633411426858852715117497932326344431475083326935637510568375508233351036533329926084348679973124299950825788405138238512147328158992927995332745356394714577229228980953781919285274394346349589834019991706515199638924535892868303366908138968212411286098342711126960843060634611925506149697267213101976947289131351095227803662612815321325078651914107718616270028008430316077144834459026677332417380451532431705040450307791806746960934843310603256152060653426888272964280520184526416232892316680123737141229540925794381165175813624816596470211511624033769485355073872862710305184381054780064857340109978965471611647081999968677915602592071853947722331977541268672546957774911398125353337109750527254039450112293869198500795084375010925472506814815588394887794002285164489496077629758753878020676157969836822299351979799871976176912312288542297205898082515118420647146149957347354354598594373869105353248412252700949702475377160211735176365537704247447084581298365446215360224349010621702495048348162694981780580502218563820666035837601658542616452577873809385633676247901214293450642603410736485861845603870050597140795620799491976013452761968929489877881713754368936063108227041801150953185419377975475611023934775184306065020997595069951566611905730793485488454026951706940670147717806115488521016321159533680447629741422010898429150671102990154478860364598084087168632198345520890893122264547946031961193119226760881841571398916300072793946474441227322509573151924070198855080186846993608416151499339420891826082329992267830093414167877772612493070772335594944421191269787589031303870034772581068969324088802846646015507401858116166872936625559787188913623124006352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307559538974637652394284664990772255926590265886146228910516238922142496823159062126406492830432240154505853994650425053856365025611828418577882867468434694889533091055369884683833461020315529283079885268232065893213839328399888861543666396705937521122794051042662786560760465820103394900294477885937441849344546850500257552368272819529021293137936404444955711062583263961383322446941710369643737287367060855334475840965004668363588637284583668099546111628568933925129632186388812747451255064592023229031758578294713257474572842251034208829004950029189397380478979775298736439289191359659214697376172002144763495257911677380093037810264576392750064411596279851274742591877748960177285636738032830532916220024558030928422883771486918933587931952589971635259759045857518110351492792836650100182920430270926420323895745447460343022717838918210294875736430237799258048525570699131597221157382525598907833825021113379877061298232776597983322432472372138133215926054607864521588676131365608864509740229038240603592133484027900706452638702206431868663210597873295993785981923907046888458694452515302658041033128628924319210626603620856280294174280857234413336586178445878637746619963325887118122519225273049891886788978477753053509985555378027180475323694424503503814049998782779959890328069791271022904307686298058795595120353340535337914444080852188379163925699502224554523673197859678585324948083841707168407441672951444134644829320218341439284584386443440439004743445358857335626323081410565530466686242739272619272550331629918090473692674455683181828874000056435767577459637475474878808535430598668673897797413861182709951351646599937762634327073552733376522300106639979206354089209574033062025455517840082163169303892895085400345435510135986259791129853119500957136083418139729621865748136583212487404289362262738332555978196802504935824241263824839346649292240155044053471549526092244840086892422461216360203485793258673712075231613531603759938101911607059810178781610473657109001760002830469825023957630045905582674711331219572437634492102423163167273468051270322029893066174807007827585274076231342621569659510320893868427605401361720435231561268576866407742647160648200640449306166341546625050276921073876883447857952162121677923435212695028754072958236486325419451488799323361806658499767013274515055924318710007857589918788096341527495933667435479376350102720109671200141568695163746707259116551095451204649936391184810643158396214775918589994025010789437522144510534193317800856724283563481158356144173047688112736955912578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96199782739310102059222625765861356754465348333795422670843288675032973553602961812734293478825096393325785169279244600366267060768628246196162640359013000941543958993652743222978031065344028379640141904433959231804487704840021702234006110916980470660501607067899131907128099482871844673968321925833136128960613041112515652380215500186211309404612867915660836193125073448057492916135500661780923243352125269677377601111413733542899673263748905068876813548402441430332838893283371326823771195243226698622573262444837026604383990495984908786840900618508839674450084841564437967082728009960923280745247619107835715745173254470125513176029408190799721309902133271150614060955439504273643467280240955561828558955650785536157545596423992829270721697727653747166828673953843607945401823185434801377972342422337071155100027355461584088617649088011946312196871598490203592022911393500922255411863682508029285658347239850003270414070921026078038036257088111015517765894710666934848228707072496850810493418679160965602880557650421885601215624052962079327136945145740183401021339714508611507508028356387966281726520252181080085499007945217542037666743341529587766261474996833962120584811685326496798358866675668843190264513588243599651337408042732116849730957679103836039815580226588179826260914978623660148583972443534590387738797980553465799381411968640412945189624314647286591661948858876748034398493416919456833243589117887013251079167123361262446325002678074462883346100042849929532416137277766630752734519376038819713312179284308925104760052036514496123346582517666113359559232133319214266052319336728001078569441243998147269259583983562679832658146018775469034022507996616502649763436468054209646149104944456917736528642695960094340127453545621828694606641678009674236434514491013456651873768007940463819030792096769725733185917256060797857997411613649873220865373345888273461556326649940418765307826508278780853189567604693503294713236846004147113946522406661580569130118305631341910945610279626524378277654862398710917725903904237854608649068627240272515473068092807182707752194454242545476642669163226247347963108655614939062942053878885318224095607689056762701795906764173809864066204175752213154403812281761512455515462521686697852213924081986816247457449813738151508962726874321156756541527313835731877710020087825182481762771367079945561615264835552775828357213461637996807625984978982203670312202843787702153022629899448278699169368625823003899354185124362207431339404915858037649194587784785119972007195030295642891732121148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310065805712385837889132511439302899221943073080456801428214054010334377623460924221401861421412743130585667601349782757339639768095097724601413946765348274449291048572436024671379207446219316539221662328904966672725118290869667017449298807370910900021649963017182306800234494231758206115587084476899254519368090363497781580413931671053883022931611422245402915704338846128409141333317499586730664848525725503184183202568880402252000684494944015644494487460248690982706356938804083774944763079975188280881434779453925947633257193208146414660943552113867382897770345794620659957288510704400650409648736536533425180339153485615484941838485462731985163813099511786266649936749591321831745872654457478718568971302968779081831857629652996343915578215180175115614504444495275468827616203933500862366427921209653882209728073012461894600867086990111051706447192197663801875737296371856352188405052755955742986718861727039197918815884334071300089426296660379576000826711036355209784472403093236658067011566461985720775851661496506065556417604825360067126982125882729503309832758462545307534299476227482384074317966747695612852482988919813064334934800867651566062927957043484813463192504052106005468552036190919803113733377304065327013864322838319113320165580288453629606440338904124865492252607976342681957906235560765062659689527118870889066810446817331662899492765517075345958874587786704678099488884187021947531009379084383431609604459631577866327419492892368614737331047943257582426625168201704465235737253575211749997679912313958013263299774921074357154570337542302919926990844810732833397185708843838606767688585096966883395275409147718760234484246707915716024480636969174291757578238884287618653125283753189107904619279468154382941852680266902674284396444735400093004121929015365081960641752440082980141993788908162244732955533854952707773217139384870782242614474557681696246609109559914934377740109798989209967845578890546956799504088930752882413396594969054556832943921323631375644701735357764382232916743213664218126683263454664647910863350122978805600852207267911898120651815885327882787041709873216621023939827173482395913639206710938882574826184203474550617477704778487918244971989911772164125310143275795091170130677058187962140748357296128903341578829871004764814248773367744794162398145766820406957910673479032634847956577612927853506873278425771206403595853043383174537709988407823597094164701074220891717645584965848493693229781529804020183907371895889191634197304683930567168120885691508473422144899413667915315297046059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118271619487599682556598305873812189717807443842427954461052013965806592629283767077637751443316847852486353370859482891447632308706246080689614736603333538728234714140595524750454677947729933884358944664231375340694830305414609623156109669558041184377517196013931230649968492253469107744002265317648831942377339213048458080785748729165372302415576592831315933039179270127543388049990494794607623620385521519266571001625948341075700152877887379345384537295290474100416375028017159332288953720858927216510645215794872023647291280413515544267010583316642702095337971265824554748346333165356974646176276417827766323240271768699486297280608091115754764752369044958544832930974478061297994758423370610194227206921550282833644368944718694991559877939357340486500621227684745264655755957177681753719815011861817376249990319576914181386227855157156006758202089364022168212150211354412515891039679058927369272571714900514892991736394872901901365912826113596254094828256504471070106069876500421502564504601918078150516199714682237573564985399421739722155449944126753481658443020698050070759593007546618231273303642524158493733056087395135821802288764798657961523382710979607002140342687312474087267219289640401123247608423070964525177909159149452220536274655980110501844176128938856086449775284343736040626551145614540687936441509078454463877631653650754271503789928169412707576449940009842608138085003852154301586339011693224756569055164399313718919723269574138361742046962388742935348935217515347716826470671917243298194010388187821190406742076335200732965779415509162656746164981798296030369920181890161377626812032490186742289720733471869076787379055892883892618356486177471648992889021123095301192715640725193690198530516118024738764845936799334382636877454378685751569671376681812524877781941045301483410805380981840231023274158304249111316352404408934177640921112514959224653952791739796126622978893760571284167480265659083039301858033488407173978591583249435431796238865627054846858249797544035067797756490316265418391424586349020337689669652017236551965156335390144352377197238775068139413250399203738825253176462864321906472624829536190978037687476845273272117867383944948628090314542877999849982476362380157926496231070319991717893905546960989531146544866487963762152542345325888579964803252417367235615408060191579052963235762448130330215622616474084887085644978158458178752625823402552233975576037575114994998628785252243964655589163859459965183967573480327094171916636336608812098456465849265902148584233289407549291099338109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266037493371111297181848742946995459100541702398210391521568982751064996681500966455641282145048691191284972619092991919888996096704953091023293660022517736182376095581785231739173096423749460684565719546574564302133966988220036583817167067319416167754542725741867825945503136836849979232815898906390945061923158162643723661769643792189449418614233434287934028035343502126924757846185648139483861382715613054628028408017806969929337789745352875033161891596133489012407900326190323883069338787667831069362366871799693325795885865792614001997252869358313365285513170318094113163574226374189042106944023846761251886480592079182384542399010255908822386870514101734986109962402322352945127719954854132510947587819390063115909737205685258178216584617420078591551747927088928077497010257177928066862305807586919846972000009130769499586619679726499588685171318711893995717781968143025909120136519707641045301420902624927140916860836763543770403183298415679369479287282919819193911575043697188331057925554451049563747698824944799291455048945756448403201067888755256478118089859570910831277256883743848946445820476375619342679549806977097460737723571211119385118259999945596115891783713803975984522463817734448573937302655238228174114824949889462879368555677153076821170400447286925546962372623369613712531350458585199072103124013120505912918452750949094366155105782243492557182921704845401108087241126299887331783060629262733852341793392528782564820640459109516214587888043944689234848896391343605434770208744374826928877849278276215168230382470875215927629585273186725108336943598812579004952520894065767903405038206593304756374449952684362566942550843186006059772529343143860099780748927786819129954134600944527215290686430272979313344881323268906148673662298318040576415611147388655594992006653558542761155372480285288277668390800683059809174251122256121688777252808905245927940915643812498354097926238409411236570073997895821858579998313150871484229704335519533919100699394449434827220051492654911382795237172032365578793504026351357403775430682407285644860735100231507938305478378086398242896340960696664561505811008431015381982678507049211589734063596130038492811630421223809855819705389102012600077150262303796288238637648919590649132198197340926274122463912718569805010924120265801293287037394646018934426596630410077469617095011701836847899243375746529572756019302633564572125523471735305541361376061993842168183162904118473143493309835047173243419683110150980345621147935188545821967955131012116889004488585442140255322442076396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254940369015187902943740215845166916636268001442169266069000571825462065754974121580875533516984649704846172835550259850240669095423213387366360736837573439261228010488195661307314940730023361753389680335081411487511238157607627301599945051058351333829137584295141764808759347611102810788211048028063151744896104586992487153507604982487933862287320018620772787874082182819687806857821547968323998061376697245405639953941831438073544130891243679502761310206672970788898036739090369914471507489357595039093541718334990685837594492967869446456505721928449467760390336706331730810233501280431682791858345245475594353435442988660930478800994574150446474913327407372478883378678838567060074937243057473127822228506870744381320700939600291496163339073889696163917908475466770541669339290420952243173750929376209583311391921767192893232648660528153680999373350926055418887104195282622459480570227000667409293734525838040324060000090907739595852860795894579749510043348123987521402324354858235779185975709848817384276872437224215074256526649248048141981458299761385692611447440570659910998409852106820772670454398188166315464730652409310395397110175799226602711017300572914090203387391370299205411714747750772484707981638821215743913900127689137341278684853751923471498761223855768396059484773759944250364864463163901461087890871495337408317078619368253143968217575068936849018642949549549424966238550435432078991243825656643796498222852970743298926535564028849664018960277038971488272194475124399328320699028816672755688946942784435715726044838872761245608195556637913334794095099061871361949715484426383096133289592604632607676844089209229176619608481396078216008579731242456364257924403864650210936877791263358506606538905805070257150324682205265747071641416331925233190877959419366583683835477564290924390241716672617746261522779351447910644431592459133721452377550608264463480366435988734834313472647160444509566249466101646331206239209799454444474471004536640729237870697517571404034162298565859396616903049175179956796070121972068044370032187961368098470466579423569485195653823301078452306068576316487218328342638093198602330861037734299850375033181526283790366601070510252419877345068195489983324329908365521198497386476508736431973323588438052620284299856489799458664588383996978739863626478125521874650288139734644964377099689513276151873512305742077780950233117522255487763067838851360684277122419759994442825344939723048553780436587839991163829429352293908678108884870449566635495163376375105287231054840812068506750601170634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206280663936465225591032430946693433733726186822085043442997308463133007847098411676722960447445852298359135190284431207869834560889411489279570060031073841692661473795742706475367877237789889411001489581399817920674458564871192721524789521083794067530369414336698670952903205621008083238222099671999849320152209642563250959444689944114038303392578701558343634598763185692000577864747853847954007794241922052612212183814592494409834415032659837467257739823472667361743748722607681717408401241205899547725516319977833398360395023545023027471638317277048321005052557563088538350318345283340787561118205526160067365241788169858100236129902026584765847845565864888572432448722062901226304831645713819262116163461197756844715057733053304568685153319674199442976519932367105656182798672210274453990141460437272532916035243619323916963011348870046423200369470186203981433173227086089501845005538420650428454694166481908316569518029241722611749492646837271352316033886479797673761489448496949118358013998852780413886742928107010190821289476995618759843965656888365849867861982548443313829139487159117408134981714021353380263945602398441779966266986954482394059799224851710403691710759881753905391482233092981164220745888227155740213670999337546164657576172574268292943200382890943951430945373888210543885237276336692914937216978156699407387132716657873044157763018140100373053382064057128562695377493905392337189553789066918041847060380465079698576235936820940166991353570645394510572644300337464126988785765828083124122314916956286298094159954714954973861532111980872674386397888320874617822498035456699042285219110172151978941952511125680949098539631576892817798510478532338341095597996775960453798331112681245077130134293665424906216568441664233454075030114141115415614300284653862644522948900461284997206110783239938244603617108650479324988606380159241376662953799114622688627011578853444189796402976070828687117829333918010203178671030626418916510726086611280774724481249314174844670802684366652034172909018918665027267084456405106944399437549125370018522512170048428019736754342263477592997288805124858338292597227463679053604228300190584203302052068972863352892283500081336885533396823912373203570001362911005479778882790273674737506505809438941092146098325585086072169136043908029767093565847958716794094784336290237307490345842640226761824788557048970890067589140104882064037081561445120843906626316907991460760112776575061820141485758062612717133343068308755289186671543374295913580548226117302899599356519695373188127232041823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268330495449940203170899148164325432215800251363462771859401632990572886518542108727807111617669170644411968808358585584104214784659086076614158429074851457980978251323805486517609205660795093236056811016299334381567413900021055212889466481235821613031712589902597539906142717463182438428121286065319489053643184185118885221911662960646506216579207735175030265053843289439890348145701653305431714917626837215223485972675417767526650437033636391419519181901022682433911473718666363088880083383123663096270398824114985646631765558138692026118847654052415932479949385330556373154224649905376862732865545899457232422830427947731525984664491722053220066345877012993273606852554503664332112136897102751921796489910422851750659973738700009387069397047745415424465531283329518375673943605324580567034143580240195898935523241044314096951118155921016071971575250305393754149425621606339849918604494647679903261849047522278596175904657877373036359040640444622075296984126898054910137264761297908988324684816291017383678949735172705383003372276581972550946211606115224040641568970403861357157949766847512806666160909788830301570143385097390715886930720606702619564894002334097285448748436019063291293706743139828170571487642225769314663154987384628891022136501049493308595413837451771829802249483221977264002368848991389721202169063919432479082028646543032914036208681945398328721241875882372904921393472166604057854191481960719687673302042486232515824523444067717949039972593374634972506214358261372409696524020009438249961661674054615079608255745015571881863889225006714384929332004214286277014207198236204175033071323491816807424931227147222130597740520582400010559109170525783555212816243459553067428147169099172685322312735300121439348581669454249362541769988416467144078469770472814787089172583786852843388952998734807232966253633217794320666457391697266409641948135462159285574380189212945668222785881981192160052822865511183457483539185529839195168198319656827086379383234532246844525069298829683355207934977415972231339022551366938702137773422966913707443238064250110658998519278526370889480971905161024344771260509289096034092570004859451718849942330663928553186709416088101847622528683865965309753933357430933207431508402448992872821209417555771293727497522419873396961758285577579892433523381469508899823720262919635332927750435224336595888019155738364071302509584349722770337073772310851427755697236772467124216982439553534631869127413488176856040996351779823526560020794924221998774441697020587477462313300742472387734300853469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242065317263164453274627458630464560821762701704443321939566488352799416699280219105906280286449634739146903108331203216224362409862583555491521113064772397240301440653073299703370500924344071486764521503822661637066446842827672506140610354270017588499183823974136436378247034339040527916139427775582094699832917804268411712988297277811662098479274995724815033538982092679267759932582709492576548843548853765144832276211095933663258262617995240569877827142336214236572165972453895732386761027093794777853642036794943216905186871235829985094754156733771195287993400611472424544749433236876708210159413356779241585397027307325301463407452478238564465165947842818102129666668877642070865200544587056109407993100736581554418399266332413529522083723778361737233764767305228663975855519932264767421206098279951522959758494194613414600522997140488809531196385451654600769371224786243382104404473026392425034366063750173633426198729148303421233786907610287613179139293820929796704376859142037522857348768938491234166363248833281477549490923704734930508890503485016785024044212744455222053488725448694082664428771252038334798018604321963087304838692806784006835653757649388039133250606846562813181654353138286072530918423723651398064628342930082197491339877635115158243272609084871116528143351929297739050502916051060435996544399757997342811086711776382356774094197834862814262137398847447539603077039957178914727199255043294174763397139222993014501324760323006727431068509503047839665253587353087084183860970425848164687162655101680307832197281096452202294744949920193931100384598322022671099271589437185438800564147933993057710028533756321505927141465671481337991235167575198301127441804540918839301476557899963425920848556564092239293954182589777193006717332231184219581121835040415278703161100323677302958333151998135155443119106453124987003207594545616468683842613846196797086123391267408618048581683339813395675054833283995369733949408492079580379122422759247869393784455407355174023196784968297039466116817439640878150519290261711058668017420966316395494017392519398615397285459867820211092725101531848125355918390362800132199656682998467763135365446023794533227338265539489218537350751286390833521716505537065112751675119700219376462529619521788586604516154442279592826985660068537666675291029985079068276965852326960176849093152343347579738953700679924566541126269682545885208675114197855125560429305106779873104454833854774741075292485061283583201197904298742732867595783770520008938164773638472844777215588235884010013821782969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314873718661458574424004934397628654432746697471994095941045543456189757647082514362967346805770212733439841244632930655030896082311417840707327761880450554918620185499355162622840340251764563685223547985162187006826044188903311760674375348598829291466328235123917073432563587065777969194898673465912630524779396956621482309773707752327734409359192936196662462487399237822938192021762906614853650724341500291141310253453067520814675279904660677279031855842597599718908904898264214487111007666491079908670453718297534876294537488714546736049562243762742825219458055817611411132906833965342431013261801108396580949905719836466436322002767791945281655404728869628067420260989465871520732966403074509743765838283063852503452054795155895112490380598817351044395220301403473757952762458419282470484844117607507176363310322071088139066944086951756715706139870647412641106725650166465803746396897286642562611080658101538085852095984771539048944614080368183802794992192885108547651325136440024545524337790580317924973536203183594527130103687500047396292678973659556888047401717562930841260711904714632209134420612127581000321983649193967445867458890134780057473634419909982759891484893486575015493274422526250120882813636066667462453141025174215177713949464935311260336671274470416612331065995167756878945113101693120799631456002141232373533896029089249848116293694837635213168651453630912380344814907618606941992091163407627068680299405092621119965641661312949129902068886915314331931808624166608270096061993490582685347382993590773571152198813454624724781662071627615161344954854345338729439949361950229035105507676391488906908145971740608222189340858627437551677697586157062599397448157904067759332853546985734544258788773981019020407825137912052730223022914744838420612137343651744308341557402914721375424970687363398326117965409755381051974495914890113132469580192102414446177761344429533582377241046604544071415434104703717987523892768398794529587612908573529776392576957711840322356091427134930180653776573421228799855031431517352300517890588323734157099181792582323737067135235130695016331173239632912832595626046581594262697740269385703970446439645225329404594033456362328154181656342283895324023560990156174473234347414882182258018515233107158084927231650516259999387962669941263412804323064245618193445358530342199317876137489501858904144777516475022129842033883942491365964558185623398732465829413182008827168802268144976275892001105320682526740796284957591434215570060507556636445079328705294727116310847760612387773697354498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97451674560488945642573455852265653381516823749554461246381746557769989192767147444821104641816538573557457183164190801576605594663553618670302430869494077186585713204145562219667621920683803628089345987810500334702127600598391106772273135765158593457084506386947265460781027938620794810099246048861639612881722833660472877345452424545766573607467701798391084275547871059644226690846853837015630140640282097221870544781886968149320468842556969285836099555413986353005048688352615662541941852481683360708210527865932786661253614399526557579211125777315575983480933396294074165525384576304805718669429297007995385434682635653483149943302528622509572120344337341524404119134610040401548762936598299141592855498086363685049680552871554126697889241810325078032234254673060273411099424987104513826151350428211865036689224787965525285915682854997063038870175641117072479282975394844523691786714334036204315770580767495186935245251089601794134646641489672141168404617897247328931708921810547257760948017285463495888194699130523979291842988881250164977406079657858757587296040432793636956502479386138606507270346235290819682664755761448001061860934852517161494346173665207745295298411912197495327939903698488477718556232033514872383304083214641485472806184083021305279303796224140806277512801504571673788726854827462142892915725409853650420441078499831797872429342560545518553065421291755824416795722921897214213041030547780467108407651673191306407678852676661950739277266292594828507012403032845105133916364189697352414659698557429845470043501855768755432660892370302884889177741348161635637982063407817538330647006596536152974272229784213324119129550221526361098818390944851402419947629735585168670227483770557587834011207855076214137293995413702397454015652833854244384836777852677832521907713245358885176652939778497120200943570410453865581209272349280870480731663189066296126322619242368966240853902246898370675247755518894583998158062521464443989059170824341935177063907330110899316942833925643411256659683489577624868532596953101293790623666335477671127266719676238698200986518692654950989890315139223728513449812415382309259920397741181745662606636758745759334808663312083375666779123084117910389549957238485104396191242837892898217789552686125510937624672282828609884416156883324359993201774938819525428907080656367289216997358837477184781688102000361708410525872132533033476613449991007077870789265078526976987924819058695848272372342342080892489438147923013498765385558190860949914653464146479606018510650621678631834139183841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317239083525842151322811042731386012054212740173732243130266545293400624167027625284372964381424852502863016179955375024092473431624990057366663098577324340603953229269305016394114161145326713984202051854588273584492523249003690946899316297391926618010246139938884485091924576077107762941120045551146045381588541843005027233610198172044312931564972619918071684005617240551207878379269258983793233291742779665017302440221510429447443128366575076044427225762301709307082176512823280227430931401290978216539357383849015061321921217815715382641107527918913649108512482671347191250812555189202631590963587302382927162071207702068765986157130808397954370318370458382918302113056587679116784048101307847895730320592838188537559861542059443453991890066144209799422717315035220737579881895961294266505070362578453013716744646675027734834312092210967518366528307841645400524236975342685525362981685089087416470795237600898079127750049648715559316468345556586225559205797947104713736559448652853727635259240173297875426105225372775640359431130759330553432050825927165449237453356937663260707574096571551306957614794006642337109987733467450535770978370795368075748775407700062163896105931258995610388845493386787114423304892826241211561589900012240325544440387090331115370333657110067326790429034341673911056757477248319842489758176616170910382638969953552334734721964572050882212216881056841335918130372617503345834002127766669381251060611683025971645716606671235981653981168457542078399558865592051222820523763590470641075106890263896053949584444853013112820810373712624182118759401664884144114957891942008993382120406814721599877760773940332416582582925095944383773088699064316174508970810184960550339735897982976087802579178111875704361729766181214859976339689562549598434522865205603856020080757154243798584982759337426233257219706603503850422518558956781250624482621979290489100879913032704919270369744927278471886829484721482964265848453968964065573173628023226927028146310541003413706639340455347498642567392133094510802622772649242706000818969974920928923252252664785698513894991556762460075409020414662752041622907469242566118451950911991363746906537087321812415661048648285434319333798318936488001239209812531635532023168015777085003301764239869743155524317128224314930584668779327476082848330871833281472881103563993755220094940456011810323035593261197465712362882491377389247211740523537527026466915853566443846675804523531872653400504585483528594794432869922604162611952011860655643361384273424452147090128315347510084868844044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91753984343552528142836208864527328415965068078975561831173270306341920340667887299531198694091006296489665847987201287876657094888551374969950367709464861100853966421245941761825825905055459198347279630014961962659506463485003930655238242276427894084980132398260700823725915318862259088663695523619061732774022946295862486644887864820215372841784574660306996974586777465176987936427393390428101343569877429025221630170249201356468712267792237307787429071909244160355265716565896105662240669970283166780350145494021645092024441279469014056801821417625730838204669610320863900285759134710378344719091401173595462488863929063177304709816286678636341099759138412530451312730798788215986741783421537115001751742195961183389453379543170680739277467204009982898934204038867584170874386602759140129199481911203908265702532339362088270976820857966101832026175302752620067528651246123250242839271526501149166182064263303676041370256818029285477571775741612454481513007453064877452748029087195686673866611647962022274143698001873940423833675588412497170504395239213671597772951913016112677126175995232305411195723534886573165761280491304025217555461573169936088196981324505887034404661583116704173587745241645321451586274951081868652014597804917218321633847038476036491130525620267213011230052292533992815752352152352455319081994557053611833944576927264032215017184382011343013874045117972367763018332028206877123657528472693899387520991629946205733280682407732923770940124107456622901631243372875139894145437429949583260037926981721951836574969644467253373177207834629955916524942685837828807330633667117590067150114907425968111921431971682652594682662001298312968497831261104347184674185777263698957372335562063508013509088028034745444505298169886101462205784469642196532030044604177017717385958290897104682486933450185629343608963721126159795025852449684171378994601970539016575090839581967579822243865180992677705912155684132032942606333343378461126663576467195567134230462168964130710185625528272398378861481916239793319981651075838309810471745345671078357816552811272069835132579146007087558136230329811124285689261607468069837523481180250917758752021805903346258342826657807251723029337998475454231535151656048475552123505855549067316331008105598227770134481635591385384623311982225408213843259964474582205159836800223275503434195644775085083778381720713971818540702198621621024355061428033975567142679162526346628042055678015391335317384462076087132624374380185557295979336350608838709837549320749768637043870767689296245414017228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257026716755413789346773673469213915864238636863332453889307375298740155174781059728006992260121862564829860872295962169381764889960729751723494509323479492310752115876212026963108138162271844328584358004899744619429228839846675211974513604532219961910778406948577677200709415409019865149258548609222367274496816821306066009205496122793572306983819357165885345565605240820325262472081754340894001473815087694482941419147424208839084601422927753490540266530416956211749749591089445135617919268032312340014574224890734129592453294772253994293546791370234491345596558135589150655660692658441561625733515026763666521326360621166754071908243781454391489707498518737547592023830712096529637248217675981477351284666591833899627810785332775395008272469930478263756217206939247761764863698622948964102570785088025978801710702263366284919501032239163285084731263249724317939467765772237708125257402678007560873717306108683671027395682784557786362813205216745966492514136570094096778500784998168106695222397829368075548307101852641921412992044651937581480317429104157153952094995012800908209723180663139587301678497820028301624777048936929841958403006295748036074094907273082864553701672389889284007420295923085546147644625684636967367130297448592580000298358373872129822975644479926199196157017661102298181069449243885014491211723848626922322561145532554386056352442482159277011741418987480783213737196069641607526492049253778656547702497872887290390748654190919165159532942349039695955038404869227306333307944577868733547268718638207934387382005663749907023093847595881169052830107088645200884508523217298464555136347370660150662645326329170826662109307384432236112804109691316916089150234100717188932681294344700945106525037944699184795565093805380363606061203660415531601529651506872708013433547608320864214622989951190034879415365469431320716270899974366938964106828785033490946864491655474917166877516598716141441691280511956683141480254112714001344520933256522242257341582836367449785841526841112103658836741220521371636399494215502334827064850306306193842143346275528201127048778673304398994234509446057968444842112691027369520738051107607869298866334595473995552147072503987577160158520200580095730710215197166007449058405308705972097985918582697329861972480363912072359586139653193633600857659097804855007541658519567696432361930524314971667589390678843115197167669223554375638442528592530216019050962004039909615533742860779294639924220778201681370226865080110395070496324156250428538375807168325495870443726381869908165583968593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9299751953131822917219609628217962368891614028406802530678732488672375172399881816931797359762692085577818693211302778637692218215564090085719471986174685352701246257997653082039949311251446194439692970527026089811863178118729135620483926270697534961908734030058945391356591357730094246893145713286811490417897949174996233385604564647491615642023735596739546098445799952209716722555922086754240327346381000245259432559947001850879570321483589894528764960610633374994446579821317040165503910578076508290287636636302108894940151939331704517462328776995911294164233807086042660603555822086993479486298756615013442156151793631500200155963872861963965167910476068867204932649056852921383429737481762935741348934728725217438415409682182449378533958075638181155507019633085867480432368596881377125844964957847431418442741064643411433172907299283816009267277583315218074376517772508438849940498857313240273658135494549266469890454511938039030561264034753985921421021359646033812450259695560944553691658584783476176526642572997869531178451177546916389449619443975621863273137488988738154606608511796135152764176744092087137546676057381707398088895844279811361398377252170647084921564214202792559513774453937962775808772497749108160885360946173038147087623557503138591142670913596245787916868803277351899921223742885406390137276851980105011166005512254508666741407584495681198963380197784673506595566349492899616527320190732446403501359639025093837550811359687247853797993061536069348092598588624736302036215042403320951793191202168633129182957450754799051543134996428096578208504609541712261244801825475077241975285919068407266291133629462821891704722936720504622138805713383256697563271658411820173293452734446088947852820975758767286384750602424457396818041133370605772516058579869317565924357060386595418381189040947740032440488140242094950657638831011676252145261656093070885434712551952515601726130845521260182816801864948068035422582386318424778778846149854818866865005558544321666050339201315969165192272837093933382153879474013522185563981734275757795249650992226462527852926508351994379422666353302791211846664036131421981402332859176735844244016507951041823621824011585315997699555476000768703850811049738792825105153718249100623240971088867432018038964602257155724536021445601248986492320388476020767331820928589841153689498439198037338237676060147266463194749675558382882482198314438749056156461814162931044845414038448520055862229241959238265577821663496903962611774692473336523758138417556562608560613407785541275625735446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123683303554117149322056290144361996020364689894893464150566494735713745019145108634190913872532877715133795214993042756478498425568794296088609228744235553163260306402211987422319665385132898434854866549223403010976123050276654019618272477428070195057906354679932057938107464592713485847822231667141373982662930803386326822609619703093452443167893548508027522541192585553926109404346547780076781982669731278438013604328150283288462922805050752819776226612763637054118451847767229485801793943919875227278064502600848405761495008637226580866675397738053682026435780628492773458090375663554478513869839043046363818513704173796844993332216222223680012536276291657597155154730951125929055227458992944252320580390333978241099892361546522235125503862980139568777879702979722126286468590517212911858197540803792725628075838762027200218068099477454949215283129167485022057031258990330707005100361279657297891808677981712403023377576510354601964845472660464284190970184434699248241366456480340336993663320365446038582272039556681940004840682459097897645963160686345333150947276006323192613730724465105719183251140933807473720993298171561812400317474011706836740590467780337695652085824062927084957278828970344262822663366505095606179345933365438982038330268701158520377487322190384947104315390437697365463403569880484395604095012388107953247724647299808551544430335402571322782358923951145865413103794230456061267980239195710662581985080390421051657012019940333827989312482991262593028801063136069136461929788880526433541743668958099634871194651499059052964372126588731737300804542086818461420973604486460729274181078967726300296347678063854716026488869985316008062802386490923085209906227449362864444999704849663659586789846327601023283267038316762108740594803084585408368619243895433298058899403628898088939449375040240239470284188063996122268381730879451403746569316716611882449027185673223232799425845604569353399935273001745263264836410698970606934090959136451171770914212112811477311613780672205934411216756459927291209670450784204275248759070212788901518699281382550241999603357418096907015126520645664061612536766504445397287027711606109598319759041816406709326748709277525524476260586151885419389681060298863398231334788577891218496406015305497741083596975153997765569561523799319800248408719700038749432770193529112307037219913335917074566936889386587496321097070294273110713084481333905220151075721949906656010380572660709125066677571093295460273388741941854507534201703922929071686127416415101732933055867570739834795060874262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309062092721952259394244871921098799299651208301220201002322214182057731985784734998253559400086214976690806891275296709040551106788929996969079602144818333518484014031430424512310597442925929637847122760029258472861741120952692769568995916964125749559131403923539443088372734438266054288380613759906400127446965875397756418101495077883724208406407910370572205016298807517412192774289060522862676014199056076619823925583363613076593204030672326781253584188852096921637050193646515433720647719006059145525081386125590557200580214370711504890711266793786569271978274546367586254921036915609749770830776018115967387911249556685045123252246022590635188020910445237266606704366826175595502355573256089930768760891324455374245079052699570375309934519016477189333101101931264968874779856509708853624223682978680723400253760379761269280901630032122590932684470720878697122136276423993246675931737474684688822503103658084965110057206284725112490301437840074258888179693546946555787710552179152978504648272727311341247573849486496151991429140042313551369841307921144277151992016892028328414024112354496096754688068590453518564460010989792305094965305761225314161112295165488218374245011348980274113501828079209129457932328065950161019114189869587134182980544187226974705333541277537090417827084908930259549658764255624445899262028783835397416232010869978516244162748530576453855977807580565260335254818444341045626200024319035422652271091184116710409889733480661504423589156452254404240707726853662105743651385913896356539070218275015604608350094606099134493231391346609505660538752115433088771380589335344389934317516406921036365748934733291314734663349393423416028808642971534758322766281572985442322056210198397999135014636402650482839959882457439048532231424169973580759679892917041038227627127546882244279571661716860326852020341849664545124458805833862190790821286013775723946350392021294592912790201792432230475142325125151390649031563947144162039098456833967078494659883973529035372344024137325326340751224995772878893976550271279198972257853864367679556849536381054773594732321258460595155845893567801221844302078861468124787692776458377045878855449233373894301836150306154114228544623892288055699896601900146839839912445838399401045261837428517746013734208942900542870855695660358891829247048293058103484456090856685548421258453428611304854747189043849798905070822561844993889242029676199811366021480797544182993519052972820747092895614092234234275865007728455235807034922404176826716148929398270007505359681920221304920185939463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36502717403043445301488619741236908339332703634340882420724400712787152271965383890858735167222614021194834281308795498868601881821935900808866384563997985252991671810537852460333345221596281237630520474430919092144595972529779363431902441941911833374197131568223212096825371825628546756964783996302110420344239232375220434010632052471676489091462252755005551514245880206047642905874713514717034161152224700310099124536058364039006521075456589361924476263530276269533955053034080817688887564871515853975619285402568670238782499910046216644708066264750325432917112355496318227389927708860829576651850161774501036952861445100613670148041543116504542633705982119815585218415863391844283263776959365068333879439213449020035218799169462531397663802056044305495998099889658392824986860851712053369519299709871802951410503191603538280746897050032442459689611878787775273948950137116969642976093111680768697767595917626733967547893017724713015961586747568410521673471683833163742460214722127632347915529111266727363499128405682531183140874552229987580429769442319985201005585719594884053109589127372415985294530449253574527999811013264103972417028154893628727328593619918278993772024461823788635461218905864554619742915253504601063624940097348447447838507026861212233883163048459549506441223678627155823961056526812671090370340494341840474497040020149620392009886992255469321676776551453501599650637442528093676078489796611187008517284252455394719443478551846183298766363456618432416277115094527205770325295799966778264368970937354521194746005692635019138349759324093660256143061959184854301898779534327870640138051823290565002579919677964605047063506015285174813227872107990181732712403754964260276634199740155405073682498632212652038742736373548805894231063917051267583767688881780774008299279679830942373591138414103835176881181141138033262646587421068278955971672521357110616785296778362832224706565764587627867158862737767932104281761929641460843710391539797911576089342838375252254570822968217361876742959924074824195690191523919875804870908656844009912668543055713749101843845100410189443137368441969962495879858179935252768130315070581247750437013018221869084394790083207588488722517778457049362395042598656416996235024505989122995562385614628927768546477045724905927417286464596020287982380505890023971565943723640511629481889521274905713887081289537510381931834439530820435646838259749251147032130202790248041417600612008810604289939110938195505852459134079569171004716477462635250932698640659280258521393240869664016886089936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2013493203952682502446721182319017853333323932631174118848168729516116687515419061129874610872927757059873168126179549955904371418812092640767495304545733805189445943087786354111043781154922734158425642017104608504715858578779153131725543998001034492878667737192976183296914046368812904051997901257132696520788992324858666120916676589083601120787691593995288261071587210015241906473235009033043415082630471936809564544449912543462116521275489355705227922082633743698952950244757741829251972313402730262731728999668110404088431890523571231204339269441796135841422273626889948503765299939841546804819915784261993886783740913676478747875522671158790739024348297798771713123788673271917646107036994240533485902707974656163701865416565954912449316491420644197056686542632496441518717461392553498815276482384278908596343724686191383532595702082187583566221971644158785613381257871113715785358586463294280697998437950478591821657870589655753173954212207465082839794170054030126142988988438303743767072897767243213710552196086715896951279390082098427347916434322066105118356594992813098028581376460020860513171116698755342027544024462134962660681716673606886104364494620432516481893831399793169329170178072936666858014117476184114451493233425498931526181808182618904797339908964643363547397439753514241617963891121186140583377112823976242028170703510297986871100245063758409082994364477250204202953528607482625622737454421876864098838606243129438817012574116137116775717586373477886160448718040123319811380684446603783746301608296977578320740329761104318003094483995289390276366380027697716508742066289270748332140522672930637101264600265500724912310954109604941396748535071061747840655107688802289324337466494649540201210413938358113699732800899539466841292256573296587256602782592585880319874714217581191224496063465307075545940879540727295554010943280648626032495318648111304351650033869343335089491251198268825332066130893545834829527071245081892652022808814257251617658879489885000944461744787660924060379182071557710656568724217311444980854802646366932942898523839989357353014569818210713004709227682156943284186203403554941280863128895346026557015585717429534417750148068643340851005386605972688874097956804351581493641794496192393846758523682514193106672448805558146181211737878339821246144382520248570796053957828914391425688558446635945020747794057704877226336529738680953492683304193695526411006408322410914968160799737683849572399190779219564427257515972236134446222224700499381096106178181598549930223327690612374687860773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173688850754936430491888019299075676285311980590068120079779693025053097394718760640361882629616880964300209992656260513734286468127033513343162695038083325834251644888520190244602269333103535440056580415069149495595722258551847683854050257488400065246741423527353949115820385488611883934533498474252274384323784687858813794187845731221994095442288455722094532179133038072336463821711939144690129879399258986482272925699895407466976600041037629217076309593624959755097795345347657693149618716967081523018073302568958423056671852613139111184640221540936960291260678786220003611901621887407586734676766496665397058127014179317277160361537375401925279891435864988245105804152499932815266255402956526305312193821242089448599412031770173613820204627969594010077731525775268551124458968949930950028286420623050723055448091297588815303449618678043637074261273216118230379854314315034234047143047556839501753987629390692512906634090381641777520673647528455569950590983243476187947215651921666696107997216147066506493666283758437253972493605566386118612176602910391259168541173087218376382186345965160863849287636342381999892839389134153033532342315320658864771644895381258146237845892834893327835501096716916028021382555567684469089428137638973539725397733757403808012605808317400705643299671283051510768643471353799402220458437220886861191874255304313202576487423040613874254164971914142887169383248423385696728887690103110078176985752523429626660701760284259779511401073064295597159693681167777251052340177280253154919497076621169085547083732737069239859819695482566859654586200674620841616510871485881566770554140828001054801056919430525230175461133624289348965551105723892371953697481637533151491099464610754381953153898262490834408633692274737450806846747322282794543548549610835786881244883825471027683074382908518944273057489436897044228268809639502286127312047611188374362091646831683380521991882399970071367510685337320855380255868517606955600589523009063560410416367683081682047895607194456183191111763591401834523969548638999650833206817238698585181885652361284432449471062251319227731758281496976142122549959177167298176027615014085970371525478492529133443621345110991407557314439545492249161549917792708415457732423410591304931539033590710685168314679749642569006931440020049048062500283505244507305285421767539154698970499387436407673295896036123024376426546226232280884285342231691095580125459485619579549014345262480350593282181600929875044566296265071389638644729371128370146483728439958748194784188544387508227410220176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217558133294975348823062576338606927763577753472472206644959285593183172068278745128841354391402536597877576700452934576416201559880130543178668437840906192922780630049960654274825000306723328921836260681921560103397538877507805864532711302314825437805960406441649742145776793755789992017250530288364286260571964831167498533734952096035468372335113064768944534791694304054806111154069184441133232962099148409701214089821631747669640124421499718870934286431000996668940606461018051038105128875333684156968898099400367431515391284015374264625873812318800086576750515837113848349170529575581718118222521624955576365855562354068007163018278977036656475336064960197858390702268249648388219976963840464022517547541107244604102053771763938195533632680495162491215891425952992683229082675945804300057818686951769124137544289768022175922034079763647525587548411729057888370908051351360001392342373118251054907535723648068718047807900954115967486307854161722047614315136401510807036172842960633797653301053563189069366898378558681127080058583445192723504001983927963488905712830053558499755835734229360102980710453406241492201703293570646428545830578140098726681267247653240679464279981219962881384086054762318332800292667955145826975118038720264110269033898627542284198906290057550867408758262954055833676119140759840330937212547368769539260967424055617463004342908727310061425955750492967709219112026851684325014951746300624283487279067535383064414629523634347141317409398417310560144361390246545848498929437555748896265933366169132381979520905967998581981841470970345279774481756130898215209227614355557579424911087683786863064773110034521501244950687471222405268961823003032371854430640413232249463746796755504152207301875559894216485001946074972176244923959149918635361196328812350926628502698087424983337352569964669529938739380572119466214826452194571807132624155342521316435224073625395374259215682783563993597381846034153764141102288141030296692193477442887522216726454646799986389911214845064455289343943182010490519165023509324824764411795939236159750405182824386850833881455194806802184049400375310184987472850929136099044810182599834845661563065442159842804725424664806415446488488426216908656379573756731965376519738585635843248962287342629646763091104027856148289617828232469277380280479759377419869271831000784073099232215773062491146070891969578227888146273029766412414894285737886333405674358408055649832501641767756218648430639194146338050122884689810583630037611031309640898992127655329199089717534823884368008391159756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305992257005913026197400000998950391835076773215738541415972384289440405821206234547757928542779197617428601615122671254159570032317985197195634868791809636693321192383499103831945123140062025328581844835644587921019595816722626955466325265989925926869969368929099405729373095358173417017297654169414230994989574505557369023248746605189681917408548775815811890518195353549628593258887686156598504141960088342908383530954738089551839845313306368271185355271376919301916675451754296043998718279641854242774484801823219101791378277646495493615639814412195860198509484269309496230532521856604312101135460521260284630789688612888757612178463507733854531920553983585097365338467089660213751363496369250055261291963897233957737043732763073173315577563890206094530232335411818981299693875919472738244094897906663619487568076503327672443607414084412106511363957084716490104705817699152292234131306275392752596852200660202569011440098416175009910797815542812132825027625403269289890643129202686068186409796649893678309014564278840480482611053106343667465482489659927146964987863259965335206892221425902314810720618512594599576776857626408205641526053900216038815250827622384776190680490434885839068449054389529927672079301384015956465913158074821105917614257999801733166430812311195728820271408507459422055370454146716730079604362042288470132651014867920700974487810900910312619273308791349575864196705642815712551039612075148963585928130665336105201981652678757049498656342316383437955388631086885778431773021051405103016019543538152578751079403322137062576656217317773263645728774876731746956740748282411798710794998919589976822398216042140925259496986221992071592177437854886618018785269496379462830186146297147473113996278379788290373283310331058643243187609048535601594454532661420779783862269867695860438042822439202725957398318527144092701099330737295242776176089869716873189688826447378560164895166838201244857164033480140251007569558269976660224813209961650493131580857548867158243202863786594927736150844827710344223901284118566951155041957331510771755280238582740863882341135081279302437187057676316651103825316679680449572112483017121135407009887684360862104698705792488727581271186191684381816356380246981280165340474096965904598523855882371978271348058822201399574506634405348236043302092046036195090545182787731328510390290589014437804432605583725617512142941664228673155781311074860415174378700103953679095238590045540759370810922293343602235186349738269375532473716364085570139841684274896271679401701578579993999354619253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302952436184152363920741718456828655811591150759264759241490605436483998045574905933541522757719251760124491646284060662658657328243537197150996803329137387377516702852165051690173913252457660888337196827670646609681855865451440407155469834504404566547822380078176169058919819338323915145766787771031858294747630280955230701485988679900015911132684659970124484516179829469385348296544988537121721836995159949420577302393632124838801199358528250597169450160280882071492486780530918081562830467031821935905615924166532411166566001242762700757941790726867873009744477366963379396175169978549047516275878313498599927419284500958935506611932424045070297304188253406404127300441040216051613373160601304656607480894231052442433814897994478576563315045685906777022544858159953252882993652192573092265653052268359305959587633943625280040690148486295420539315373335133653790913853207705601235376815534551056661448219089269548155020328917557621290749029727513640004813853392118848560815009156176191707338763628220669101380112662039493207217469393998830223132118120818685397022778697197829200162413559833860004205381884492819079100189745336193813283273716646071096261213836167911748808529970318465994374836718848840011226235359589767159734945530971768905195475776520974122731879783926922790267035543783432500240053311920319786132770131362556218369486292559234113255751460101024957862471716499782130206310933696767058087089381539474842896099211489341154763867732304261565079099837862843291821584387455284636517857169818591302829602430246782290782043569846922301517311394418629195575651179717347201729870587758806055141234089992181347037832223156031909865750260472062947961368368325512799234720370455154108690672951727496597505448711583707164443626657642839578993544229900706675210509197048722786141247979629024932031241849881066722455270208356585157882967855588139101716758519652507460885488155361521239865635613423794673303190327636189967747308632666098797218052291744726476240587316591228604946421995585639374142788255079837946252413553828613172358410036739640280460491924651723478112703034482391467619655893242217489547870638487713623102447425007086680412888554326104445536049861104832778982842502797529594608862691214434659081552869617268439117858592993733906760706371866771206836403088047973866549755863137228119229755034285577386794066078277552731026756445760558951229393931602268742782974746051789011717436982801047166181261161919532487478025848509583146534450570610959401477046658119519312210603142901592184454205263080700613080572100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72625371643072162175843768213626598635717236863218587674676555821102390260562336455147915509500749351455623105144724986836043548724824610479055372962359918712879241054904278320809226905229110664178965165946346283520963729201534830747876798150671153463107001845505051761458775087169129519419508744927785484222174258937788354540949733290483925334486527474279411733534654043637731550406752992309243764812578298948313242187094118487908914037561454164862807814740212336707240892890190395881474780790906060206458677175033688306463109230367003330855521568275979464540013846863558353108514167662295618680361241802338683532563505004872871376415306579067536195272566095221076090345616108396273917695136530440063911072567839349127034746285174978061238066966601774418841419265352959518860827763260675353307267331381369700485864054667128273238055738428133109568624885704753340630510318448056251580575360336266586434318841983244892093833149227615168454618681878051735188783968609476043582258953509265055365983368588011020681576645304207333844886182408920042764990640073825864474327509896704919203545039541212624964968430726585274636476906838970202261041877350747058926493175943046471181597921247471155275120676868720186465952932953417000195792141841565498040805483160353606886995786600003147149958187469072601753345300400437547213680548107110383852925766832496546444123452739406720818500424270404074499771297280498401567486252952169329011806837659240192198080836265901057050899774393061773275901134444833259447641808180718942104477879443538012058096396501561272295505826768075600345909808697643115784328894426684251398378551057809091578616953281384024689656061441343780590519044729323228696215674358620274803337287729618551109700745269857749847082831174686662763306538180775722004744340430469989262732021646294749285436739041569957917562630279801631248406387654384050484836884873309127713142342094555910542861876167461391797549814813075207690804322864576674959867756897148408050707674921759028926853537190279520203894247172003163321303416247106968732721988843277605110202215734313508870122572783881106116732837584119984127188441944873536011623270429652897914286592051438221857819342006281401180994655927188100000692749994234847010352845645267769480260585456922608132380819742380430981969261593242137357799682849229212718069804450203145481152465660994879806976279901912354060520902664479202119323546671807125033142347334287470074233703132114116807628270952308009746028059299083928859979422354009902071864654851251104763525128925181635301413532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29321014147445406689147256007721744716959892940736595248473947720055354126049154140791559203482242491311747078858866827872025472490641156623177548178720132224234814914929604852771155486929172890470027394894720207390389567570554622894783115028187229893043770492399537842930391779758281138365059279941358379152798105373530554796358237782786229350369927241397374277167130081032065490840709214349545994055438493654415518386413438609526945951566136136150426880694834173834769784102235919258394929524547128326574544405130766677240671079241709367409154500063950692363103328389999544712636223697574599472465342998673539295057022095022135029433724995446482742777271469306779534506510233646536930882219872044527449892934723598367585396117309787470687261337289178475524485803695148226435682396218331356208176154024662096357572393231971987357419808230862554873757697504717284302794004072256147901362297395373614309712188036732378159568360968734164292617952331302466054878691680250189175337111527046535880517543118784188681619800866011616756023853055106246840931534371664628927042815071753499517356723278281906557575774568475798961535168103376755295536883169764926196302651587505570615817595780882068280249660884139838197481063511921692550708321849781138276232395831643534924759439883514888818268429780379371425841666598836749327969884374400554702395022020297469604221458850986319106761961866281708508118846406219315827388535444251363142533690071060562395786797289432535704022407552188603194901429870451093793787843118347755783863644704908568486152600983129123593618234379093211018492349527747903205408929846709454912138514193772057273903461249613446415395160685087034532510642688813013602384921657567199530809259225392195060962698206898333702944827388550725308443866356765143828850243623318311500227885070237013908549598636688487911702978399906645252339712073570663678178517598686832781976041696245313910033778054558599570421137475311948457775017635446512859747803794420580224020672724108070621980863786261328668226615112973811546342260101668153608713785122871934142401611206415442062035100698758533980598948420638083822506774349347928501949247439672614180536094244763145734047753340602277269269145402143790700989193693254519270458701335336268958604894766018843813924399195940403718293154359412162667631681884927281612953663385301546070012075102383620923153281908965234773022800221882429418784511100838758979504641177645651448730810457201962013514530929249514473623781345347471991265959334582679877593701106925654813239408031227868597691371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56277225870422751847868084385471875536072546173881911928142420627139457311635951574897251234756350166172758319659319112964443878403026871771509327625264796107688976886221210182859483743497613880916049005776938073563247698506848524420899084787825652838160006973172499027086860835241719243061999058053247964552711196781500805871615405463578406880829778594039463390848236764866282557552211938551754244519286411489463424583009523105172368914580355564410275710431716906076448529393345780468012816974010959512593442959578760369639205442439152825556825655604679186114086505035110852140177133925340365760458289378980186993106040178304235218224689445461985408874672884133066577424857462459188641810162512700774233612558248149676985552970240860699157379232578702334339793830879299517912622675782109090057862559433661569550374827688917153659974050138178277845697502912795673304790695021153025264330587570308248131606245832085617027882571121168061134583625257195759057303172924367095029356266845013967369282278169240495774161806515523671275495844369274756045804843659502662748179546281203757439801125963881126597195646239238223046556857160208632076491888212110513381813858344780095983566936861511044870927570864984730054720651745579788860507076163980286567939777969539539093218666567986503065724639213690896986654255139538454985200501955522361815592364915441470847644397312579193034413255065509770231181545571022406584267201578834899125714384111069581240904923387051464496134479582670010204890399304992327371602492368145155051701753125238250419641089947260570299361619233446447681157705237902575686254401429796836621516615272882432605704433309959681774057933176428967737798927507224226917850808536384992501288615545738117216441941023141340592500506810714009796010904192959626634334609752957822771522577439877442354137949871357629748191880787958225375830563447423064203962993805850985639823956980281974543106760892814317620391850831799502460530484829990806724729999600146058407924548702021623643554379659927246715613068136165496729459555508011224803453193307199122067720774536417182501627356614228499741372844122011572372095090933022217260030545580910370824251371935047554330983158563340927460338280956749102816136605137405765999564357393487998740309594560964036030960473000004299301832162165601196692421806098036190682190345974003825691752671736568504696586624891764010952702404913303437684668236278651502240562988721276737213111965646615599009732964094935961873210727835720107776947337461234637839061577741545852465104168044916303414635682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148847166685113692052180156749484449984225470979250634217179113521722087948587625632965576558700578279596160133674627995656944897446720488312720550562737879043654271968582461747774909916893223858893669616777034123136299743864278633130249910253262051305752343147544021720132551801932593032530088153186082802854906085659265055214783049239362809536280448982756874592774009426169005340360478818847494069973106681580507871503291932202822543727675268190833868808207260016143250418499844967481799881444191188630127731392736894636019427423820348690462161552178938566788704245532768059063791380244631402436903258179042637619971127650145037992174065681246899872830782524458011964446941907351164436202611960498856778958981398259029923564455346872089997985009405291714807210486509530238017547724867026686740160025588564975555513188684482645487262240345983142266905412353637415907323926665620625911666690104101920204932318976201597602651606412305784785730517689729735553764839634407194336580784272885482252135533701255038100027268309524626191484414966583085645143785086806042545706638133818728119671225966608693266931175032972624546587968343558288801072369351015220176896016796138777745192579795671467284399322022101928514332044672267402797985088029021012219888175223643585404966336289653407224051030869954063290837079935989160014800247628410788734005592848151734174500816267696263953668983909324574200175851568654645446825005926839666012823050437342160269111290340854345499957636221802030408937281111972410165073765766810034118661230394947419885784607794081650259025789755484721107882705429601175299524668506509219725620843252849836807260737820881583611724638357283920144553187292727863054361782392500610761532351485985696335377950805919067377380636465715948926451764223494343234162518157119137048197557941683715579606150475266142954353688641168287158796169732255129713589935200538469631376401460298468007782547146007764018037352134667305702710183164608507234519482926106618376012722863442176104548268846731855298540405221415798461318699949671527060262273319671694027606861766775995156524015325919736769187506465854326360654903735108571658574164593159656343712638728514689260075188831132334234895252433177481788461584342216520078295637037630572200242578170832606541740051421861646912634300152945228796811815408084565162894481747623203737899122048326515955419462488976004563647810718977110559770382258061828621296415505572792204756771529847809668164331678303815273167357857034814707593597529295833988184184415147694604180164897601218515685732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324300994798090133814425229738652415005120581770454400935724331585205365154322582294053835653477442005486824671498497948011319674587388749572259184277026815505618315962142896360304915582480016216790153471123233569298945983165675721610901505953715134368307504510099013455793136132785900682339306471936354829443930732440238628342440467372090598992203167918478604341875827232545068866886090065710998754466337182423294451107253486865840879251213796091191739757071451054965292907793149281976322944425942979265831467409393435448925831060712426476543873803518575087802301152795249634907087465724066090229938163668058080896198763589695479987544118443834569464180347398383718490879591989819244210684832300689868402714017043308243812905807466123671897317339096336082904276745724406187686658405950188649721393328824047252923299725640965260716854929037596799325360375433734544908201408288786316202984995280764110965477001057860406942291202360435655957789129539110462146345479983398573055493029865223776317757959645508989131084175500223938511301382202760219572488113650463354268112909660488291911541058271542643407851650523873481812602066047437272531390049067094175128660659292188232555538017863093930087975386014655012302903978543316450363468751465042029367638956121753080659116980702668399878358529701907554499182057491451509161129635240481403151496792027060132341904232487088863427567617858762337973742161037507959041845293533539536546258453296208534292931846501970304993096822501522210105738566775685919919495000202829940366052062499622486054410656170434018758693955445058920920031809521872858318153029622690477244541149834401715213005627832085642474489234433815537847614229580767717836363055814278021990284558038018467813402309339937348030796673198906177448628657932142395912583087210015143817539174326197510473497782646602751357165162319567813936590309853382690464963840156726423338850269391288209749392015667267216670795233874329759200805578085014041099115808412788522339718890657248127752128418772085843232722824314968437182226339667855166395940258885240847962834420157335409307222140279920891320081091294307995855346778531822182025668570115529307391141285795556258728050427424843598065967263229533372385428724654876617143495313318137150049021762985088595794081833911674103847183502691433801312829666256321571912118316842391277642435500975708937566458484167424913175499020052624510156719804521574387304344854313689851973807283913166573526669588410149215580483359393628187221041125132481939318352187594778525708416748750829013732452257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176964230437705248464542665977492816032461200610513171237356353368653578237565273228950286023433552135181716720204961169531878261535775874982799654572979596270844308451873079887269012082060781931927324997798287536175744542914014033377162519347710811675654994680466698715231301100991764542885036510892219200116620631468898888214730697381401105346137762019031013451577435140348189129085704414397307207296194754689379587775463742006032809869906195836731822768338032682539315190218669148746097136018720082565981136175301870456666602272785629037258492021622037022560599225570688198709849447290918152738979090694070079070881772113911954826670718150223216017325630672343544942147572200936047938881666032180787222671251074936886843152389892643326281614036806531022563575218814582755271496626501598729516630686856561794520202276345588292003532248398044620339970426760935897186985894266893047855314243685324517563031132168180823016601651791208038551854012388679880151187070432565153566406846072516725838023945368256607097193777054546262841676666008078657214447168151476664756177176597884170350918461692807701330921229733327030965531660528278483696617336265655184298836263072879501566178139320064337635918053631647814342204956340703748598807143992020266461898047560189264697018760795284033906186543820746538817379286066543250268824913320090488800590006112513960232023684323255292742274415698341488727792315334401048503652976055835885377194492169728265898564353850766450374187852581274845064810189781191367739339024270527869782003631310150011607016269112819270042927742498306106666892487835467254188909259047676093543263653734229896644928843213455848972366874520890547729231910625757833650069243232535594629399685447271728025295839024553279752838188661577632956107392788201841918344185169924627251518058547965755348859696685959471917561497728032865772189922373877941140232525566399485120886202644377975865192222622666901890189347613394747778949453241260096356781075676275758050789728518463429354406453234778866731541527071519005776868783591374431738449866581948713444184755862262484728867773242600599530614100771541074968084282317753838584243247353397406980163773539602939500027675276732835709362191657618739627704419697815217542352145232158779463532063893744368822167411180750078125188462295633511269237713165957959597085373993858879385815776079097590124509316779042109242749692960542443841358212374342723728560550920281452349505642236226631723306267626757484832539194167629000493341272550630139528495311887938347430884657954386575211145855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21873291763620269694597735376189331784729868185406715542628095461909336237312887097808587494347957194272763602379825096766434361923250236776414827807739016579166853095626769561475924093332476795420101834141004260381646566117453217900716413806699605745508685996727867759448500538010704247209753421849400638037290587586475153483891396795641086522827433434793571685767625478004031273685711075429972991942422900061878287997309721494051395448163933032663101064453014100915966673906353726722865587509593314558049636859351469504983909074089335745580887447587905232419264460638599087518616050367155487205883821768376324150681438798362043889177083248979077807521116151769457569693124114148664454843177589339657691650627641701775116137510321204300256406533270881092111548334059820509926905030973211006411687866795468381468295376460193790456596879940022924733075310839618868143380006622545378792380633646142445710115171348102384941122771525846034810900611185605536646375682959724543298615240131657066180392875897531252358409195994070696391215413974970740814795868550751070094083613422183645526186449354372200771180147417804730003555392983769866969432874000570790235304436645492194611817620933350610152772034956225418610230695946653601050297695355582051608923791658792493076359195403413908691115227948606024704631683907148375929196766857784772912771000752129895267756973624233127441494752479483873542541529967143139544404877637856397423889914414354549096100941657692529080936501326619069418571007664603861286110403389934559691306073005209867907176969170396075444185458057718483199610881886297083811600506302229774170758663383734998135858574620506561311823889453116671913921900627348782672180626492387828418158127511114258446468059942860717268985599556805850418230713813863755359194739555703168183740103644069087199719555077395794024070964082130040886527334037880190395096787740686439264102657180919168081818300013093381119505930387019042543831406087614444355742945509322916791809649030756639983571344449131695533724456509278959293659905370521711715665475486615680081833922084864311780239632117853841874607401704245384588815466494344006883861580201164786831594104639901364983411205707155591588713723904039996167209326393840503064204441655934231810357882976693081641374366924757739595908534740908865697914603348181212381317087753319332563435017566513098620803638528548173403485142525821213069121138250689235110371023373420633579110842094886175582263142057463092363331764826807741335626033490563683783573471834270333412287347858176196408908606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205296665703128328610383261084108284540209319232513058547494104494125153104093160189196905141058052698186198850063273757637334443089809141543716988659464443342610603925232392567812438950355630533340843283222712047926642887539402065893363905726951806471328345898101710929377868855665422215019479064350627132273310248483146958973224309689966717122482709732374743142177732012454711485982819945206717308619139696585282211474648107930868783174692680861077454436653409797603960203191690449010397332363154445307202159108707798920888837187689794488749600700156408725830787290538227598379907905260464466081742761626968199936149527424809367750900659404443321480569419558020237452651526141948449677455363064135474734428811691114844141388370532628089095085521901081898862947370235104145742853514372005410836895944293977626987531303313894658100026075807259623127912594632764940818441508297662151964652934729815186048367182893361678461219438158056507781307172904913609947074149360837848441893980969768389896477720829497770913626540674375970948179465696791394260204927307623481001125107884016709575261100778113963017339655333687954208005054818769455048542524471306731675227948324189028722858149370140783180608708020264307476938540960675729621135331908848779927600466956674856784516857018981245688357146290313707103685720190644067924654184380464214990235020576961553539856313722527116533219287782827239251130860548207126771139513737045111175118357915966426725790947875980587856430049471734784679373300318646139237048949469736700215438758359478919611039183080816155596084534775009141690948211960579087876878502886884377974005385412893969772869737499614216898281055774258030778746688121040589481419594881321541163779897490998336301444568406565132451872511456235106233274608650784516918256660508086689810904518798683668704972927583773024023329916245628025933644765120833946406262097841209680599232554745721288022737560874344832356680065958590613361832527602727190078893461251072444719236630588895224875672229893556532445873204309188119847329926664666920318161298930673618187602546105810201324382971193967815728344582095282223784082607867424623259519103465941728443307897424496619433695027042636894570148749011365243457524790466487382645495998851618925214032978007039345271294663623264519375371964772900222591194674918143490227826321123866240708389303303350616039867637161748605785231253559191485309414656584282451210675394586506991138455053541483818668005984084829388128266755105082177966084840461070219986988532179086468215616850233493161216385976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248057745977183950949010547728288058174697419935021831613108507016621825243484665599967728457709365159376575730252042513657574755499949632410443748412508168268891481041011148410994950022591197677202072588565994246308896084569707907345261089567258724567656214589790744653934452033559401590528218449611519787811918003394854427727860117982588448621473081404911310048536429101888465679819987768101952217919576904374004031655446229362232685629774147459975458065500541535745984946510945907244312398663956634207405476987368360408469975120913264962069171389147439414972808032156480350662133083345560492850146727182384890955413954255413332857069715082518488843035952119734629749369794417772290431781611518424851143606057873993440347809664959178328754263647251353859261941660355790816797418782868561933545751015509732532463909481221012732536816225543023069303051256957387974039264947856548554149594097052699793324255689791024036514294783339673107189430924887867501808708823528776703560156168018168299454817719979621807082791265440734414462042452512423076473012571575362522305628842234998302162452701448305947535046528863406320792976091368775439485013488319260634683170406276358637817340096958597653055277708817508222020402309934275321331886921808395686932917754303211385649234244966098114762622841422366365199476113798933273421551912646979122160852654615474461346343460928961963928842598634782936507373505667990925815132060163753303855732862786988011345920283146936240200783898093908038010926113292855836513486930894402449275707808389444655166025534931254187338927512432645387898291087659516352303494106866864856369613737060109289320067252554216541298852935087790100314521364723122550091889248181094780959772117200201337784094902816310975150294483077925778418632335392688240638803255206618003446452940225453756410516083120563556431288977108304399324014120955636871390571904883456803314331969203170129111856335310662927045306457801737232512530347098018777646825025751912664966478199331545374619883740698602508972725320860960991600851722088563866356739912740595652574505813146413495690735812573373739663777593870820223863690469215124460277343128221458217108651534428660119997879518250180726537566809384460125528112843559550857262566427011254672124214482885721509420553775063756203500430553400125018542556734598785514486474653017628298848147770374745065663065935107193917629907062591122824706950214029148480068596299894243481552065018822634406175542172326705586918848351520108448779664541413719895908907350984474512512060047680021504482550849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51996219914629565324852632207231709375356243384397671495789502840609755580038712798196827908410128904231994331507645116503451104794658522433787774801215202891945669122265236981644240099399646600822626170280561326912613735278848272192566682784451811836096686728257113852694113691409543808338155745685075011513567333841637595456376519049453618924035086919100285525615469167176141554924587064159487013710227853813216536190740587415756230486869943175687294066303017346203098144485166574109888386209748431627974719623945106835981335981777447937866951831550227387042005382424565769187105627586217082923692374595780116675580468326185071345584097184583180532863560961591230833988636894022712582846381968340580121820703779656408346492341416265614489569991274282383256177832605725966469435694261804934985356576123809452822435749313026972989458313058373730802016263037036746765600379639691605784132304448876871587284215784534945365148075063425077095546147207076875950207577591839242929274618037873539297959093605280162681025627075627362967914990206576062843981551520379841125312321460443168055878508697885367021349390989597054179812162060885181143730850330070746143023739245352976879790971011875728172211416291873985366636046587448267173460266776143211495190612153519172907600735137400975432871012981635097390754288208950882228704251323687659396321943191088554973864975883085875209013685936990011024026700210482630275056306359426480759518439429059836640329605004100763649056125924092856078910343551108390428537073876019646820645891849030711564072166816910400909118455439871517508470190793129419816898704028099431979818369153617380328896697933981080297464903978510519281150809179639576388762294103397828169149653503064205736250772617921988942286415068349022912263164814477949338682071245646922068679770804616079225085020166982063546442680109422928231544189677342379520424923385701146568792560959042139240297281025488089492535148370423789465644835233632903479920360126877953653429323808269262667876760406941111975090477190848840713603331738734478749139426892513826495994170236010270295932396370928836292470753546482323724349313349672908024302854230106898956177706994111937784304465117631170784270075678533993998684625545119455149161450223135299038086879336134935799109316782987472312636846038677951953521835400210235013985210789141082817571264050035920437629478106498982995180167350783978078549946979833635220032830450364594697571014448827533976888549311401458312374285556901328982404772507826967206954840455557580235780353130641930807276264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220685003770990269150495871679312691927941634323875607587592709987112225284185517132670500476148326141277959391018230490451874377393808467931980164982865679565319541176122033050560430240571614466378723861399107240706309319751472252394893357297165166791533341773252319783836106360131296178183908310809425443818227507912587393804454113060212017416612530714737238001428537437419950056902436088402117011348408159548270068547088385122000975196114335905279780204742194208387780821618619435966470900772057322038216463471913023505627396569488668363307494279526165362432365508348000448053347405851221913759575131983016060311418293102238798473059005231485047062775486338928826647154847240212361304223829091381955345553448579602771074721327743714102855343533196281977927695121519965821521264161028870512436392347042867834532285589937850126982191608746479639067600265429939969952205266196559948363781910158243499201765151547780567880187492839548582486689731810705784777712458387657105392570930091286524693067562766058059559418033291730278017584117601736194407048193081526363158778307980419398937884856169092032355965274444652390839126337596855010706758890996901190107896629805481783223469462944469872473501530567188803954254755683540095697785842481045844626801041615124616792361834871169731719403379150878160382816410357050670721287004727889126182059737739292418066170894292004311524764426533672034808373438820464425540321755149948549737403188517977924387595139919925072161572459845079755104459215567607447351898812658209223569703469942403957998801940401312500783374656248352573242746079087098115543521981709321330482083115394483445401514468140685421468038500240031059201539978471898842832648857424225097037289795989795699881139834163495985311796767750003432614139875199539568494101420581238609551897858907271903939433423667073152510915531427439226659118454897222555890193805182183647370153371254957691136406263675507134235729154872614136087792321128264847995369024546050516474926358782234336362301409708605325774489041435691285536012561668663854011072488954905679736360049915657401491925910579386443998740380380695088384999490195141823758400965969532875066957706960045551049710179550897472152441254286572074574029283443649929160107008385877682670145271359875295774514255229419173711505916416792169088763122627432119074777321485320633490237351793833172997516089157443740189438218905850747890058958436615380791796290588244587029390106060788205893166934887405608325349152794948877686392143257094461000140606339755973296997770297094983744132510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346857686029924492380518725753756870898607532334719286971934778116597207982523960815346894504818023656324465774141699052510470041696565257649861465191295827990985779951293676315035822968719939035382491295168696645502285732969074545882144845535307877381029432078656635157050139369656644688414412336092878053647918442961273236439462637732991081320749257550613576213585216332292070394200662117291389379140483665174796208179034397719920043642691191266049931619179021073381424879161993785716291847747012595757773815410913788408608840694028349612020257674699567912764480186331886492697010257433641732519601258137921955084886345209252872517926589856286279471863234615413059963272319970122243028331944308788763396938051595806322367339794144424539101876115923459326993417970843668564407942945989931671097928378914198493890432666789727298936072731532145650122028548669797639226640663401419102546734182615866580486589115547036314454899429333089746175635113175709888791362397492160560330917590297977092742301039450440379423466631960961656280452114377257513404965019059935160601451394378567330340596321986490439814338238704993461055215435967766737564299575111459040930415631938145365166022644474267133643750860256402823044077340819353115906783653722411839484532204889499095760518328899304423326116478139701672420214506516791456492181551260055915155510420809680058527186816110027858938722610570603102248434996213407238496915490561005280419449320448567474848656322117748031397541412560304572707116492394811628705074844505302091391401630614204229582062568108905474758698461953362432349580956472446588933843835875405044076904304658384805040975151044471425583904863964450369827051771905750595240046810339132713207137640683579764494289981237490627737881368439630126123425353137055393275457187328224678208470397298840263252259653504652903772339189690723426414543656013933216697195598539027140412283427873460302863608594418941921317615501940988090865018678826638476354770578355648866853485949911331359602210662613107098402934961075319887251942951317791159764838019976833019264769495369862577266626173020984025933772892764384235822404417749997769398472716033771003954381751733773526448030511203328324730888312691994192471827490934201163095712273518927736310255887291057854329460187665404397523637457240650897074779542129074970834120840229994495763599723717411763759148938619231686582452741142606744592701345915017636728178815075912766263521052797647992860522369926735488467642395829920558448468558465793629032570115015710553001335925390905704233152565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218966298666132498731821743435297752266982487665538126731124374083200194435346417589990845766363233075974792479663087253964015247578455323936275183432253315088150461994029045913569959207115697137150767197625526251773092401522576528622503978434963014958365135602296984112384019078759414390575108410851763263463046010997487550494994863253755888482395350176035153240717413614776582944585525054839868593936017179823531399791877775128094237423851381284700051374990347106105148287153898362574890806929792219198135798580637032117028533895003926262685758471169305508120170391870046820615480733695154775340304586801805402523157512908769939813463667373158324787000676609237869950572304962181593378604839441069658630318072797462995736220208685794083443905762940346490328324905070220100078350334038032778086060240590250239081486361734907503752461607023525409515024688758465874345891862645931802450007252351257020445405707413584146419130207051461426822185832511177258427011551949969585560132363191490350357233330580898416027325561130665886817889713561347006648689282617660219273147098582897671189755129983949890889676237678511517745863133202697385189184041572551269871234090537282261597791685973926568244274221193627097668923754580203181421063906777169572474296582682603316976797837349490280814212788615025304809281746135186220604163350796758511175771644735909931294545193383058681723082988294506224877723006466783748122590917341941232257089551898095624279287357630129176552195853670275463071226865781795898309114495800369292624561566556234003400006713165523707055429711875701599934149311012342017058000114936589862890483984537590391561671239951383646042761806033285213608206933506253272171514294225576913891337442416190071276840946422097771795171692087664581816720438495253987505050602668455857213517033404683226037102540445397770339913738109148605442355189682677336618219581736080138921748550452372179628884341841896640195680946450204328357059737084842439672743013047678921502752968591571357146671066457960163728775666399681607664026709990791362661237834455216205766020503231228627958933978669966968904106760526697770255517377784294112925736091799938256208953306366882807509115994964521451221922271648117489750796358650254567581528889156148546068224191591634148599130305000499295367279101232807460318043040642621943579165477989385681073838194886267154693188415021230775206414568490026528391831257038126093603715521293016805743412487103639192837019153109562013333020130021497268605107476947930373808395287286391310505141177694893187208126235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239271195311129233744206101071194973302094006810781818776983731065827475495571681477151658328115239159796671912815310994116922875017228589620506576106291497152144790016317855299548153804509888993963463151316533353861824202049019319955641593412291963042707195821463507186255702089528224023622719174178154094829931344295725252153867067636506796965175575711466564535224100977714753178859721084734412598157322270632770157528957239965135184497357850143936196687828551579208886260970137060705932639392582435840999777596176646522691387767118031645912446356087157323251116469037969653990104238384713986246041505162660438117353456831298812459127367673951817107904389717212909650724655901170588822431698938677061647363148286759764834780393308819123588315708432644452092338158577389965367510317645890811662595905900985949246161836924268326607451284917434967633056362504107104116388431031335709137380757192723615529946071623208637284345321303461633666155712304067091105170391348867959093786286945055287001645934425391777033593495562953713243322127861954323449781802091819170054270299416663207013373044088405437855173896323004197658596966745495719720599992877917449847986424673526251079739752771932570638728786133071069321674149456966186721804865661465614355002177170385058098570959983503311542274019236691200175408444267226902645980125850494650549317085710856393137428883486325617368978849630279358096760288761168628663942773614156137056137218354030199858333143970191549507964152181053144664714177393669062545019055791528457896944342560508863388205028486031314027899470637400920485097296554842597859854095274548359076921008550241330258559669790481408590806112054775033384250727617317420548377909702880300319420879743122371446793304573532846647702214099419823245519890627232149822222932589326937774436082760814492928879751123374591976792643600230767480139093825225252221703572858103449235688455647390752522975066527367021298696506928640738004397634400162796992573796366386375323563383646249467840900201901610987007384812681468091794061483452245094933891083596397806413390884091177541250499487247659438773617549483452160490206664201878280849502660556035902513279957561462491638616213383582961273469978551473432351423496330376414920769684356969479493557028948596255553751328994110089121247513546910884555305272501527433478018940996793618073293845781303235276192497658762567939740665306063400199358499010769493765670767020016311556580308078035288825668557669350523101307625744565882062848040378776601492241115653278482716023658159887006527275479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83867553504677397465348527943196670459412615759033119893420587452422649025240209556002117870608533859047117529137753055218577186764166617628444335139599876350851065355949883624684889310008629221251750695401039011272595265125893918831022084785170784404533299497671391455684214250381907493872090378737373111506433488258990591861229012644672043280544387348156091258639457925753486785987203251388468457882552763031180070284334647548334962767376841903714241497999569590687433746095410871438368061677504265035541381029204983717557779718397561818089667689628036779195678819132201662046058331919283476290379687649716664755998723317299066636276833567344343287477654427031947015948564510959533292208284274986554399390927085635686571881911573553111293912591580349892610371363067449054879749774069794079993801405798273223561179400534325315802115380578213503580482250386041214698309300632982392050163094076759873813555917440415937422844082081085037296278779818740382589278678257888912774465300114717769596698434663440485259270120231363218779048523044515738788371084068492321624470474414842188522376985683315184138670832973970972625088215297452062272803589532841615926744079729853051262725623293378301250879619301917620325218180965016647011823766144510515343129845341993094463796587044779351093136307300558925337164393462037739269496814431587387125864756511449394693236855334620728482477112593215143567173818670484404649845181470353272321892350865662952873381910320587106400114091592114676182408213176713693707787700649857781755793948051334134617362251880973636729507132036013778284813484236052937520053581214764439113771155168867446355226106798484246899439612764728757198023612428389787038616153827343768261366752540854327335861395756085161106827547280430283031061253132305425146238739923337242212000101022876462367646148403523857563058912249364446410993683094440203583730053203140258125845018172943772385688947248533211347542330821259725165148539882621854376512633261820990236216485605255879679629597321121783421348651709185392323303708099313292618285146695289537883225902143823345862485164464252281373627076284470790836209694385635050800272232638922583969347000212436981688308517129955077327877390240736165927188678686396683152491736383625685493746776819304366659923429229341343856565439997646632632364187937026721065953584403718435297902216912860260475376100034278318602594207099110420724021807820492576237669925925955570111388456572635599915107519016138293131539758670232212687284483011609739573378682916830190647985611794019346526995802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138382880944633481110209124842085000018127362688533096932879982968316904141533225827844542625662911664096525682813547468719926004090205898419462123151284567497384829688360989439457077656562340058134007433271167638292068933996862923987918550251626309620141173771618760682809820615254340218357309087274798246222120609861801855053844572007140874005233568763459364624487027413605388052529860918545323829485717332736845093184371705502532473062646239432399172720391183119092940232311846479999957037437133408730407918957069387871931208667138870613697078820848999938119980910222815726877832157109643402228475946302898956787011764871231807885424342723646474303721091275222917761846009829807157479958153046543999766100504175384345787475797488627456643083272420001416659023391927609916031861975920206746522128730508275135563323523203671291176070090413307410267660988244366899553287276377226743598382373590424280730586642148384180133948344073448141517593471413092915940171906862725168496752285967423133717521516669571823935301099173604885213099905620122985172874907483946571199173283072453886000767652428579212148441469299224436322170358546931865921196222092665346925221295926964355475114835596692924890452821286699190806567826069694719618301797503571413711720469700608131665666177605807944950232576245139491807518745919042262340788526827586542601331615075813634673099947744582677464250322959940614075294828258065611705313194610721940270405057815304139532171959776357358274609502782531279075386934580542937844818362543282049345039459891583845179435918757113297438231491333142720579202005081383915044650356615975005830089749027075088619071508028141819692457939501026856691582639785494468030146043829311642012275257051276086814269607294607453846433711830017660425218670123833791557067168718052591428392482943841387991424298565316462471709142605811007857796804377619124265241985221380549959126712786132551450449377206756234394270820300743839859256040682081105242854854164906405384695869214835611212277560064999140061166664981545889771486786140337991003696460166519923043041791130458353955625175099732914367641146736054441121116075709960461493203229738501622824747553143644619412014254452515332582269534059103974434829700795798881432459222030492067764393503221163105449103287917077671928780574301231432865292512591659293003530568989694244589084295689320779040539002354422648377843766550441323572680257230775370401799953383102547924891144048685399239089644319216246442155237276700273657308451040533401627082797119647414583161364537334996766217738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300576150195707104981651443273448558726113692219004142532454094944571224230090171483913407892138716908729472006007167505683582275261802437955311475357060305577724637368566738937137943074168004944198326435919460703900843976116305202464436698412307199511731253432079398183839385605103938715876637087838913766563174405859943897935551736487653081911265294594707720671694713370640611541749863152204905924740700308643931171487208277368861675083005391969470526726294843719815990535505899561698595450347471065595791189892275202829557905739291035203492011331412156734507345947477030432392874054953485086887743573195997199709606399710748748543406729980347811915695454991071149944312823746865943220074991787289859326634480774159681519970511625257207331483742001341094594241691157116996088324287769658271123079814768820509623562487777015217173960745021178485696483551667813446900698611005542823740497198512899397689981019804833088633897671408456576488792314585393916039665461036765735864463759456093104533435571961513191908291258181940398929265998416276564514217575651703486609772530003638950588565450357997207815128382529839674396580219761159128335022743372195718549432591099474055013104573957120213207137019426031176153334982031727867504572108748602326819317244533971959380974228756648259470613461760105438286799101131540511514696380978825301952499189070756801847389572471115757705595300869365076134953924609508286265852997856153576388267997133936907767829797000528550063984141423024921424788624558176505753938097312098223436910019883559372141986263802407849991186732920234333559712947597057589477011153937756775426378150751314875257250494535180114127951473346063055409449969316640520098620066888666797421413518743083193051787688587506331321429019889075373108571286965363976614882684884192631599234064305033719718645016363369728727270314894403596339402105833169596326804224416770161333465576236604764606191906933881836123743085984900357638427652421101720154106303058640367605719617931748869650612873501379852830587088900842186656805350286675231987607133810967819059600475779392164822655312368825853728017671109711464611635521648270935319096845283297399927371654441547975060533860986636154591093313551991610496120979659349717719569365833293612437113765599382316395493116740596596321220533174525877718831194095552752615477855662613148313358604822788578766125570520048576484956648572783996357059994205544815193345330199898428226087808916404262600963618174823098308100030767847585364962005849441533091530780629358143319358836633735805801064337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158603585785551087690244046250650673856387813390821322323512541602208157407788497228235366321737851790419953950445848088300576844330456613141648482655954089231799361471235181382899887490804305278869942512976427342037217635121674627585998639578314631808518607730419226015666078579764640001223206779605312912444869046594072589782692942623000827680923020867038825864065155818282048736361910830349089295077837657458134260351121985275701990754222504860585105952986323676875665286588896580815403613631670068698730482270813051351596991222838414000880023247683519656185957466019348510079816965596103179389444338232690191796264280416452712054947427636145859311882328654590264679407419869727227230522101583458233448043644305041851119042650346981786131091478503369053608319725619310352520768351234717837936173889255498902914317148326793157403979282029549748064501849227154138334487503808035295301757846249870693479402857896616637749218213336457413720816537714402660942143551061923039497927926012089221565445885492644939815222197686687480844561021576684220873053355574145298458439857103451601583638747757533234655169684679637522779964455850409715484055858077419267322539922666984660458640715498164570881139917042054600914417826498404842134733064433525055189309136889185666790697171716108828318169186458801394261647512662888682393922668191511861294691041489023511554794909484794916086700533190434388882771550822054874430289501444285371663957281307651566042290500671114407541288743456309602820888298419392925336805817983544116387212202945715509420359462496091642791787023132989745937129330959100432360468487879367100352919849329800439246674083115354028985406559707285974998745163640206472494985384684018065025344312664265561092087893392070876807754359797205637198086202301011848815597839380219881691525584039970329797418645925006391373292338362012585723593208829784153999457943412177946362511301558177202887300945759986581879011698440249733929599324710731309297196131136243184022750540841047201516697702509442956493572434902900223993418716921626172252705762177049604037890126931006880347032797929029420412095784902033271877930957897499607443624430594861796496074853624784209426350971035663139883659466256769472567462532330577302668679936664158390350598772139750532677838255923997261087314393656096011883288618243829786776368836101111473641480970204531115120201684605425634729696164979970854076984976676632626292693439935582543954780516488967849900422797664171980399081583856081451479065122170988440259222701410646701481383784273752071688809116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66265904865600630760643931475774067094601004121341748393791010933930552494094750300249760274114312983336683012125366255795069039103922082902769516031957877730188408884794018810032611104216582440712810920357131126611474022568263374147581927051071568577020428271057057669903011565673656655618016110748017250163765493951615658407838294242316564287618837201438978672504369025063550940112078500945501776045587399927904205478786602190728028420051210237940347931908351372477422943557149291358213473321221893814754107888714040138981152783788283771158201295015277512092944896936442893243439961560703710966616110322408148219711658714478568156399425111390683204768273398433782703115500145690297336466063815458704365034313136151843763743269588223368250059226571461468325423803046254345871070522351352185663030800215242302173032227174414578847012176849662906561807004851327991274513365222231080600969196130937749778454017782653459965641217271768794966670121454059814401994276403759526182864560023653701281380693571469194451589703049587700700349354786079380343895195396270585700167589205182590330476463138980549686885604373772541919328180852541897098228211625583555919386451178398637933961232322674496361237462384240720901482915318139741718265412773351615843448701874952497796399564009319396884387464915023281603633945377385612419281572085369297806773206929354640656563962809513634490007601196379109019504943982023918542007086459006645441882912055105582418279845523421057994828199516044049918847981517325367002491255831760534355918377172826923245664395628152676810887907869459066538953511052514571314472748939828592924952189229865829139784405071751523928110955526233856600947509796812129455825598616074762420488502074382552513738860719538538354836495621313274331322708140356263224668558691656421607694930080120620055714893118764978067462586652135219964407516487071782082425566682453304586980336195543382085944085930511517958591557723506457594584120034195939076938390084900183359995925178682606190337233659672951159637544665852615202691623769276001451904631205932972079520426616428623271846765588004299438232482755611759763233301249192140390444028563823798614667773358535930556559928720924248118803153578855947889887377519106015557624945490433534255767448592639108750784318149371214349987094110986237633863674395844702312282052122423570375513664196642864276586735874045971893423324487514963074771859448310013897884272594025180712466057407767116134098505970415399743574176448847564421362356279208216983282895471285218568610683558734582341083424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205296106976922521330951995044973364215328963475523329857935186342872730726741300929887368149178488369822574632665295033913958557435241084789211419563104454260621677068702196590238333225781849793572129446863642640174427994833280481209800530830565819416341175958504211207257984145203066628342555491246966201174688644470290293682670097092669073756867510914010458610786554742825100328277016275998969890098258518756445418940431292559023007739703536257226010275930672166580568177129830260310253260482157943922208002754276005773458705654610646280797450098068502852853211568813824664386662464632723586070736405237039826029030679775614508272368104175749430920838618683331730821770684028402130983766376510543344073121284478581655793772229848783997409089924117168611787458565447920577144320776762335476582253066900887466982640824510169552250979008758286548060529165903097045477133958430277125612142606918105703534661630978179491899994750641567079755513024120949617071722871337976903272979535267762575032052282812002622726891947746550802012683357728386454736292191591734512334173737689437124430020972296608438343552899844235485294607680819791101237861608740828401119212866549775930953095475374769450255330652230400055259482774217171701631977687781897248724846681214124289867407345136853154242430231243555131797621099252317195005053737125443245540700102581877739412053501092515003924509609902459862280830342442920019056982965558354342599755572556664624148491325197321709685417053820577619006971081797479492524496173507242378913151502610232738402297214175087123602646986049533002711861459949380306019309058505585092224742042734712533035967562758624762389552541532168887255572309597722276723669935626296325935120107407155657452093426721999978012618554103343102940384620150189793931702472820082518210729473015114246157553109844530795032633732851856364218949244906036089708245662039319517294515919658306577952341685932981249871718925228230969935657422396798753754226835491571412330581632804016395975199948256818125942628548813086510998117000341290579525434237240180784633116920820645154804248344194682058036206775882779527826817894872185101374121074039002296221236709623129336689386290598511090021289898200425361577619686538546509733293885257535988630503232598083268070010409573183613247287088303735398031169713368841779226440556946966527371747484478015767659161801413355938153595992830377961015603651985574392083097912127143675869152349239871872523817457567856390699151769408597698858276893176811338108269991662352705720660053802245351352807767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208874405648962056046774229727842960406421316151701583923720856398570096920976920031043562759186252028571627479693363077632798008322122795180277180836431395043781193792611178753846146756969972994529986079904920621761562254498442047783877190477679239155361642107933098434064076954708379191027558305914301360083492998948302973074582146132756536702017242026955232517327281734585581988160719078729843260025382597308506060382863687259873817405955112683050061625173685680255169443838812300169398974465293851316495560880189347961218448575609360885767028077948203273632216783799598647570542798785961702253836282870707220467800857131341992969296048326267098266417105318224414766362052872445421342239688900242398990433068267590558470837098792129098587879210042140781137112089400395727081982347515017386741752460690446713398914952583792535682070832795970837861759930312085613987787122922486733607698974944862400264803622079281291028472463295821402266524360580418446059992858759118710974228381434094210889910951278413328765904665718973440171103279732490467826139066037417241070576105280250579690998474067943738439775375929490830669806262922623127593088867660916902488336610187364415321091884708087617091155835966143559009417825708801992977911213704461398884008151853371095299567038135119701726676430144775688302916117842102233326495544347112521837760838022908812309495756450936432310306974058667641722982988182109789899905162480593311021108463668252817828802749457301233977345834919259925193346895676636282252678832197883369612753634747431228578014928921703257521649058891287686642371190186244594687673075454154877217368220492395612998033678238297377277739125255051821445948466291871516599260659237021292958595055606464962563933363011183807211695798107519126097952425464068600293905038269952791172149567447644856687381514108279064245101989015797952520567045098660805185819792043925445659824739529581742129339716713705171039752206557808167749002706207387388804260224895626939603423333480187975501010506397243389797330997229873562380411821214079940692132315806304539385825717933472743545651687288160743647405772135809609114452646240047964648947735944305847703061874328807460576891580221640372293578460695491427412843156741408396807345065181608598256807212956331634649752912397742437526946092544453920664264658454105971041237281367867002181287444284827605085259898311589903818444051360250389862733421705609953837611791704034839621820113034606917704003325157270189528758009969035031899644426226475076063592895017678924955909874503742421565304337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268599976747614615520142717395794181572499183055945880674034691022671024551267542521889077035078972680602941510512247121205875690811573110489855468790891059541387473084898021925009189876295727555860129714342791629483646323980853240320166110002335666218984513783323999850694106503933517705389065358615272643008836858135864331244963088860766875123800138748836043522396217147826652172499367245165176161750605463646625905812833411749680057181571280626217686086611764942874229570380143561352377255311005458408406471560189424193293096636727635601015854769771171415069012706657271850848842859506018655700468180263691648332794411910889268259270169709264289901769327810099087257444299739162371624680626894107073279683503029215148867200036068328199198739504124040658246356732024219474055057807234196929506128019896127523081340155382723694446901641859014566615622156817533972041610563684403530929526712326344262156459188387153725928743707602833293457661385256438598950975013384420969154415214027799380150102747402178283103635991650099335654501314859105867354060017370317167378664387293266793777562369327812628725076273211558870221795384056095826334925425692329076615720793020729552106850373923575624261537025160091706233634858721948898957544767092736925794713823325988707281577025500141146848451270341071279169016195879899252923830597563090298310447400206122253699942428301889349055183029867565594076165499895008525006732438300023996238381643300620815413221436157793585611070648795121217355431432384190329360160929485241525494755361395016102829448306854648476167071613325160104833343825906636408259406208573549686697798040902651313136139599877239083756959103530427359501661595018920389632995555842647909065032592770770877177493310929184348724726792815386530649669537664399274210232604905804802952579471779517969644812045955930924212258721931629883087568318934007230195036858220321131540206871894625458771114100685885288768616823084410617532660531544584725209379983322880444303435932817607849323866001395895565178263438090751080374620266809780387487382808807306650848553597361298293244725416282777665638424639574484804227580184189172417498014452690765080957993659638093253642328738611623712520532157322983107470524851385039794090541617412176698099068804520614459347760150190198580651447544284579407605527426698804117793837133095117338782243608359634742227664339585923608556601271436201053514851029445834270715519328284772651067779639247740562352021547215231959245663660237375453043997059990324514316990952289373922192975176462369043979433375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69525288990956981157035026643687007914857639153551508537236541870404755149148567780459452456872495504059370139017017448480343034837228681550019359641339480960271283486590633782895068247255544315980969339164188653141757319260176007615222501831454524653625082976997883017613340038810433558859953153651701859896253129025848030445423053246824781303708222332852733962311280576246948784935451028344087571311133163382082214973377830235696348161218475945051170808386229587187860043970381172915093146476160146591099689110914548780747377089739633328313629191685479559823843830983844471931331673840174045853521004258996880110159132924357491619842469074881568621305689139153836161155323255074701198938987342748820193443058136739515460634697423730958567906686407491306184559693255320785396911172753380052930250783904604036711719002458298869127623380616607899194628286318819218092982665420177002320852238798813638185650969626186801378416223347416438222630870102917981702113956425206316258028743778723115810277008642336318532678996861201944091084574432907222095732141820935129212119563305959855554417860835349047765016298848558457415472148395657747738661320150333884066940181901678276005678392672748985407794078609273096386248585941018841052760759844391524698100995717029819027291385994356868553776531439171418807153458860900450856738466991653246597507095124714237306980425264165553865776144641292838452174574548922922763767182716538775297133818579762444995483340296248967857588095597184677078039750731829037350420632027562571553747916343135405909106241110580276469449474463160130834414224486371682379229821986388589195377714746337408588600388873490535852770458459960711788627189319418606942958808513654069656946720786172209700134736920225708274994962718928209225749591554925551520403259448178820078814800663179922002539262521147594008298294436516620130797151466840222618155293074554087640426402836424459072994410898933226139713583197068657125454321561656416466776775937541407916530464995729620408189780412996864338526361946023122336973562390449783630544742859124388701670255661806908351360790602290160661885844920166381655389502099140831598658460252432955874796979545479365622062724822618235618763180704607390063671822805844309421579629617020587940419665726551556260955260329053570423831580895537576748797185604839113294272236631936662678768277403407746986631848482096046034435769734293735838447125109746899220657260954523807183836080782789494521406823376347024867592531164806317076942123080494259852695606696471302760577727949551948358080547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334217376271587358662299691563050372382162661064745969695660606575728987873934237554409391087869768354440293024762783365162682346248181924501768741551497224949252229261410884200645054667007973996285900978732959228749551960857531396340358301304337626462402306218287372567880866277103970773175777360076018233028289752685535996694850040222042245371355844757337944445544489912061410936624524937512478177251950442445528739929739960094119380164980620265906468836200148863721511894767598854668848177113479195942595992382736315894723795335125181625468630649993302148142252376517958263152390274006450900415475394100084509941188715786458346475253584896211316133727382989136364042134157319587514764991909640331268547574887700228792007897746153685325035640991135711251293061388051010705224375854492762270121097570003781316356932931587676738799435218714277281029755933565442452922754793338894126011147670608450726743643126743098471664640496654125119669116066755904548024618589309556699579119736981539653125505230920826481795224160270093391540329911413001006680637391960971838566446064787910225180178305404498599999821632894470269711547550599184512416190165230092339017687154474469050557999817884209502270885682728415430425255415391253101754985515042046329277567376353373299699889047386494677677076255577607866896173652451860549145597470863353020966567513477187390913538236041212901996301530676423363805609397166060196399975318279264015598446327277301233266229541835674260172312667634265730447305887522171146440845626594191769962909741284814942081801543524167987986532969729360062865447811910829358009325092731442234041434244533128839461102428328149230556547279979560290201527666438728855608903250886233542615250646334011028058575210851182129506501331705628793467596824650072971487227569060379735783888239921797981085445164220090624324532868123855874402651202878834172336155257833884519564019630420490328880442787375507808318970003376239715040529708345276314144994684352248909562380558373355612894997210146594183994060718814094525921727724440590707892003387958794922887957160264085494034866112800271763221957165326155886187362927217588702768366106249226156258251573769724798421770046397428816443819712663861596381859230757811588498805129086876785301043094813605291527603931522781954792063086677169003300377664761465125561022571449764201313581415323318101992861789015301276847927416438469307185022815136901732677958435459613065456484454055231948033081232974190205731505635549058251183566574981548012208818138069053793362909223007210703389915118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245929258866585951199195336428781874603804865884432283711853491961082499092524394050577598642021812427995247127779627199766070607590776198994702927161854159907759396370515608972858537290758029027337814281946189238276191169332008432254600259613110045209559517431380320849661804688087187761604500501317344551442874048064005791828584872294673055728900405272818943495927762880134474056397008973827180701506626905068645692864974981317299258298276470392180344796041846859393805546232982624915633665313738733271013752928304120530439680442791817449971521305564517774593114883613838601944526611921106000496949982187954746170818810739804839639711376076931962903100558129456951285111797445222170454493973887989453534322590966363788394512160559116898251452308024546494779238975981119333814352219021513967907727140591834784702528960528827909436346528408001839786739160567053192420929501907922645583399999046773619586876951332540654538843013925044260119083624936034552228817899079186605946163090475982088800440713062642834233137924348368040366894102455888118263713677896934908622804142492324463916102922741979181913586225714062546931542857996698055561080309798847635983713044607790767983547263235606392002856778580368652701935733767064792510657557464803287323526042749630768300001451433128043179819645308510232540182170506609435518100892416043380331320161110396826093640036264072016047890321055129164837992864563952917432204975102525359425701113732319967128110131619233751547762123349371937420199140012887330356883706213159443032077365861754022296130833842106441473216778379440180087943060183702248750280301700411941814569909308899278667105846030440161401502449075776475244816843157011434180530984364011356602093255141311018456956398840533505245877456360250820999898689961923246341877968208526219110919610414107766373036423426383620320373233274314667742401166159428202791106857419735760376636616012182288813021071122075796437349051101449678571075321492221961214250694824934606139504060320117877485799825713553957126018855746417951351981275643464809624442596421800741457176678645572815740912515890077878006379965989229645856858097037277280129373773527099381524554104317314442990224571992738079540391615632006096070256363647482013221457318928957397588827264675186462515370278913814028108046349719557774101085207788522345931670146856861935967004450641154541828376632440715646698137053359929392810195966360979983113794075740717257212304181846886477247610682532913896145981236032183798696643404654191302684052516474261295807337275489035678641016531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108205363010121837814585235444659123993954368711902758429329181658987096446075412820194267897618730466227681320837607428546230348248378847795228462053955149951770082709236458596327294800433802049067964356198508938443996665516647250878023158201281583583163674282162331651219096492786107269538047461494254438814723344790262755287949465600988221293587489953355263955399607120347083169595965242516907982645896853497188545053051435481962883345081731933854061211452728283096247656157527219168601468267006888570202465813640933043758721941940531461576863087785140080672094998410237272162639486863902181748650861683580070298722027112733256893846301116638924781548224258742805218926268360363887812394699230695151652521645447587451541637590674575435246500927595866808028976516208588639099626980458399444155623711813524550077153465997773647135209670862355443532574550204630835422442060673979638158082868802204668234823853647124885038535092860155839656859617446287422493440761411894756841363362068630066087768854033367395714491377531608088981285439285011450920279611880912842292907402331938066661352681478118411862894683931350562566319886261840301849323251364410161399271143454833025694120303597963959997024026040192673531979888484305334782479887804027899063873197408884429947197996688230846825083549642337939986453979424830219059434158674206379106547966634238415293936369089332574070874466360605876248501736517637902124220837896766157849471204475977674346878276346566365339315437438901807695698746981394486334208952280066347103485156257893215757027344766459531819912203861320602225264038023735097864301935126809386941747600752732700107226373314291934692262369097917542368742199376519994531335529384341108346511466532882463068244512683071285241406595702027229417253434908807564244735514764310932949079263437597132498502627239683478373774830311736354079662810119548615926043936151944140819009994196759138520328313728149078654973060537445187716670094596590714077799842755981932438910031572352099542165543875551297197316098097545042257737814461342482794678783436365553411712348779744113959135107676400402689994278967706302680929740615303396606767353995792859612988372714005656874362033824927919146885204252061304810710913932439241664511914922388464016806620961627152428022052238770517374673967123838875689738711267560081278321277028271527730885239113749457635077957581178224875032800096443725297091527713109193133643776758737936881200020812682873464608400743002004041108894363250931025728258865239877742698568399027069047976608081449954508111175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168387857045344431139870034315351331603449859481489298035447251426489839059872702566061106227025612968378929950900496726330996664267515382371970240816433823161636527140766506461300441284183134851939978413540215333105432491759593755702127243429363843858323819527158985187129453958484528229951997401143955070894171968604434289664446295488039792844137720519332075151492308306482571110507720839859549106294888898552565644156088420122157805809579349091847437917162955770262339776921227985416449280891162585354880957363528819235445624013534405626181546377106666581589763186397946246255138323506148047655275994060715625905889460902048725241413180034169963824947029539514134662194474458907600126917260960311598369465700481567157275897776499988693048632823719313476523273343876938928819361419778332718566668424007517464296294439878931826586998705943606706849468676390172217842428854427580513601389809960182017950147292676948156071246324170735169075397117276574132621765631432724026971289770490843909542215354776087013093418658923551303770338328454924755778548547200566013912429524787348831980095870950735217072313093248073950029844140346880280331528312606097203219948130305981243195579511545107495351889593962311227785459549488281505849167653289578203153111685258811517223658441637300503786985907087123785327945646230770731879075823013966804710752056844741785066723650768073287192310198435985972708251440729113340584246374104153285653512130705394331502576165684973900484557478853478467054650942488986491137888174068881055713446830159031049344219377330472930768783049636842081209679020938225577493835627411437741729770656399760791160675055686250056721429066042519191465872968623644789881701679269253473681644757737383503621101904598374810277118187326785730107868175053038273439514618955470459207830057173807928447235580214160368489000924288968264310635493339535406651933136717824504745049934186691212537103225701042666731640337781253962387037592156977506118257432662587557740172852956123722968703954147950262970388178263917349135101848167941175195027148097611348117180715527772262833995408581478272768921094307025777592383686439164400090816916199381928128862788920362329713336939449728663768950737516839313719518587192108535445278257700528220377647649919632747923413538127458744944736434965910752345339553493179560733395947128314937012413229165298503370769796168819339561224546326213691907866284225180362018035293763804529634506941551096202727820100397899063259368487847227147347126370233632444100737338015252755118276963753762787125116158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64350077951124895835473573597340604597324873219393296020368580647371135029158689225234856874745048859140666395970961819743868476378935344010683830869400954834672287041965075269867402473063440377339066475494683286460726042744619056730667071515465610999480772567303444742607389445089668654803734655222490669577061450789036630159304339728334665569243334097424741168473645448765923067280165390906326835858139003142115766397468650297295260990375798957587027933396621625818264962546734201745268617875017899177955426046822097724597443364874712627757720933282784522714530755610897060373750458481715178740471886377632605404746342862656054479011995808568753631641942817133259600128025905231564145505091669536822696421103646765758863677342131649660821658142299254118376007823920215744859223559669593442589957417420426634641143690436704681759693449209191224605834448478725928118325179668681256725860127910708936864476874367436400864871272283622439930253573480889979684613581716488666753361120035126487751999737719081536437211503804337020768094538647993476672787436743675994235401523037327548156886671279617938329908982993252927090163511571860632609197258573695072184715753134103743722569536694794289373407811031793297600219943297626385845825706190641370393641017478077523727852784984270598294092049614345711969860159685208280831936100880841209337338686548924426297673471219531227479765788039525202739351791793531957111111398717915569954835402426024490320128565177337393169503398205724874870118356840251519869504599335792694489128984157801234704989483271282682859268795407076260497801761050206841444481799151988700997051092189752458900248688167303014325594284920199495507362695549589644866272309848858030994527449848505568319786352950573003824932754387471282949470914002765995406251728754697558570741207179278106839722051429376915563314564159648812592995652701146334573079436911285032302734432331584479479998764234119927065995251737928033699913278892257771641278751096313026728659902826611690981391546528517468939560454968363554212851397149380405797755837224155872489197506781839518995543734079463384201123454323147376191074380226335705468849786047825338539653376370973301329162953679743972372975177301715774594553417318556323108324856179610667695483344375486960718246567159187891077878733633601441597026498050883189674986286184245853639421135430881015625238193981679491332423342074254902172547915895494712767900009827678069837841790544198430422535866355602630521200968584915041908366437477606061771794867774487192244865959928204528116737818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120449578650652560726170501613366287226432070478136758136262390558232741519153251985142794787098473593982768060467875553765700697171706306021537547260734707065537441052239460552907531685737168357306664660210339433410198221343445688880882666818274926458976097207249353985416831232013703785278114368320483496503198921001896849544550407972334582605973834656600575942150940050925488251570645547411867586244435432357105159873326442068809339486379924460499986975208551743833291218210363664648113149867400250847209655520877831189052228738280331073527648161792537852038722216429820350665922360935070136114195455227605121924922934393873305610803209285669228618337215887353595251797288603379354319410049561490374276116497430090415997377281746999247244059962579422808133475556530340708911965511887013859094902796955743436712161232886330006021954724867848522198205035294097766744066155080618648069918530593827668117094237121989982967438993502119775072666476339048794307832022988699827759497214508925309085099865443981954616688906425960419271883619554735265454805462743051326679969445787478035399181894187401143956917473010402740196349682712046416259496863799455762685616975825351729416636619916659880005654030185784850714501735429357999709716574832590610370771646328526518288487979800707899819564860789513451313043993606489907920359385389624677453948626496501836897069705914966478334746601126830166885832217777918852790584475490868691340120113538928438590487626742910858576922127568142113349173279605653147308407882787120447516148383970624943023429946256484995855157900910806352650224704335879454187311468820533982971953465774555312747450255420397372343564593685154531520802646210375368737415386529301500336570262623512136611622428419135185777893006359349016044526127814591596500281849995612832746773103866209676214894245403153328949843970291904289854002422757842836585518520039114021135615981781207353431830408993852951018154172802192463292227434089705821985864646282295310216946228546684425602267182420182389669355290552597456067536332279572656333319109135202917785477705284466944444599195126319748961578569166993610800544565597588818806563649571932794819811991403698981223922117452968684691511818063527541489190319586368073452521000186581748998316809924899225778721568653982968421342983352719434270037859272356105206589000265446294592246278089635607711122594469826320065441981261639671891811235446068062541376534376229764362850579517025058324678670475514182318246384544384710148041672258542900068244238381667520859130254450568864028617407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105469035297434929279857494209753340176921799813197671765255832231490141280527069508677855492036131852893301025022020434062515449333148744415531794677772911941894062306527546488403765243661501409973451888202018895785734366645157376913521174742254396759243994184774862997725905114351575972894119463039794324584195540592400310552678308617174989291834343060450247340195823111256672997574059685254987998508610140716686829148635771736200158804911963672091056215141985076529968247132761170055119351764248057223226289502360547998351203996106916270191760323349676099560828795711127887204580505320584096724443483786653999403177251272613179536101754655386459685725807683568354172919886526880508687652970159232193651033426613272176046567320631720259765436502101636246569076257998774169497736103661368514705575813177414446972302281443558670621431878592452382663894152537220799204109163490258114372238843101285813743127226502634313528086647476354475473874185002795649057474922440834446187387440672568983051236026485144907178279948330548839196781537617353416747217837351575653763980277436769969750575854897451506643143804149061504024907092332491780681474606314347647093091190501299674533540003826399916801786008779910237903012789565525959701755173541565684833039882224463985674376735667915987445660231779618567030246969500962441181098365173017359982761719694651365926745631608406490967440389185879172722262053872918280690535670462778278735098785066585823668898199873126078924335546819099721019982231751260371309298684090942440653014967172492428433922447893483440239801743701842710750713073253214061261227481894542412647229635476757582638305946398898296167643360141309531021906083223660018494987890874828498839572241409748826426384745168862742274954929364750511238819845620820973959748769515644074939500380850648486692568891720219054020984550875404564829734809513547740951472885211238931510154106179403498890835627893503653540484488698548277005424395950383476560112063388366976284461368752054945334199289431904193505487247398255000715424210715814740905655986294682741655599498753517067850349046296845544687128042369319467590036978904705927855802529983691408699586173971269066694837097388751202767596889974809764730072681598760655061245496418755049851813973454263630772162690543511203642602168648826736790077849959959561466871730096273882380265633658206943852084230621998883106985292451020897922118836670712432097845677156809001520163257414767879148879495603016479396708743773017722385611915028204734205622919580332277486609991518640868963439710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347168566892493483228505980330533903153927122713481499231667943757812840108953078889194081388016258610851751804425013573611149207688847796772631621823013257317474874223152336900042682058650375172247310108874632641394155547753220257506843317986366775541046927224388391383458220184394632378574266981588325688137442530447232468052602577880942056661273077585241547093083712689885376064605769391144974260986448227502295707907931867512335528260377140815653235129419012634427996874588799048314361744999804791165022419692758629930213652238860621548921293073066583890512991433537206199773752936785349998749143940079379689605294644350355117519793902039970894454119350419330212013403737958315561158838913958389048941001848299802936552275407435224935587249169930338079965391119153692699448192403701189916242674332574001510338912518827535775944279797346039108586471841573826536005841005787992663279240085334264679501127023756428913462443782950627243114201025542838514010848843656726846408896323699055399040455581741984776022828965717077688242375706368308258862587666088089087821715218131653608556839601891386531313136591377264072282864773500181193941355245827277961095162147892547085205080335110712465601364346949965983184041899708067063278134902322989810682618010403463249420172730020379780840182139615699170750972026299917933181095182957464323539610676025175297494534087398444012305668561147681259474932771244385741252590311292945780701358484688021730614734332876754333288789727821025964210417087303663806846547177703104038014546692766837600806044175961777847873058636527152938788045028464745400071479626183671852750326643201600050255865525577360615491438779184350616814414289578407469858324464064780669429691361594529726754926569096029505958877276666842691107294557291769333569957084880715631191838253297057880367715895162784989007622900973058201506682485790976649094096577000292303165235660511353709248294726490216425230977131291424848999771615578375154073317326762452261013672732938554742464748954303467649297411883227760272300755114011152702433986358546446287567408993194128997446182016116582102474070345670853612832666857762195585354586047377195453608904204449071776177874047248594778042304058775811756932882362215726748955973409558899609303809388614421844157510315855465994827379346189782230572573046141130443494394836512395654351744219039210159211176723793099257520522264144193191819399889350734154219163527498695215429426289516199270449706703917932167406040103141784264919149096681190969196790722888937207813808305410078753214982084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23960959468584304586148156494388513287052203990960070092429486630614242348205417257290164210143440919288799526131505871224946508940838703101420169267865772187960417601706765648527047139870271438678267393587134967184144192081795958603079832221029200296690768311971971164099399336476493368264486643568066101893347314197512960559715816798878032257999503679458604256362110996756352665267989181777062589920576474572527472091755935837038005272789907921314758100971816072629378684530976556578538805443594951153700044211795355512229692731189642478365808908572754040815950283886950023258339295802071642672036324155795316804422727422483315251672375941250487904635188139276835747596970530302542811896822764629726643942510577242652731035980464691139573759009413876147619519959365217431159460594084103689031889981996370775559694349854730962065317687100587307592291254898330318225030644308086445468591112333602701601669907557231585006692838244572986816397729228050272220076402354594241019407877557782407101638605374265511177674724881092622033224594595782570040324374904282518940293497029416779941081115854250380533982095043698575714605816893464192700549400230534237852354528338577683699300635499313484303137566122211433571673139541674227521130872495361548202487592958705014905222255408767117977687808364105176040999974297539560348100118849871341405848876224795281407330376339817255601953382968074793468595735825266689953215106490449710656821307631022352654944513346057326898467129611211300186662705609238767781021093528254716031833696600396133272710753496649021309002726823430695093446585107981685569765430433547683404050280152721545708727678286863172860917162522509671599498809853202604061996846511398437467703743577717794136071740022882684061134534437654503217562680317980804511398600789756330321407826909999356858072447755607637247147157539873650787143442131921293317870643523517141967598897236638172319320945697796228414693720808216397210947016638179136957565504102601369140474652361035829975878109387695260744336377042658600185479220853825363562356655950018649766038984673618060347588888723400914788630334651196531778999688722067406287418816490340184328194887239199474007862042267302979376648924952319094172575422558246451136424215841633732046446661725603204055965915415036446691729792417713341881874408065115905507876144130992271420387715543771887000046513791743804858775442088355383106743124668630197359046659573916833000210019635184036889708401493863303308145574352868008066366743623535573682068181263335899141032250886962935241512539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342128132502048887147951854307261030738406103213356351588898743477423957140040028890096424069839753427395108260373831886590902366972354679614461801407507425005019022182309449312208728083727809797062358662852355515979470024672843212568199533810967268822129345944997776365326634078001136530100200704247921731999909922159069132543779862180306607661479492837660092522523032265378517142034667630886683012019210530719560456969492307211125850239538987829341405431982031465787907669134552835187528915590370544667950367643131245646490578868926167222945291179991848998840671758903346235857855316157400538870101084832681085981701637503234264464570389147763690109966024557403860933195230401978959708201192521955629280683933292249767220964565270183174333580683322646379954976184757024730903042334366560021062728008630422364844781423377258038968059200275907553397947629456435004529386165679469779599910730892279353985926463553171489083588374380468686557399831617345895749441352092544667470137576885333336329524574443455715959054914034511803665078426835148043187256745959234187490063545753908388857554126594409125016962337496748093769710740673557159849189883571158312191118318835376737587747205442297629016563017317196460554368318154160521339521894254449139996072770562818261986830111116864325266922803244288702072013548804919321476641157076046483375945141744291040399399529807153840757510932030393623791677437236428130615791618472815692591738777355061663659521553907256165908292536005755019431307287836695088419334843234122756642247019817671543088360011785655132077749306617367001797595033080697003947515275839348161046476550196911870252825200948450267319159016223860744014767739269321337625339240824997049177243936776216697800243649653046499830413014237460407416764556412921893120968105214380443082828135116212824636718767365605388651536695944903968350917024125333032260448401715934919220622936085715953727769691626802162898061192978856583508325406663271354267031965804840340109195345304639715917710874140166043064380609604328787934462228539111324768449503182618676033622275497117824721646572018483911223882265201938836974407459908623815159239322651857685546934081092656796639794910838903670056849345326857013348529650142813229936265594260708602353611878085566848813242363510588244751517562428069957802959407744006675939724255161646503377957824272808124533413896764056086493326052260099118114118168115947893016471050588024609355412544032025222869598347603900674488668352199104637199824361817846147746762864778475425293574631198671873081202421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261980217758201809791215062315415506100378266099114376167112493930863146490435074520326657583635195403813822662110350576393490732547896349346378747050618520035516435379664263678052264358500997385948639945637870512919880190684053536931635401699465257982047839782642374210116665051970562273531820931590249651430976125981441071337227296886527295620286091920233162890785788145281869522860957935226511334583225030619992021679566343518509495260592944664299400980680224822058471068812738829800345268089503114975248553392607145807595637515960964323790026898430474618276892096683336478737085202724181884236037369429785978189656196590743270016140205701941183003319892767737307640238964866810567795478906168958837646235217998821815206359986730892353912404687936497489399916452915952573480605811631971638228606413657752727468113064911104675218292659868764169951552572857116784560719970730774223583129532129272295836516126540371333137314893769212471608250167961590066376573275935930981894565595928369965023090039427786715599576853264479511626964202934883219107235144026880175925353068223242320250703794565638554129835601384184809226655474327247722179191739683689276197065391028264238326027503157239730802575973069546765469701165920609183761518180060735996723348331422360629916133381283825066615855079727262527325049075973182500766423321946993571764876774842975383035603671561439709963516870497629040739004854269652234457189542010586649718522500344474187925219990712363987439507516190179936432813383620006306359432818707219272156898844790495872131366186228385333185534436810340933305869548719327016447448476282623670364528307393021766311080628880186717901938243345325363692104308710376394944981819512457626847228749025079394653843699546776704314144368341052231138137991562314685153818709610269956740990875053177725251277602993047000867947879967236253337294131710819270017638096548622589010877124460639387640334485752694157083075404892129424136709820426458009924379452481847834359773132106101044245460327371254920413418104490289117502920163883421521550865604278488056441114371489281855030451514224018496852876763901859800305293865075682878616360221491971036416157267462481123655071193602125179364807335619646388466810041986420238021815475873037855732320543059662745282417655204181821524570481457916563782012035425370192201807131160740884084586739650892520346115432306368596905066333023201025074677207813643874771239390535804413436587989377897823629331137639465554696328526267131029042080831676489806563140285856173939989865971600134299078812735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315339930779070169919289538025023367041682743429010786461888588247111727823613213766631614091377855269710460818374375595622334344062463546318084259820116529926657450585097724298086424609344652140638509935728401671957582260382079478033400552605530869505414336243270155861796178207518335291136611596405607606020550625775296253554905643408327325065268388968451348478704579908176176254287205251362356322809877184205218459671512521440956139532591633039668854802268937968099170662405170099489172941074817241403920451803662696496617242849590945576842883015405535404342351904354034379943157033862002686527875399116909405417865365674870171687352532022509289470993694903970055359491811140839052971951213968022323256418358609116774417657777650346750651489494194810246355238295343629644602705547261240668043196884722808323227627017235191104389532359547121876006239849825363732421951408553797700070836726491219094833916416711245547311364003763003109736247648633681022309822205710206622219763002370240601729094493584073127104036052619801716063972148176924896336480437598751002955551236717620141101113433708805912197164047472690883764030964440816843488057169093524735426804856436669819019412721629904512518728257186640981098728380537766408411210277074934023113302467919659595187875895375982191519320335533042398001042150784155220108415047135355496549785323745870341751663220146196329580679782530955908690968611411517774917206218770188745776227036802146853245219817985309710169523243424840608088741323004705774659877769669871401797074014694463617850387404888449495467895853149347501100797716633398984306946575299040464089447792397670611267343695833697465147194614469897288825074604050008268437486359496138601994204414391425757582226909500754742120752438355748862160750179860963505341277921609158102670960190512525044784320512622910628006937674984400584898279361957080648596753287970460194040871274394429586324687656029819925511713917485627779692968031780554046254961132524497595696970386515625611537973491052704691636205951256745692878152693389141324931528510564516727107181245227122142926681252438774008399425370596332978763772496201066053232362987052853640241091839648538370642468080802284005110106107712215020262787015035533286465419057338363729596255650891846961588441911203987368469109716829850886910491656771767151247614644406760902556390539045614134449874863528115017985430109881159299145599269744749878878889886692694298356710333280479482231637485797312886835679715489874641104017372579884185762909947083473383295845398146784927356263692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322563057381618941088276637734787733173327515267741161584551562267367022430954352059630569873064065033687024128398623678621048260272870101289379205586717695777606374757280936385022433676153653245751339569214575662407643088757278108727107636219468779271846324817334487924976629616250348555318654493619461020825079188984341946192161606418349209954566638156100427287874953305892101278958633026684821918896494912010856340500006781743594071278447309848109664820857298866772846259640769770318475103713516721887238084211942154534246035409456764031515899329680486088916638729213289953561706901270894431697596058205658099053710647547884575150431840954736195871768264837110188005979725296387839154760231267719065493121148235562004336131075211936197934283842229433557008362998618682848710415290943653239205343668183549375764105590217543405954518464057915685053934037066252093140500684243165104345568255110702647213803459962642259798402061814051903438402354339434817152313903650191230780250894484147865570480179938163184194453801692241481601672436027470108624554362586520051738612251062465539073150000440942133431716510067203344972797211688954330021960163700490676690893474765254993968748507988561284837984187519602178481679150439208748956212457299750292875415636645583354265227921176845292398585348927620899354163754327781361030189101013322957655490760942825459437986653406124755727344509321759782335413942309693728463694450230343591238367665371979690705530495242166565098204719849186185941657410159521555902811192136800996004962769373589014671350041880003523088629765448775002576832879090464629880483759268264770957672315165672194147390968284882478679110061298603598795551890883044803869757369967732456226230536159596371120959792106584774893102121733476232342100481738133665131048833112164089944185340552042212058554432987409704907202055466310651126402296768198654600134499185355233842079521593143912076387591525117682856257425274707621016913121787794136345894784728353028498858541863846549286421382847533089438208049335762569945344041211065954680930265813600614075364425506909440291554000271288571207396248144671721438655472180542140408531435148669128042335464792989646421474970823590281345180295561358849876341370732304810972623508573864337619805174868114881118493384931841286805629875345774670570178576593548937052089719432842227195655337402681355864647118556188878463350038216605772466159935970522838253770619064553781833121451693283405389420160268178633044520644440022136774668591996780815636722961872126751318107823767906327657704708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347238906612827204431039603123702340539533437444784050288600037111248005373083478612407344498708743262616730534421150827797067143879355307732108872208611576937240460876100779160919331595694215070611537175045699430441999705838701012098475397565731548976140314656083399760032198272817270573914481183055009381387596578883601447988792838454091947190149225210293103719258999156409825434731769493683568441184846911416052389087607978568490684235908577683030691112231445174301427205516384264349566650459516751683563480278939165793546066244132834984059414212902054853359479834829050381607529225757100106591174242499355608857612574504838109493289308265926561471049195119915885646172310816263774742482384498675696623613913227312121364728570055356621465222147351259543482547411246461394709073091385344405749776098489799159257824217321937257021959742050557130277534685798779437265332131558999984037239251596248532537318093905621801835680937856201655661580560473067528710873258984338902371490905955611938925176053625365458634490215914014133794738185338871416747279378305999558698516763474389323542538981782466502381071917805070677031750568277379378205976530144680183350222919881681160796434879241842161460284477504565014163854658166304304009893698435337683822097058852230521675337648330752195345953529745281852477078482792181702760174440814459078928775755960802007741007745040680232487890293393250835399167785122702891426310381458751362847801764108346250377042256825495376684815192224526081600225335963217265058297372307371491966089212532417538595116958213105075842364718505473918633663217256905444536325814686627998088619486729435008604548465049152116621614053004589812560952443852039254994721992049639437058810277808580860818344409760104934799779319836699927815333822193763698069690192057687813906577985581235472348922688346862791783741140032323308996300781998684746216761354600031858180919768439012836900939968541634856102075708617709494552105770325937681771715508331387956255152079677691150355327269292229739828395518391514100450160439183049314782237758533971821339940068095594637281507826826412787334035177382928594280130645756225589227982064214467111563007057029013475956623495789726858132042378212592966132926822465546645533547215793500595613830208942602902610794822575702003779279717971021192193927029525387453783418776172544520527339790098287688597026672053544624669374811162790574591900509883012375946603557575358852445704378041613933375737344584340713056094248229455617583982158241375990458558016258842962452213145371042959814316300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142724737832191442195440205703380244423280702209005703160681262374357494176265775249609323412846545066665823253610709447832514564803557151656533587817692591336737381548036808085913587366222135307995517810553322216253806612587125311029679704430601699699616408588508258447930027781903341695849427255943013776140173869906219337522143027512560947875409301259275394907906397904557604062735742756776275290110184099720106537800043498178322312412602048042798750699668215840062348053151200850806734925210649880932086726213608406705949810905210328391418653435832014252952106547694455828922040724436643229630930941888532556685083260311247070776876568897631150983503528556411305215764486524217789778769881906580602665825937828254780294556621994257766719147446473263385230920275526663397845973654470733113374019559508720105331641597552896643864127995368666472546620178948154357461809846101397321245280794703107281578936153764593868060948784311766574002519327287444557747878290534655928516552716150346791076135684403261639725051127786093003529316384176837003209544510893266306685975938013793467971477143649640551156205942729002939957832121624968762398220760151596781989896188983443856084444244913739528168771149688842311857111801193647030502549673669357477539510189281850645678520517821108593461367622268289769354479860648114616496736368843872118559435641721560768626934748259869189234265868660544205692082157815901634372836753287692060006125321497173096495551743761694760648702248890979498006471517743683816867649779454695814907028446350279578390686508646348195391843304647504486048481011345506182005442570067144970484968111398181031837979683995873848738780527187793373557702353142450338978528417926474381033005975793736698180189943154599963947090034721584727660188268419577482557930998059250477270712016940157509182752128241102174245275735124809961135639640642519558411761801626281672942681488420964407762187595187460946036568477892019437808964977567363032482359944325957415516997931106765030205278421361359645050194210473588955700687864773532487705556328713872515448690330464331711370293588501003489359558415914027253949459158906406848002761603681327541394431874383358884989859040045515600298505311856408384391271616325751788299764754134799204441384287946806487573008306213881439171286718664749754685672909609062064554186100616052675160531556057126314533921758271300442168516467141438571894239219897344778775906192804425445762085358977758795067859996314416100645349461810856114360574124632827301604486103675138871923431713870031899501778395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138388505732339823154646594521683034941146482690710454484029265933696995943516995375651100717428643139626050621666800781413774950874831594330997384916110488764558112193831609482312225117807861181756776668823850194054020831849362100019426552026184360465393767540272046271595948349087068501842381907556175335507767192040138612902442891207725616227298238247722628071829992429226427496095746996030641020111221310971734210294602157152478208487874412822074739731509019073373477463467127756079497815131044779504616387732251506406524522673018122615688566405467483503659780598135685537798685350098928853413355154744965021748004196712791067509893211444065340798392461713668665165789643216301754691100339859160083131278591885724254508241548876501542208145640302616917783218236101073950081154223225315947586562722332032495136656975693107765537651511818082011248451762896436559455963372885124863335532596968123006246278069600773914311505795992377031090086255810952534575246598108240153285282783002985852326811328738927060077591500832426078998644364980204533299708566199317297237261464822899834238287849848216227980829156553611244210574307168902131026698119961343521282854006020613643395225531687650364187822773104990955444256217781583735292445333765845112217530870395482094544787329408305781736587986259325021559092952537067029556751933588751425421302399733433140932779198531537707607718857855923298151887368306558117285027896358827298248027498834511514049798501965157138177559479252856154929122982324740597987255226247916268686862075445657959985320372246485210995241785957343674651663110224343175748339749570145250193883184785686246960423825497799029261847774720982665691016709621879774035603718421385162023696004333453687978847621324158455122067581124488289089649425632437770908784813313857740876182964790901792906833139466689554625290039912900612762136495706072649982386249543800004090212976096185619380018936780916995244697500398959361832406357459896065604731355160863822561073526568854496769715663571684014674483832139041833605225522754784830311903056919221639200085379631181660044987329605272840439966531893643901620128163041505564588741209192060690253937742632196669920512227375917634028311404614934355340569683630882945233684089927588783030282271580832372115619229177198257736086947983260767573704121978735933863556234559895476494614655905982708875816623728704879539413312264286539994942057417926728245410441507436051677490623560096489099071902954870750934907572719161045680285104887483335411191156041800558149103077728551947647518464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134342286037153513537908468916267355307167199696234949323396859068363998400963460237543148772400232387126053966476662821463890381674445367002107305769794969415421005999905505657231413220373814460018318152145786738762090359920899624486867600283851415365576840769488008284799560310632345122883788336556804507031705666435103200923525195423333267802632149162979017438979760683254431233503601134829457927429106715230998358687408477181165554439027044510997564762754067275065821452247476294891541606053790508898502653125396516331847779289636105391830947628858691726636178090445046684344374067607848586551230113526707746761685525979208070264807728452367762702574565192877962992770668614296083601084071983969717774142543018284508618299234136100761661378636094994936267372877734420430288143214522272801190287548572073271755687015056252165055675982429864892492282888310579812417497800907874874639779447747754574744824922952998939689623260192708726971324543243139950902494597884282017131341177194344653906713416448409400361046418186452195694814968073665374347767479662540913890797623952419007856698016253524990745417829545009025906954206920424261316885959256631306946732709766109227354195375509405771988169627417111220473733807658856078080998001799717995855631405337305294921335278651857735405202539286780025324255540949976693195292363821310075078929608823787026256801541243441510570844844303365458562174786872172312200753869898912075926174107134618331726486687710470207788923058887129755814704306542094203944482702500286034541681063593451420221225092006275901098688485229648927773948273644875736332208009325495627884303879006795470235527292183416079498235648060444876972859410396634773310081059976678534525572909518818692019925204809206024287496141350481315852084072014068137479678447534667573029509949705636730260622952051454156904853034841461671021239881539608541822965594542087523902316914043429274429746254767210283452220030784215501589012258836725029964980222179369705208734737937487154424327921156388533408928105380099642635384136055319986708178618213163854962343689536251045311779564036763110795810003169059245042912179973443057651632318667208865797012535143699667512071470099029500365179093440804507579866898842124005128959746514640152750320432427233777349493941888479006704872511775589851378949309387309178816592584157676802154823232519512079044692091486251393680515668320481854624092819064940616386534267869205739649702852897023462022570081096566191854107768342524976374164306488188626916439079541151043345924116429902761825875659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329824998856427796115675953829494992146510616134957894260868154909352894327480962700846116396613445539896340252532665111451197372923060783246793288348339595433368457964084944067721524164209574054003595685758459283796367126272892401384308352035712750649544477288631402007144693778847058802585932473762741461235216295334018717195098242118738122966142695587837536601132980282598057770780181437006178262225807566723971048318598550663559032973037213053258668391008391374168425869616982976999340226183153967997956162584724253110698011230876537893292819727877035138750721184494516089091731527236514670662573734904048980120228909660705962891859867437161462998557982898179962746688067636945071101367638599784819880918105014772084530587928491659398413220799139519095362415983347957909014700989183634886109835142877159237585086773061090292345993934460275778265649034522193638644732487836186021200906891310018246282562445174480134755736026312172906695588359996521671217959737986172046460784381926011075151713312290410772586055122340001211066419829783277290913240025358240011804419686111410684803450918380308167688835150855279227786905926868905735822571097501534607466792841751858256770567168910769034196772906305639464340179759479262587835245192764163301181191958592985507691704362594958592012366096038889077378062718526428535572590202529818037751238277015882532601992209063118448094136120785219105721515424390174896839401422465932975005379269149200315101931989883421130007784195424501412389206519642103741929654955639333689817495866861970592554438618072334843446484414308447639534249373298124498527352846623447929569288200995500149798464180275354252559956713310005378838246674923746398598149828657933352287051161210847923846214270020950416924940211936137951067589139984503074884108706045084097310815575799012135661433551143351409708520610003121075999305055893405454476204546902416601728981307861716171471144606794740617714206198351190334024934101065840390303413745329356862377152046933648140043821681475910953147612362851487743189935927405464551983245036690866714298867018648989597559720347048185641583117267963700756369463808790240428203085793192643188027906549883632107553379269421726114744818731371738062685054481193238897801113033130973639166281547646224350606754119306164123668981646693567407292532856121705059291498371263173952707051319304204124606910674787972323352400425981746991432013083255060354725282681359014555754194889064964234089258176785788986103395298119228531174257907388117350398624055452684180324516125838618687914435284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139408133057992863655929910614707800082875187247633480164214856995350858332588259076096128602010661870392616562670978641491300322587338418227014518804532332843140925095302779168024302614630619411885061741727169318398626043662292815722222591019357229117812336390431487659428454550337110304146835406669163495815062994612711080365825817720603694560469787604406693478764169399348375948365112061945592872909206062833711375041050316918824243198747078389264271863451857386000414205880956289325915971834289533243216379996526460431983861110965301596635106533421969264862123774310366595480578016840637533329094942659471539745410384479959954526212067979247689206500271333143541799988464013955050167969810917927164235475436365020629400288684494942231389767133677346597686298153992206658164429109429464192779218774097659229641130337776213775757076143013832126485832219701270582569283996017525919626401543124457254882136098498696473486798797645062605575014311432488793681777591007984920749383083798863883325768321804145247982787478380442882605783878794111160744895038893949479019382056840280941839425767013808714584367293417409877491828556945546580802640873903263337692275571022419759170865875202989184205311864061115545075287472841658168747905652475072724020549972409172259121772936100820256269303182059251479347804264150868688549918420393562123007297852286135558630806144123179157940455478861573249323054217908670128924992561419623419316240261811175823395926595682120631443917957249318658379828362729673761622263333252939459104497352734758743673957545172685832834989322525816484952915039619136152602282226785320448647267183306707258384888462442210811363196353033260694616332176738540928613637615484880679969672243420964053257654946506694358699642741936362800546660979018246888075570044841499571931512304295391499222137924900823275825474334457747479263909061331952974332776492493733381426617524499574500323242634595095732869387516075577747220667789514315126251264211933413445864754962757139850266362485594669080025315024826058320336152734589859641117196987335213226852182375760821039844246874356145849145716689855973883702655204211156785117563808214064751947527419969318875975305309280773958212522974897725596344550641352681317524006500996138114203053314233194802042121941386756001035744907653342749471677873296171956721887925751325804126926881048430585885448560848662753077221861179369182845973057062946467891314611651495937043464268371311366608866280276169453069720644539035142790661231414394480353844209405384823361619455942974641554353157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335983356629081351236484428037078553451505328500733061524378355622570918445803490921031837926894544557282685183948146429174601564285292753797594219534453161099379159997404873672619740031101804738100043386245369060288153588387156394361152162853924027978292187432140964229416098719201282970039308902898004029333149482024478451475199789459081855076987939314902524815328790997456833156855666611533379866725088783325164276274653102216048062684077995618631717824492459302600953956211977854223570425416559549305662925079462903895914054710896237549018448833588368364844639915943586346374560580091904816389324916191723571425757609132371035111423703532514122014109975761626859486965493816933925175187749640240534089301826661863233703593607250339814068751624314906061742720270562497624200109153366863029782311261243540977982720973871794722579326455572089445446964464294157122246493857342391295440382149804271613362701385703173537612534830263112918311270472969617148345768314563514990773848593274864776449977344334335138255668779337690695297723517298777552217385694811420840240994574735088530302019320549995549729952270124671834124261857745198372445181712726622444802459472325157019305103086070299922989827015315403441020868127172153896871279641488961870602304163391391236817492417528838195272811810431528770231231699881274702653519933699349686119382234929857086905680165533265971840709737403565030588173637894849337909861876195458020270262988211640052674903353049467850450845051541260402509503219511226322775755706387669587693768792814722423776925634125926986043084840570131133455684406826349851523681978409208925366814886337640793446567843337209105959087514416563911409357922865828374776994029201227196519129048033855331244056997532714526591750373753680629103280365267044745608240616639896101537141650386644812314756851548321845235623095091248142250988892576390331968951926816044519333437105991425357080938494824926406663397337851624196792804981499649560747857677876144588976906639924948086983135185240840954328975720953430416106741399157179203171412386360607840706431215509787595026809446303386424514880969198393292875737386601226811170109457241892941385722468791428006486765454104067373402697758366319183691396350701517163667989482079171394760587898330360776971822621434150429139625414327671489313744853464917433410512863308585120627372039902783256936865205329920060620463712999493309398061867850150765127797403512164018085526612869761284100813207037744567495697508761333582350873582131666307833245753211792502632614122183241058800897189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237604632550442462669205256904704320839745771705536977799701605431885988891104469973012767533251712737485769061519453647033436379298698569128575784025448323373073612485447075488135346103352276337857660859216789749442847959490886176746124291328825955846449464491827034345609236182751546542459227299755443755196066487649650668159760514378357088579778663946467765585184277663357314764932056693412779982181405490516201778771890384388495950325966801019307645665892431441927716501114267270299471297601025103970931069690238632533871454742524063637762367501799331202553493402741100374824344085901076329391869307277004114837390443122773037778872009377895358322523447588371731917261945136432839106905896112649242700709869636134201133353519792708947297138730702537485565328318807770229832247565207539093995180421973534931965978541546977668075491090814537432471767082073763429648463281206509553854827828549274059437769262522878271763188482176087719403010033505499014379810719562675160980161727604202158575799074455941103360010507929019981513343861107686807551303273831908762557402560828072537925535849252726506060723688423641652159228176339637832675760883602755498937900469733771279211176275475691542803429748302117283994765989293541101498218883019633179280285845941230477581450764352333881031497784184849697512148952074554881391139118650804890921657950414771263310448151306113580434555859886857020632816645873803412952321228572361005912469575699971905250104875966032547540720401120062357446801210154913243614036882340271026095626677837838062677537852829547911681348868968891324197593012953241485365255998596256158237392717256481562586203138326564070354404693075850953270525771477255128884698310642286252494069685747591608936844079130120688504999265231161971082223063647795702392449625823069945824834015725293901046517892709764360673783370360338467131417022960512520459095213419711358574522131700200975343098202253778746269628630605203380409116641405386584775337734641021914153434062218698364699741052033794961783934924467589613810728899609093616407035053676686389499912031230195166700425093993664702424871002202365034259151382562157130094361219333712291839671079204340538329666793426169093859494321168192391362604861116174300645166908446421598845218376132755561624899721309208915058076741600325343742851178733276163125348607105874862202658481220546017068732088559542873436430929320879831428295738947822799410502837816667590852737580754788839061024394845734518922327106273142155091337804279684338816392756007134523999178698066642806163572224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175703932798240065736035278152024860151241565954407324180890507465598287729153577541272083179810183661600257714966149731673156270374992129875978451505813287594826742010494023501797506531657590690296333890877969450364722954220770424964384908249079791782099809235205888588876091723214598257303136970994591900820526952304244031174514093403961139280958252955493567444917989698358210883151525971316954512364992740920008440100954955479958391792524380209384925690329227462697353923753509602829020741844067922229161494141735425721807228913989543940441027209917054702974577771332800518331869043435878073812583158024091216546823156462534909980800113038709930477608093851843657736160452742429511898682736081821288799841692240093861502345230782540469676376124608132501189237728543248893690632740902365767991147280879821425641079127602332073830798490127188130770090916953584557146770021962209412093948169107239581188913009617281655461520261586438271984272192416943504258090452287567342380690717900526667789045915688949252845446475693690698441814887812316318150321444369531664606062413027419407225988636907682031830434754214301136401143354626919263760022213870755661834420427450327782100691114245091687569216777471609621509545749581007293598374403715058510947042169139367520635092666780144037450909455443719072573662749221388307667167801377240811324158489694582829222581029361350352927464332057071061404304421412665961680756264846335742193625945316374967324000017424078374338572307384170250085344563318796877033429371133092588465209752742420594970164747157281925662907917530505161499651503683065369058038786686112753102724457223627971307812163277009109934362481544727617411609528467152262212089234101836006573548619086973999806498559904620293056759478168975193001515133014300069683702449225838124278182081290240414632047234750507691875924376747384270243508780428326235888520564374739246931809701606886232191066465552760766877862408298420506775298047736619667241808278858908737432447645711947344127414733013551540013033081950881810525334591435014456091974097092854508967789988352829790469343739521338108652769238850210813873352280503053536928421215700877902974482391969392761491386881074249921853429528755962942400874306839023704770742329049795685350621167352206624023780857395719034897927579703670296575881526370285336347344261377269812814993710220907835329148377482790379297927519950098361889092890483535036945755246061205491699307862033950319058851887556993411549932342364946872688687440688227639472099880812443081237739709908881533084801504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203184339816466237275745242758223580148727382054609955666435212286786370693124452883294775399254012689882212702218263795606328679077161941243598416005032662202003441244736737767851150876777041758525478573634213745522254884244676056812648477201014382591379916391731462373780775506073635133119852430502857527207447458050123146574934250608489189854549524516724075721760741250654889377104687173925265782284966745073389588387910770531012367247008074129673512724690227547897555221462764107422974710109329509587664560163766383942657666061671932624422997361676302812237372225283522862503228645376679705694223409021441049775905283594953436362931449834689183786374926211984625112674390082680934989049911031293680672028597446366962034147584496190664195975784537569440268161974065318306399311554597926809230478901372131505887912674504220671365183415087543567455902286118785497758024021679960261299977235260174535579295229722126537107785579626294505989076545315256223561454101573590453170972454998473180982636996497943073483307389594307125536634516794628272576102200547341238440952288488805030039991587880593694182432119703376088497114313335836105219662512953444213468546656823602716069531363411578151261519787512277641852095454610439460541271921557618245485440728421991524906370716906787400550132050128286187924899529325523403825535392303186564256502307828475513986006701058969948151641839109852318012943098795308830134566858397578027972839863093407195044753171513355434626829904775145813238232506689370909746131558021134082989649879805194949773908098730570318394438478170726796326449217316796534511395010809027577974801875725969975843513011773949552124913870447746632091104082154627994191485025764276692097422725500767219767988072194812820078724170590183003317290461378744688445713872641609623275001196716132032847492468734090726189792079676651543143999677302337488359959907765208612580480555610898675489622784007663956774396946518835185204701406759434311558480989734506088661010176097948610117492004315010973708424171364340165771905392977394272899933997829131595921661077285597347481706571797214980958627567826160194496967156276309234987572636864650738818616193106602202563321385082866680828190390671167613471601996021364435683737826591382276270225665004405623176845146600165183495402217257227943723171581554788183551245455869463984118713839367347504065605368573466039854112701707674802986138469991587741566065541524012563340366678923682225864955170461255736346930189248186853732861381982777216518456051743480243192079234951487723229813473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305807161976378322798335819448548912719798001975888853887076928270214103469264584422816300136090321034121050052914390920528398335540727403156107242591267108326809441618246264273159217466045411521617468068255173248841007499590308246696208572950986092478043459968165855980330562305042712984107139932653242154490670174341704636530659407335760604891749519426452844960715926209085490024654572509800540539157781654151809612982680687506870089643550092217048026728106657793338130380281705532699514107650292682540518034860933985281017327611049266484041995655829114803502279330718425026037795304680693373863722825716683195434417882270923841199686336043148494142377255964821992232784150465217017986653425089034645791684152944040820707139421527217601600046525213741844758332936465944292337074559034779074892984080136396604724451271989962995532451279549605484668863615917646000013730780101495650097084893609005025879127559565700617917398907868087818872747942938522294628830111793702693667485007811686950785984745700221636710449392610786118667576253987245414719904393338470594344389933300950784746557594431837475864961763069740974026885111154360117574202032159852805549332219099581150968258860254542616228091645216133918926524711331088688160245147220482921230327741740424315303279703136393337932957144068100446685021816869646333456449759029898586822936625111410158692022604290210464021155899314564282455142298651421949474271348216158243721384120888246798505181489950414315196336415467633172026005808285793571641982275751032951535264423400564867740324395308105593897594745785481286012166626033492734542504539231208520165183500836566036700286617007346515983083148116125912668660164878945830257435745470142815445011453242447114096707706773315455388469421557325611293794725947887710292688243176041056788012551217181286737856007319482937676744858269550086335488283555859200393946589871970714847917718166570963338362503487149046314007503531663927704856735603235918380959860236352022404353972935363478125603894793751058095717413781624976122228153463031176000928379117785196672859229681657364197121564862381864918239690415773860094610385057204004900101645597962920231511325395786864338394138416173627224097525022528978889474955191451145239615910827520677502705819163064069367443717180524526242159587416780249029074150433157025161439854460737728060000094243377584481179010846151323260063346881130622262662749354407079755220286913774414693122785727359744806533450327650392372932619142597384885537339713198015754859552201538048692368937712783631607517615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289601181162852559609506325521366836654295022713831974793293184481602757582065463102643959028907268732165682960213008295009204475691204261589287706270681994261332339105337406519640854055761484961250907645508331764297259880040709362448272928582126064866514149427356207952888928825445693392988577947385780248773316244413948947931784887594486338592455709680999443925426066326994165123212506656890287771131793858053554363915604433320901015921321844972079683098722290354120913960153513110421272622114608523590643753915452884634366499446496414199544121925754687970217967075024746323425342227406115651803567727519269645218201141949643084804004029727893845504832012611597936777675832085094171992320965416081936844709418660643249244187069682476880923014951255843330198052173144965771570531512821776169570593938891599625026912109324151491989075302301042221034825183034553114625795166427651851497077430677710897400626454313219727275441326038603932854253073778117648613585350713771481732278144805641492620083756101793154321081405426202904061050091650914691856522901676225446612353211276152464625466829159293481945232637593255779200315376317780276615916990161618549651821705226917157367248473633846156973098794100187829992078288298228535761192457593114884540433706884015244654470059495075510725292956388680269454975936481095399054674499626268973552192192082331984995654785751591481707346547387846359777605062608413015098177512441745926581001754143200064146452707857600284172064249506418103166617093984091056113968249366187387044482295638082570526468589151506268246802587414780847920275751126359321827081929436325165635931591718597546203738516154086002256822292082299728678820245726224479827640144887998222683788730359753410780507217401186672373013970550941913705450477320310146008758396820635664319847894877511287867878534896606474280548581384062210125388223556540250994818516439589287971775741591044731138237904589025838683995913594681094481747712169634301020541499498919895856715262899175404844393050085337389344961702750670994485562098764615435707834940112280622874568419445030782818384139990343907809091471771887021250974530342281549740856747714876798792219086262374421458893640723863313975858143718711817298744496881663922199825586742385836050305456031655312568825501004069252597744885130719441666109173996015635286368541025558180818164408514964273580166457734400247407107581080445401957536362460502375102425491295212296332346682117151214176224695726622761980733813845564790624432452411336564939937650571920657710400523619873597451270988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47284487343832612456766859661489207148352964785406044076523765108175470448622516356353937385055914498216964911340731744405941239843932725953679178876892871830614460113549997244596874319854915631983691656778270389420935430301537149044364497989017481917702719515133327904598302623205542343550421133325570846779439797717389592929661745301544750199908737284317936542498657144788024693427999154781812809723632744605720791974601566491836130995277596869047713018356304187719854162956702853872269420430649783359008304313602348501355317846895814598578825057186866499621821448221108601529931629024512003580525824439653130145553423474330474471167150414905381770878373404140925605907660385731025951659823405988487521203857259047427389579121656346988041121937704821747463883516303581960978868680522072836109363203605319413232529473638846158252754417358145556633329979812405881680963271344893541937897562692800317835847731788487985468776799807497531732657305711564276293083456935718876909935440075044531448593896222213823600498233216663306623072081345593539866864448321165625937784710247689578421531575942225156488779447341055873707494164032432968564454420022249530685168740283073229187239824888757146180497669315554514730316514729208953454066594192945436056650256285186362929226119372441993477790322352552051923744794169404859200442751801221630238472365400676623750837445806992696737381092134804799885875334401218138330103916602465711593455208680378468642230530979628515780877735616574704310454251832682037790736396446826297688100025041914268115728621949465202745571071044516363371678981799711277571573500927472761124301098916533254457928907176667791245297159419610534796437898660784050301653051381567787970248329585743223907775084267573781049464675021635601211224520887035351693168534847831343611703109530309723227300208096727837107152600683150327898814833652341212660206887951097822554864312760031655555468985433179589871089902269526581285172714567565692519753944466528012750948805595860809064681946572517538377309538111681438439939358949920213773646640192105041898421040479594021078410671530223601852791548513815935419088202052795821853790139735983954515100776074022513743522749498566213991373812706565669828749680191510186184101594643064366637043608219673675667397888601549238173324555622283637164922956868337141735675182184959319969040446192311583669206554410666234396316602936685422362936702014580117148791677573522239164846609556485410910959841092503598019078291155805190235494330504240575848873491982116101456383061270747924664959102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86538665741436676673001292573736868842046618822679265263119891444007723592042020460747228893471810209188864067169641286176484945569158669942496476767113232457562825973480789326928667976498618498386736937290942238780496265581441756003959544820911178487688438832168762572404132236424523326658494546586086313491263960194208238189471901238954036246836358816211058041510207273504814420776623797192144132877713878681902481246832530374159279886380245237776718876576223775356911178514343756053377070368679001191617096973707585558122814093913353867510839070568166260372629089666697073636552486139920303261058189425461277933511166682442446229855618019353414239070866040951262376381291713190685155948599448975124258535753271575218904328186380897557778041743821857079307171484258011205821040253739473303833678204330439942861417462194115345576638204404521199406374123565043327110438097845893587914386158739041938476525759217725343529561265387671614540277405124600959588846807616441442286433509382354280211745805399242333704154893360008540033296244907655354566816419446394871010235376344256287916790646548908024395269054323467463845787200708183737214159678298120929337796204585526522372993745706812608544158143533826539831943993443083274018573783831046758252822733969774784865647796191525650224246254789480855965065905408488430930989663211292328079797788488476115923080403227908722331016295237259091435174216793950115156909738102001269000238731434212516120854521608702203229869569621177723991026280637030773290156897801591470550560271521557024310910941454615514747328960316771923472994143720055875077743728558805999015262922206176418119900746610981906605667485776896863256110249102641834870857884141248230099655291198419576497142457300235860098879597176353492868022922194792974990501530576486008613982346769703999204001885547647794449259198407952443526532149974835411530452886408024656397328839528404977702756424959540295498050411621505737083938124922707925956724133919581446242942527958929420897527060755920244791508081234040898805421905144811693540113454592308940104110249379451257921865368911502769382055269055519376020963042893725508930692511554957629264425039545057511079574623392540528766386197449777275416859137142173723495253800365608564991167507865741269842389669365027556294202539298091618561659552326795982492664948399989683269808774382263719012235764182604109714347062558369315637439014131051385500590174235026125930802850992621059914751060108461045844687408534941742466644421213553561363924025848012032829953033762210217872801750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176388614833043982295202944582424148906532561144102940133228516998500774408626798510640918689504244271108494269134809205670684020120168956983941564966699311833800085782601540308797005614921789648273744079470330002184523078503607285843165510802024139585092608678191628051038641282749722092082263996514328011035517386711019012481691483554081145085127555876104605192696661646254256062819980617552188665504542046797571786803309333669622320662144890244352269213010414710290759945988724792096223672391466643696058023983325440958924592649776705616026674974741852993601618154200534127413515308264825044978831792005549322870051040921414945432234656599876329424002843659861142217082490421927895090274933184583682295622199020306541774185448144742684228015865498812697988734167671938095057300981906922834596841423725561939861202754133160801917633266699807500370845609786261500369134496606704904615517700704299889017836722328097197939215155575059144731783006862418552489713590957653821877462397541062769794163303225112630095943851233980792053303112968269667139299475900933333590179491938580109087475898485121810520654844487680382206394135097138801280561310430012709895121682660828576457688189600072071358655419960536382569201761550976238652619259167977414990135712155056819551986172299745148405215748069452817400112577206561770687482070354860362668641442060805495828129262265928085919250721156022483962831223680313949861131482584409648404505946858235436988167057403325263162648418419158439218895492774440507029102229490164908424119151316044508772113649036282265505355294442999372572890754402293918832371518520910747660965915854105084262810648897816046620277403920155417574408508791292342897399330586145427223926472777769508305391493364261532768387551918048158486037603036021213086057885886078520085014330528364991160619937459107000434530006862656563807652046449528104039694823691875668500997290523504794249317169365982946217439494200382380443711761319351470842181063870705729341737835732236495713411941946608722868048370619114274838233981182379750834191689917124195510149759763121152436427105293968843208602679242090389973353543845564510383427880950367392723388855268582795920473714823511751164181329694125679163268331805118112902619921560884283885503230678804997521764072128911777535968731023062398971132928558381002628446957260177436810339664096384458418199946035053492905005027212709107573706403342898765811235556604712485750038532374885183966396715694555234298895446070624144007766550396136874938340637879207474688337411420236966808129309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120885564329525888198354608467104645323750061065995072292466106813868877550668603164898288405748475706332929177876020416177275010096430474069346981230744967872169790534204457555696791840917448581865056120302392143094503903953984162832083255968757623045109815837208471187136360872375509603512080674706457207655055984924389724715388157372318372298379880442144065956891329886377504621112119392347272254918572279032699580886920454974682942163464744550396400811763604962733573615437820920162756886894588633490941981693668466387128716747628785946717720770299830424072392561022731605735880523478029523222933974966329782291212573087897259273506085772275129370601405613359706633834078732644870549498349999984879066433283262663831850499754215749526233993789652546399397006185569880529282022852811666472675260417813690040921187526386772608011228817341698623295837925555410699389259082113646466324541422970156564306389260714039299603922126228908677335390306404826411587395165548355978339618515976070918532420650457826230172614393484329119765628728222332497639714448004458155692024818299508318302902494035670568870723778416698249043276363179901395230555852642567259211512507784645371152204094256132500669585370659480288136299251490200651339045456493877081097715102456807396010426123934173739507876980934172616755115341919518621247664797400888474447061239944748007722329228679490170015400160194583453952794516849179712764457298181804301354290650682346797034072184904441897956032437244512526457866546041324381098578860857560942829175281668082080450163183256386032158873855830748782781902527079113864178776459301240166567903185896916136783938366952295175621103532641899712110431060760860325051631966155276324978547129551243839818986580812086316754117688635836231033138160361678131408948689086383821537857337797348638424589178015742526991298470233286206035574130232513310320420457496258865146036015837845017913385379262064822527568655942135741892251025275371903795508487969899338138910990536907793055976288060536827484556996356780735776113849158130118013147963977385525788271740424348723038720302416784919306350056459043213239079277117803845310271088942150540468480044086138704175583839337676739534187001449234769895665718233632513894381350812318130251384729321586612243797931134833627905791373378341076815079796846684926921134083335619543742819087146057833565886613345414425976467182171184511310043489512565500174598906649509089888724353118395333700054614228357190895084068046841552233605752164184378475502406275452725706380902133392320691189889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264281052165333483417049017589552289519952141690121989003002983922782351350080139122874643569364007075816470862922259084648870001447288960162924769227770159199973489808777200540835416873253527396376490924706893962283429836290746274782800815117481769291593874300059252305887939037936648343114401480852731626963262796858952010504516030236092612101716887073223329110592378343574133654527721985574135329603479938787650676134004353965345211496781525102485820833285200659419464996104618084048941688558799102905610644153831503596860895381928169743546967335380158538226744244025482452930565909860680881243894139101996950266862264213392846081968195058597015892217203721712588472761827811391628092029479238530453232042543332099563693718140159683057386841632442954113916791288211021120196693709807002398017413797434087027347522412669504175513817848438278805442846602287782911095481030906237087620708865064036985726962718787656858237300931228057328837382207360824861046136558091152624496821977366224061885921224461894183131939039762916608339190267772687210527018946496165294981645406946939651559044955633114758503142824412002063006220812465233414244190796390760152213605728371796879142039566774986091290212055240329709751699277223474161524497570093076889634831004371221387030935779858550083344814545086057131251784563448758639744416177396275438718250976157998888430610666945194454715425467386206012972517188410883841699422503534376091616887917192901118598086644536163178965070708148305855513580237085487843136930362866146321980342684387784971858517986589882241107849798326336577997041693199202815022700815467581411471754211844621912455259093834680361369454077223076784405850340179178355189408648639361085529949670867434225906502864037521377730250100059651193145004713454720017084436962870084731905743840407093403263868395335950303077409608461124053372960540963433825562352348058906646543841802782045597053753810298883328536401565594745769397325258335755113207533865715310221128974189970340793204793176028362262555863484661205908016743294323640556045712090207278130608452233643633052240176091317774449476983382480112356867991422960690855518342245850888602860976765161187786302653172008642564054286203758081239789410331281333998201116694305383014819385786014491856606986061502709644213251314940830366180250973055548927988325257311024067030465326290539040954259751301186967857375877186988161735928247856058253332551515819155408269258552356833007023080866447785493261270290277871362964495236508323160824969247124183050862758352550791980375458026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289512057925892608893024452324380470476698331597991534161204098281593401748806955018882055807827148631540065385962659312948459836106937022989727230375073668169401172509088011527570490048584977386969087618477927685297181613785520107534605004206641072607946202931446278381236343006589318404710629311686493870583060262656769087290373792782392512625234927561719189228416931114048521239213622563101808198784978042895003610406109721582995687895551851859877808898102449062938168147001990107079756338196524398223944714399419683346623400772024024421669356071834341654635785589719440135788803217969707858757962945856471056482736916450866884417924606643901348813629957230192186727348611602701538463781264284480368454804427680059197390509440914365755131102591031534474458444387349145823358381754272788016995367850511734936867192449263012752222472534586535434987322239701648154386142670702349064353168243471031067003988431823519080982186899922729281788261491213663530139066711726710035099746065861405363400512144519127198307027406386290061769685979349906503592003028534979569029499522908008210342986480375410581826919255099237273772192588720520647350757904401560653849475534364122199785700186665246651470931501075616682292574836039991221140875170383074991739107052232228163932416676974274759498265256075181606815358325277399897073286481133460894763139762523670014754013280372453334020625565571683615839729028107906073974898180590238873132740690674379093501881087731591368927295407367634025484523861214881918041651680100005340932483937174786517459729665995798029827020686425596768595547541321569554318711831785709570847002403095034498274463559240548910772550713110138961023661484877674693539287098530725456351214210501168188476641234947673688252510427555553833177037306412765629481079252328185923324744754683670843909255017866141241719217655642474716472898021090673796923943237020973405676097200097772600938167826104303539040015379881005345154499441242737207052933533195791220976741511143851028517352138134778212793984510534826716155409625054705915005408929286810372203073103332236459395183977917862736141920433915828844682499793464582635238340627606320207730986941491988021860842142293020836753093138714873653872032897384514074024423419461883019811651937332802070235650277587106134616924192134815877045298244916550795201752783462841994949192662435008711304423329856191111961900637637998112790124640927031547743044929088465645275038417958366240411993735430603719696253731665087345901311344307294836175114793754560424469801965686676174845437053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297611880860477196420147021342607873288771622304411314312686484729561133835465880346222973466412854309985171411400611515748967781382756328296758925008617709817995335992943830662923586070907372962820907768424422029308685001967598941245089476375438963603462555811971624016189667067069915772293741751134772153566534713051196863570853816495072875371480767324935781086102254876035388642033472726358074088014308002210806325890792203116157319147019167780879987810129756050699241543319236584138298410783678700416145973031927511086404854223224842263490461618593569408591737526673314352317993236222952148454155197714604849284687452538333814542661072294594094846459051223020441168654848625596148776187901224165762023677053005633055905963570982994062966664359782785168305128132709147737903384354849011076541381426140622578510335857883744044215523727903291743471360449890182841516970443563112424522850373899077843516497269728827357258475193074029137078715757081912633506028573879843840400297835009149190913609639126235657856005892013893443690856202798977164858492627336748936435969006218326115065773477447819457396154444529513520757162212956644156991592523545584699123628222915286340012255147715258567384420238827478237318513565412522259993713235813032786845032541645131040770656744304657933997785668009765525244854898539191904828658993682210228213289708096274190843181321064703009822008640732614641228125001403026412410905114627255451667165856236897098747695656514805026848816194514844974694888792362174939690153458998215198030460652248314372734694078695139450828039772314141759550482368052382793854057868722891285461302431411331266426939190399634464604021912324175045730137719118549056189357275986237951261544644109027990708467676990991663074391497888574515013921118613206610491060516604825227140256670280237148402334462478838829056845339774360303651023553194307045872810749063698717077277879324437946522763857851595656156983060427775119049000633586764440245858059591373997702910463394092942396403070922236831920448659540121824612691251848374901330439695436762650147781879724266531279182813537695958538924162860729361343810830202817438601307160471823636748098108680659621228142838666293263923587410639823681792131081970686847212803461373658765979595105815516929960687517954978908095011766637550158011176483548891353473031973655506370702045900380572893753207193711719283971914353230329008543247322155992192713139418008256902256904915632900507791695343311494388078550584746574016351654658222310833299913458828511890349112801789793339470290994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350004871577488144894762470166944459558455076335152249428907721640880975178941440880248690242979387362749496854385524395334911834626689242149630468848218253211029648928204633041470209926470739493740839681879865598537266803928153600887649096147018407822582007007639762984822346593572410884822771736284086401920569804004762718030227836975781921277839114810732514237267530202473043961817541545269018726139388782990336957258055197377047545272078690289564186220439182428372198136217201302019109428344434481041728830655079923591681793033609025979553683291156924748282651251675967678702145180507218875716826935798541858650459868618639308707870963987028168876735131846082888748926792897423374975045620867553099213766126528247116391523563653948118461934209581315705500189901278784146206973779859079087141746559443626029044577361873014656258987180402165378444960564212649278546369076471284764195316479989666023690842381942130179617270760481579802781003167676425981057149701554559271387430263971543126803401796239100562113649087036965573886705714994549064787155837080914085055138684623863536116799141717691560670361572356505407391071190894227419319771192451075531431398102010303313631647797482043633449922862658631485870251209726774620511161871910850251895890298768116492175272615142614108341431045875855252653237691763849917767625642669447062441696905114953536504426954769175425430418191079379608809196761643864229079092930486605545810427479640492669228798978173654746035681937078479343613178000274062447792645752067743802830243719778714363072770405732730314525719904103284644802008113290924125089578145405519178203914196359020365349102005118973874765399478626651639885079261040537221784109133077688210826568843516669187818725270674409870252238067813561063742997470852734510916680240064644506638866564808687642092661710865606868374802531122475477850183946036322483407753812007199091133715812694623581995848717190972808225949675249561828508025640679733804259837870128477250375290048212348494970194631383416044581776295170730738716753572601415214376110164231015460859758886415389184679660696466470871980751533943910941282212091605480818389294452431534391451681486486088037501521575526036887895662880090510461392797226802091547336297275622191986434230418716397815795642166966104267028638431345707828703626022745210581050638308867866033282467558055758089895821842142275700472146776783330798336617948891684362525575094582653626198396236837595341509744222256982819755930080767009404580558407006527862345439927370969615105304341176093881911160657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134200225299102986683072239421445831355402682713595892799045699858863919799228689048527113984404332794087268097700120338554735965442217762975896993542347235014680795561079295124553788188233870574320600164854373486435405075472631558882832338110917952326367025981128839504802414535651156369910280631191952989542236486820640051167429391469092548566866396028741458813303256494088614521877954622773375390739667982468928496352542841574991919814336986131016673957812937658003589656966805049957201566575373532678979161722165646426002859809701470848680650569333150081502132738110991725280497503221479625857395252616033191283716773743961146580044540414476796219008915087569541791858784177921092193395324789182913550555291545196980530500430359405603878051490039276785308165514856415277235181824575377461070656764120527644252957257311277416686502295468236173662543337200555220149950828135728489694351260548485402964169729402384957176843272883692968758676734435725068147584667137829754433293622429256396737691359850271347141098787813316583505319168469667204775439700667917308431068714950896507815803731781969467135489641508473181653598943047447418553294916935780510580187458808100007043134582074654419488628056344881330085990502473382495740499070484297771914748499700278085918743813161992323925282556850629130282585878603836396185263990807896956488671276996018469215851926704460047131932033213377006803021130197934448341858892124810402396667601723530675353340512952145827360039642929417739882203849688602615973812068992087031258959013482944986788446785706235253709458323629680881379481312523026981642790446906272800496926783881256275956687439005831037655842390065335191434261756464347677778846286768919325725954154470266298660620687255378765064370358288070980597792435867965752002629256697881770015654531312648045163752678579205299020945580770201548843013415846045565301152823499695249691217698280100106410358231536872722787847077085362373495564695947517105088748874620001671601535208411446165969877412322975751643227902980458374996718452855015452610493389246712560775813404328348929670905252179341985988622945981910196349750139757492322973334566501490116569518105863463513041863953820873751940714756698816316177604073025689282794046549488296718481046107538452113237385205862247254484068864106068666295424685778116054667276859198209319199424172279830924839031628079682874275185444234506881989218881764814527805515935014835810279672216335265742296432366382348334987333064448450580941611120940449022701205551197718331678989977119009325707683604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247648825429740638099420862420986476024128328316320179114563384262004419775549521095018880217857609386036451133707311741126176924506273873990566809708694735934382095515853958231880301389519136925543359643849873337732038839740904976013657657067365931577341137941477756350584163893465414179355759733383206247996480789207817416049538816223006861573719018149981806422601213423959116226691161375416384182917373750584912794675548785145976056667139063341456720307210299203734527697432195050939252958625599374094458900509161387942161052162757073691294514509911725848237721427803447591315937398327888126147959636811277266421927011003551230816651719555180838264232652621162282866754578316910159591190637859395020477555698752065994063644878609175452374260891799907354368847206856681144815991706448358767931747137018283187514005319973498865765609121441672487995374605605953969417660239062484359815769561321613543426577416967064176667720231453427403817656157600687694640804426053605800334215799843430271498607307407061619777369000723890810499660206041235387446904400313010012742618941791829442033807601441434602120875365864839836070849658929989543550778120864589526212430769145557579950493552228714922984185787436413172108437531451254482054970112495144708741340243592644425148925143695849221006842318039501681801749819155375597039905734007763740543063726334373836594117600861106169133658745987094045533486132187310806039091699091042784779333927759552313234700673562086702067787186821319271537051909842396343916184620925767533724622759145491739254642947394689864290264496551775600106361936454142676223633110230796669635496583097962320908516784147638031607104106429767361534101417270462148247248948524264502450522451052670180617687217400422488162117641021379012200040158313112749978341909544737850938685315680258968870697489320501008842604326224882518127957285644709883830431791999693058363303414166877278236546109527233241034812441972843368589194400515403467485875852003200813320562703333362227869360882669179364847617058093201954872468578060493808883943820831942563066775857596089869270128868404841428980789175257104839401073801862627130827094121694983046753693157265373098586259529884666559005382143159105314387685671171176574616763358693158168634799730769732615197047578574589697990711507178664143767900589740924369037402262032827096196968336767443153633238045825803290079092888972543210260963523086166003585133037197798454686706577411711450625958604237012888447017296195662019973568772550420906392220718032547080900131110667916221900310509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231609934693239856854794906698563684530003608283596877561573540961167919440545051857551450629886332999403688042196883256266448627559247261995727618588736601613753441136327661400903952553921241755331927389597962880413810607934105449358960552533656408368192129180141983797045691627352676644742652022319450266762912922508352386990065857144077626311644900275589817732438612096312085592175193358478048513701235211089330849413142295355658125433131737713529137632389381275968432818084455052265096701237536209729220508680051392774819198340993010971682704529593591192134848305194007939154570291880413004464061353217036503261698179549333734325606130000587543203757739623600344186791619014985851341549023975340103244665051488793616736981790665041327767142597642064300798306611926348693977057764835203744999652228541448137518945383691480633093548618223815698284277236904342780035687070868257789484995714808632593382830035395574808852352709493329527184085055682679508017370770673312630040209043795617969900647412184993741341819599111226552334585380056251407845250860199573412287327138297489801272032927768751327979282989545676067776639002209866047320613272365529557971903739169299170337901354538849035180261774256087214535252014448508047336422771649527614342902828901347909726125876733224533499075361082877301341371943701066019321988407095044124631513467800697074805115165705018327550782951354582946036279605696366800917147289505147028260074672892790741185580432398914941742230247423491357167507842784527550130615360230088953937997202716266064662013548965581591809570166266420924871605523894283174078414402279061156465274890958485116069279218219208956271074761740501807995221000675541396096090907989433251932901115490295495799899072212377647272745191906915163735699196697683412771855319393582547319229603622536047654215846909421752844651163898543278269733350811509969525251908543042650943014379336284385550909274130492914928427791600782560074816612187516979111698074661674589931711988665419749720626371164871325882265116674738029796334870431348015103922458751125499373053195765781159679856319316630479913974639622302825779053382947039354295131846623548645672484974409481080467729157496415806030598928300365199696409153372583847286636650475405943996260646073585447735209487669951100495169400943229840320978724721635578173093642032843806831884896765428608708432489621858217825876768658474263139376589622148765816935793991271623619688474990090567848695249610258765484622599066216938589379089178465985542315688876392805486902910209779378609177971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72440048494512249907246683637793192861641970958734688120709157628109682115383675827000227717447516863327293960546529062698054192750790817564732202980169862845227707273412909790088379597515157190964415350050255962598548735858448374723372103220225150556434541816131485508364720015683073906521812582176021145236887288026253762055852311023673201506082129668674640448276773177052406450062545018121494546708303893143277052756330124050782510119556248950173036292230162821807180828914139704281382807749541731914218785466615936669426605360764817050819112085091777486761505150645271573065837427750317365980142726771995769300822570064666614408725770868692460120069369937520960114362949251650512002326355554081840215017075335521546806749749656426005230338389275361397696407302194765423798401920518931609804567690552837056152812986598946713369034103548874502703051361984099125298856691710304067007236170887251220208900005536624290115663943538501869251787322447729970988165747065529513068383122531473769314920154476012618505856399295642141102709566013549098899227127310951062544511899643516083086672253913872610621075554177701314952579124817160450322909856936112070596959177939946298597838634517544762312235026624077294513998329777894814108674039415291793344990965304940690506272952920249965316041378348544719400354442054458809386893529734505563006792746665272325346429744213289429586203634309708605112645453306598616658506002998825766687002120427714075075753563836048562288621887870914036406225945733693451694218900979083509859440743015224289234349032452398921149798899341204214855887030489892980784553689105913121201932508095271066658392123402217923844684133990693553611970810022385551619034671789596156290537566385377129388043156633214906967403482392852755596167503894542031580746564362157842361785543268742572273220080458966982286249492277586321396115808274590370331836422605005200270559202495757750361817926899031039027876146003352934403705341177527559983376630846053974491371307376355570123494926673961597166192990538730597933663460932192091644524357746979523892160250555596924641482924589654773136033849193370051992419453361933432088154047053401638379719353428646756306564209514037979131064079972237552528189727935361556917824735376156085197669446854231471549727402632428895816564907476127367720062576107584151693406348641147666385671692543290507812500487699672695840494945289805146664924328021506398565116926488011338508016056916490839252411540101752106630889706855508743522018693616222756472644763431633717816305462469804984239890824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122299335235639748837731435138146729208009622727060542647393386095141382594299606703739252370120794528418392109087964580324433312276992785936175825192225751902206082975806952859644952869701150827826277502100184573369606231249774699748891625630821102473668890027156907350219198994486063978835689478247945094690876650906352137599642088766190279273495365268407854318117355670989860127150123154513062112708438799159969979534553024496830614680207319669518666371926556123642027129228884714821264531546245059771852243921605996854029103098949261164078065821761633531954679268453551784114915647060321357243684395885848725571346849393531258190739187080997838233575413262063335214340299476241416137457829686471796674963344622518655838778261339501370260026893130648653282151652976693164067401975692848640330802409603842355824666109598819955744749955468720176885825401232105557277266081105399371863998255772178408669583198098347937018624203349406798660980459697366769822716168978125421808615042171008325846135107494751993033972798342667786607185836154516928067435228574589538362743867627750683526130871988781629093553011104646841599528242905438813760799316834219783894685048091699229778198717570613967276835201735039691068503735145863699891435819897550955469067612517395255345658713279629318054908670777416285910153568528070377923132600529927135540987093808921032364717716745597588794444935418609922622142962657762949223920930543155138950924086218406816090155751782881101820706312560038678244372725355284608922351277063826930994396257945979720772079279456636120197138107551564120283947376217488188861004018760074933486305349482701267469899263849158317353336669938910212378548233226781816287379846003112955296187817438249316793175554721483238735617886485513531811670056118175609721845967955358416700029314997125511492744388552594746664064856659511919586414019256138062855607434567901138977864465681396436053593903329734952040566541191775456504321716683038676345290179660043259404336395877353718917533552178264643913045409128818157819268373263145684838423286065864312381499552931495014356190273579032972602751685001873886836666216731325831705815508620016103180854305367648501154597551439659759441666200637917467482269489815923320641046216816409555272457729013471814097924417908646723401028099354150753155271804452948289283962232743373714448059394522662344604419729712543810501912329199313141430266043533934556914236320915261424408741629254010344167608866281911620730911297300037918094079997467822568447914693791425940091512509324463719388705678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57448491543866140861360459234956765898083357088428725658176750303039730603521026289713074905133089217535446631017011770240288617509878401002917605806354488125660971289222941219450055651416145490965845370770862590167640024776766479419834509769539319596579896907161467808700730755702506405509759529701988769197130260299437728317778079673747809558608132842014566212867351351271871519681070943883754562567477183013091525250049478815068172945598049058199418184794864042761004308951502480729606828494304186685125195782564462585311975014256120765096166667269935283916729101247433410165183151493130864210782209340556400085095846740443422494678413639578324037087533017015942417124666192784793622691723922300086498981616301423744704551192129007213125911261875157842015883495168682241553058460534045110358158656470712053050975972018207696683567263497008859390014534477516436255881272040015561603751000157256456288305108096377954098595263285808381941925739480320422137990354507942856625091519889915038299902571398025233400999787159769266648703184511292341068398864234586227209301849596281624165675474021772954745117748690301005677777662811210906615923467476038650253070934998843981443626113190057187180031303591266534946389475453773533550189908592532510786544990846981010709910432120466808437854771014859014726377092947540713122424086040700343207407113205717148616470249153457805235542953341907289094077772949196490343327635054914333012087352128130356987842390456044675401339822915333944933378384432400255134320124366143408462777102505176440755188532914056756635274669249446175372850232883571002205459697952149284589812814592730298694366422324430745089542956478835664975727404479474280360672713711445336230301740008217337109796503493974712163270705033995146468668628343897040940161944311436094407094471758229460226299258537798807100388027791812300220485334867071545792989964801880761104564133030329259120790032537697142104867203241276759639163589140617608230450968354528664090130096593410865722890454011522218635625698105691480392996189505987614621742127262492327112656394052366627443347601893613945533191024606581004135429073101068311903735461314509571143610295389752009441248524354956560359225303148604740416471533155576362496427547905243884983419550757448898639411858888795627569193777251730185657759417886943917056467516760963403553082909210008999085145728306451752139701465787341643056367297123271890653540461856815693128560992500255222477164589920281262672733865362715170377056433581606970072907873001714909170834171434060109197094596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270501284208371725552316406096006831480212357863570664480930810743697097132140629207693662042415822146521691138081703222505336439087080207217831051684998565621484526900324686083471733554217534099247192073480714727252057826089728959404098664656207083567823100871975276373932657480896226106166085725478037531013408214595670760807689343925996275750289759804521983534943552631350590941768026606342422537945843741997356894537324422348188889464423617630403720776498337000078804385821098326718383989172674630593983519828213694452218745438055378086259974376610151626761219823545002769463967635754139423275331637902908805190032831233907280676941822269042448654204215102338078770922156777528459442278427112229732453625374222467052677507917752813063912415896302406424557882829484634356642873706242020441988736999447159791406505781665388773359674888718861382864279839109302016740578079251504794237885524702993346853960706983343754738738798756051214352152714831857443668586168236364783737805974350465776234995125941963270808634117664596120844775559673714993758168464743168915753079381438709232569291204057278895326812676636633677760018322891982800853187279141129939947998142619992202120308283675964630977794269409175537433431150161096195239904066926660013875312009624145518908777699441124106576095324755259637802953123068639089627976658074234393249891471409051845440069713183465668358227672071548821597016761719318421830918627757325286995448473463350692760985925145183831525713969222327050937987043207017214629117967410077612473644357329186711832188468753921171584328209504873317032261903919303029264076551170736504729650246692118191167179416467880533581047605735537894099605506914541838216653533034244405713949927645899613664374030349277810449907377955591589416908911494198700692284448603520832555290759525662753523268843668189461200558908785926838725157938847068038688678993820389322537093179952707549361209233841401620720067577872279159502332536365882085476400310496528793773212899206921125685103883452038309500116657227952879968367250876742191046780012114508184812451691710102494012797472319324481655820522915209587648818312440851964406447969206070375710804947591359486801167793602857743463311385354852732693183393443872493851194515158219590897550019027444686638748074169261709344030029328521272624345005330585510742785063508487769724810610973750314621973354071821429548854516731161772716901775894336523061131481194975942944052812037863162817925631840900217281696382563602051558458698679736112061999275608366778942758964067869859297043319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292832657378918668575758198056265360938692015052751711650476132709107243366341352891618514452336760077113065100113961358771634740837590691851017110134733985362042959819263019716698820992398682124960126953153457936137011719807360280285090020223405379185680720219534427820158204479282762352155126303359583488957769267583820291751435866799879056477744408776704745573795442646717069953464328790389205285710682115437051413901312553867890599068355185645169404073403435662406390298925459538630552561414709751410152812322008394686393751069829311297293447329643723071342094295198940641127821001804566301023392292376592763791303298747723933069817910677255022843938014140984780610736338263809843292586325157416844838032389906989662054662416919381778074758515948737082140718832177963506285639423443542678860487842915344349807385907148811286659132207559957370566990765648994381886885863700608345408920533446415822911130422288624943316195613308348055939091691385203185404278500251323080872249699213438196498962446074529456972740246415537511084470938551829489755637837067102287788694025064761465547237460237829246550683946451942653074130994477977552553142959723506195227889918893428623077540553844752210352072945277823484058853941328398231076086628356760330843213361302857403896997661971623531533211529993704915831348028051997809245473474203442390887586675207149231050852839767823921644710543068627800727034992360994509422347145888864601459605040930397635726699119505483780584060599749847041029423779326211634970337967589602720280924291278100625200105267937173685598928784203134203258287221496505947935854728845845924287529936163636161417626504829627632357377127798730150631680557206047560027511960143334956476085792320485702764215985318736389091825453927147865830334272011305486570063990756034408001559170683302606738397998382581874669120939627333470005601310239866123263510783008020145599990490012979205391374000350391390164713526664824461177489978340634533631374061461960885024936942885696206500345553844751232102424385200935555208567736798908160693660653616943033207592131538489494660237931292485679749755705980475552339046632393342056004331020476021916397592851897078270830308576362371612040488192496057450845660915485836957548567276410782223986852361317914502686320209987358796206361649052761212101787672331653074513938813410293628389937661519218108803898852721379396606648178446914152398450096868197379545929809866958519931673630379456499856931280221456352329631009146756043025997749127914186255581173234821925876814022311605969983563816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54893357292317733443079014381523436432328545729388482930171177400231506919792065001276464981114367914127803826130844185139851548885032014900947747005228721493734850726764020834216175406138419424412718048455931197618640023936702686267370312139676231999567041290877806800650691744775191188765877441310764197029337514565083503835882701339495339430967335784053734978224953249654193571736313721105561988604150990165371994417404555719242918287126451464172202879554176036944454892034341086724013117813439887437598251978000720620570367164434832888757207700129854964800618159409529744978774751603324184784531360416711208647212810190283607653643181545297790012049376145175076937542256248909270779941793579442045853616841714675091202655456708995913258798098480555313373238329093661717520988851244372465901618567887690299564737463004688811004784244438174872973784727853797637073946195916914303148351146644886904392356051496002165219359568463196198577962228029646123998896373981703826492943541150511934841661257298909212761831821038130782246222189010523238216773272769531578186072598194819514421564144084072927179255889963939301110753673984891364639089903916965827291558513921899965574818549817575815760545709772226913639243640136575999586388713770722672209746730769934045974987481633763490440932193708830563278559142630742047150583505958349313521474566790829100466171244000230257517000818546575852789330730646421646516870407584829085761870520429490051658852410330772757504176073194529700630825243289261455950971332092459035330283893093736537594085081740181903369376601361328804563808622606207147445123079785407367448232750712887908068893854768674488579318531245466244728300438117821950630619651486131416068362037860157584722258553074266753664044509885421262042976714732983550134618404670305660291840004092657502768297906026767069607032089025314159643577675400837523418782349515422782855621164751481787234050212902445117062598971911034139437440552842654692055739727104771444868468639254815807239495626833449815767722685081796944673717027032975089642737565247027216999947808374417534285462674932230412885934735662944856723937418731097707141970047372725918299487099085456661897764929350888839130082569731697120149373428243337569394805728676241634266978429302382767042563730129300785382548531228560084320348150284599332850307008235726367347423023806065125244066269327796257040555226007393932393703396924680942786500060619066718454709196353669872423186120478892555584423010609540525798792668086084460818751295351698106461812933141824986797133443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286718091282536215161259605014885920761552298364180201864203430643625010426665632979547910953959904249721148765507671246954015917911569529782680870832514622278735446505949282585604414276107601525301924318200178449016736490329499225586444341599464675452663820465818225185424921617032073614176351438491908118803631285538234125437589856583211364400525290958548986156223735683148786287659219031361939409204765597302541453660578229989010105724789605282570992199431837601059011835734231812927295993465655289535834399488652307813539497118656431301156530985403711296923329518104517032341986046801634005195798434652608619245106599383415164283059052420138735587660328390047918133172174216424766514865800604972414195417153608989502963005038479989562244356995882834523132947761650734495468855250528863297307737314047052801664089086492393484214580141273331201365161901003543192437264452033399636690644572240438749764494089426955783689672275686945391568875132295007194465162804365941255560268540893806344758269296551603123723157718673060703727991584892577098937763471141938696235888691915256750383071097229126483094562571751161564154405220068071103483039319850764200927133681562180318476223937323932245797903395223538711238887804048729558047693868291562991717509878227279520473859743815910339917660147802957776042697142050738971926943277136511887873200878097187221719699609733921402016694209983798904767120732680792754813092811756357620625368169666051033205465208864670205441061728560269122357316103943110636279472184798154634638873927763925415397127648421825931548586660939151580496174503146219482813928651232268109387413916249822714569280268710684687850841116263894626058699785725173503424059282672922862980286096558285350792444033187264698488615730045448072706354517934407806558336602225758553260185275842963376754636710520888547709381039883443936413298598295412030078050850350302333547890994205322360566228769611347161382792071992604976315140359173151466701148615097891953912846364160036810075579368436547086764577183528284169947884573139430033128658051544828920823958662844333744590891759215837663583660640467454220370850141323245650309811519348451140251236564458650752690777605004042273508468180788458323577392933814397094725204138729897887326111966417617166329225350313383470573570553248502846132297147907560244093812056090193205300766717646945928765589660229863113477355974705297500249454401538778105064267118595485602991026770425868549201232894945714592074862109510577738924206844090837031211234925707511708292526620690731020599759084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340799237558433846789213049227656215511401358044159347685363952784482408410092513000655224453969946581136265419887282278965953912456352948398438245435842112829479769095902393405854926777812548784694579163590714986455449090839660762401782641957069382350949713497230167309728297755031600013684563634186236585386095616202901249388613094668888838925882840192505335923624068769141283334944189442858404515812613018553469617088839327894066399908734599869034843680884448176616994919170523390564844985547652905748860546931539610263181132847316888668990695354933974371528830053588982258742823587312228491073300185313126633788389688000838191452802779433495706419986376001086956155000988799459152626938629338264165437809758434255874046630555659988720623825221750449920678042236698108286476854267623245980170367542652527009639774630883738499511165801216004577929036489355104865816021774590266497915296610505463747064913906302880537515230459695379303548559426596993645559344057085861246215558934880165180305118475542325529090982959452919732166570380370073165093514481451034791985936497293312198906843133941412420614300869329264077484933321374472588173444538264284065576809350262338958218116863787013329312447695730242668630133302948886540836415820339159618331114991950669290936885468673682039782886378920283791360611143014906191668167871485152847148166863041362865268963543859469658197275506146718741377585178219658576182308195427603226086402089176256496189581066956295089452020773948359103721832021369121483895616247487649989550090156679401245515860144808819541131794578174151780863356053134293978864717612121778771465256492114014270911764892665782187354087640386517627352696264718218349652562107843217620264538817950000023630836970564142915082411073941346629138659936292746862194102929545502391402729274797862794701027793473979744544897238393439790840200867074728930111265696199965234889959668412224653484845610876753798983390081998025868246687367448711429082628867208871556568817418586026814942998578513864989562640679501573553884701671354615089994713409616514791766944952145272206831316099523100617903749725066154272152196790544470482790927419252454852400653111966035645631395017812463154346361123533705136976988756495571954876541491808535919633361678597791583394674129410845151445198216650252323442777949096943588946544624580439684698592621053837033187973963204965948273926269936705632892251467133802088828590716974196368528742115229403551928012320576376284313901270023538975633469799604254975714358462183694802571854303697371970656287491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222815570653625686920808856041156234572231615252611638994158609127946752238965052225593098813013630822973316700018145478648989578216393637962751830016509744971329893445374252356758173096830319216521550614912883434294149984450881484570141046969730603929962156751899391902176694607711220585808138815247442756810355024018539966228889239192598379517372344895170000598611743616511585022112724573273822713128814151710700486406163237077174328077429725694374193816606409228764954674983009700883854715605773979958332666057460800929903412774149231526051958364117443783096270210450463600746876587587075046395314311465139947912923521300717119699873581221917285252614269632034374524332585776714016027341384450864201774059196448251994106022943855164177731925537094417841176773905009159157971394502234090154936335199591352879565947955348773098889512819006164003337465908840473512988254539073687199416844140534376390369006645559448532398991535741285736481590618801648775596116971500663761809862615862275712257452438841145596845383292732284923422802703912883505101274029227902403097147596821199697401453080778910720245939549635735617197447878100901860221566821403759423685991188946595191264220080964231913736011204284330657788611428112682238770070376545660081320443459321213992923017289995107511477032293377527142633290370628843027622561713114870361721613921202580329010051830325068799417030061446963199594932607510176970084341340362933452206360240696438323976760613518109241994801047383641513655192537018655931737677581368442722906778897604601646942074058524216365726536299127515646877723552412431723341441894859350244276523325885375078921627455831661098155623804414917309159213094071876735972573386294580826792617499504122816465386311487486246717293542694303155708167778368242199918478255285936584092458944445643887985297913429785019353886067841302962045794488322285302943268292417218600921985383561685580477661290563019223532230651853496841789912245459651769649161385730201272926950822408780429788143818245697605850831196342803305348704857658575599254721732961519127228091876239579978044513803383322091646734739532384676732603150537602693198048822405414778583746626024971140185144381215057473945129015398583665524640784740016045105387000254103875614704100343549086968374189575919863560429169089823356418366379754701119449003774501721846435638182838600934578555399411666674048751941881924725096826532925831380986998805751428896366157998489182943619918432770822553931547278206519390138747732886686956377598408090564437372609269316633378341658996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102926141271552965098799531824861378474482128528167625047767278626174163894039609975929785235168362825313943177754781152487746320682724687439618404460087287536426074804447823017411217877165203394725659001686177547135680180701034712226645202563412632981351523584609749195787289827826426958438163861390459976683873192130659324969293654259172297738974513567365480861747136321415302139251399470527047645758124328971020138661298767801269447843223972383831672763425789346722901736605443485405712362011115245211932608182014637881169808413615065868202901308870467991356197906970353633803126851424239259280888934350207413226458249133975975653186248421493274701501729036719230268379360489753148539713580280509006624557700583309197653451400064574942288094315832761332150872994729299723572762726953881022235953992446871473355851065840303219676721901183486231353780480950236715987866193444232610586573533485782170997261003013722957597758938449033329886526805889961551986022584674848242026417063639081802074248286904239778070380414124078322002584595730141120326293084359811671889330166122539350151166857403336982668834450759632633111369704373385955620880209063992174671123032882765929094692298370848002411863109861039738038773133669194201454120625381981736187839239216015305228688472974489706758138860605478781166708835332414857856848960976647205382562279570021001713109207349472010474350321165507943428441327891223579979939256321774770516186249573707872444178678300733763616333638554121840775114399215211986529039411717939646602564996190162207668979259615974850745661660659794932877715580835283634913075146406188484507527997128791804906946778470633854403510817682066371432920046791443845078269854837557095809379025065314948818257964314604025166564414914953043695037409566440588418447714387761850489996261901431597780557280605759421183719194844773086743821617254214083757521075712802745692071662943537006601921609528832274144944697248963490843131790730977442687097346509033436129165876944835811071251985756236154588548451691766204842144761578944393545736666753955787967679380961171921732688463281654221037846417196215870266386544742405077049305574667463545073696384390386424651910824902391137965314639166184060589024003805497478117674737373772827910484744342156117682072893923097691147216565594384448817477864904954696686229762595963174893106472965881994475735551906675570169711127290086708145555869694166251155026799587061957451364002375312561085198170770290816848228810177130418715772814407567885944731304582498139286651210198703137975807051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309717993568718930791103412344732512824138759439453526063411335147440422120511848393882960392545578050689832938479182160236014037046702827502902621350735272229995210699315609364461184216137805034175527859091591261683786351405166183410744936326091145742681961450671935549460277149785136423566927480283379462685829766430248547447720046838833540128100312985013709679742292364112094268372989557184647709389533811367208688093903217121055624343322754786000181550143260581386710570392872511405517957339632126177355045537161768642776896466548387684750898729322170177268451482255069350946366585173703592284034760107492349042954347668405897817904810754553598383418511702528922177160046760149600255608480301020943009226852687182561553620184343458232755649238572489927359564039260988943778663676633426483389983936446979365755170356475078372172979671799749704355850206372955930369776782444476711048774143159120871550156177459315020155922804552726883645907434032642393957533340349304012011034589163817022829681444749135532803826911962421684616934625045581940937452382589463087620693209949922452974297713098149785088480758820428385483799529278869621464233686337260921268422726520877866705015574509178094859420557801514112854856580763731128062500610480811539658959660076800074172617757416037564775361415406543262461956487783122180753134766626975137353613092420935704344563776126628421344437650630975883912675970135245461805800094108695279885083802259932578067159377595638011300689583566259459540107114219731039173656002487710436520195562707936258033090198858103925072887151123776648206798408082525057789898861397930364499347014227120728687097165961752235875196263266942670954020013064259761091272864027098732785066349917175545319754633565686481814356559571396245554773812171637186716109249828349663485681303221407004138942767513418052642751015030799848054915327804555577015125239314699000619630331341792182669513286106463142724869103754090201777323667963208898590149240063787923224772889614842977616266536198197172501712643119898148688317050833317024818487383108313490641795888694680854698170352070730567761426564484004827856648652461546953802257267581037441237539538602645012881723410236603537329399880034574899661710525132749680238320613824657565187320751577682912982482062903397449486892855958132665971719644294797349888455471696518446401931853020258291983300170560692468202162616874449817459680352090558075149918678194075033289871700767519598040605102369322903286419147234302439046624522256817298216349033828173912327291722431996295849482931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169057797616697202529214855600278681374984827475218501228967006036043628806920554296879789017330165500273846303091406167707706424697295110202131698590441049652072073148738948082845220436376230898292765844572827679985880264890777660191015210867025646590928251582360031775969580445395709195439288457072686263597586185092745012624893127982390288656133613627251265576501330002929028636259292114175194850288100298724411013760763388428241818207967856639945592986305840123292910876106522524712663229557105832544947064994424907762494418120886503791493055106349168863920301705120706553981887749083281537892530277453515305039677967997278044694400555738138054715301166753905080093225788079679584835859503593964239434726382747516883339209836765904496570357695524714846058590597063440135888958047433459663300910257317068368406659525582797578596386618734620938671792954269230087377474483530298365763546287529260527271029716637816957146591287583599723927983757514683611766253234675426673043245798710339229157222857795899812410315252969971719481505806956691242410170287324304687528599578149288277946034071745928030980576105197623939933027733054495180255480832273319038411842269615294700309513312199737351177124256771778446955357274666391177490186225015623663010761156941787590975099961041154716826569506262578728922316622699743539263086919411458485590459349272606128012315268352873675029422820204170512200850811629698738142440978595414533491622519225162890916844208031100102512315135773379189062119732076304099077890945429710309252976710226764705229466165426379161993926504399105583471446272301274658544929790110688038466463900599529191007438605864494161185142019184962508583235813179746004132458975145613058432423940802475388513122486961226461246431892873245852050944835460634816645969769189591816404322230013680365979108099931835921892034573224884522447867447173896839468610092166961027119167270732910698393190210750442819166443964260242084214469864485985504056343473131982521647776872170509193849551669247745570936672794232731082302468702058548659063155050184058749938687288672378581655768079804060156248777158879714498625137818953585639060471908380550124667389644618456352460566386493075635269897106444908354649091446476236119777065466565856240202727602220188558803776851681584617733121109573320571055537566830978774470189081811195292832024004053215522218577447135651901325108859829012654962646058964346233234662140589259073473000226821923424771462120789834089491620020064142344917478148833807680860939913669598799587993681494265816091704260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289819039222175723211888683433465735384757466182699565650361112109689936346993810456149063505370174243525941349511549852410954853629162947062714564679853254451530407986381307504209618907887316461251992442548168626579940531816262363332735394908483499094790697223781320890597411724147124544763620099499671052427707370895249780706656745749058786973481446607418057238110179149192106838780399331166490570368284239864897143196694041660451921362952744755386968690024319299442379565528537210991389764213300257425769725266333334580454213440122047544619225775896419432835348643324649445353787842074332632892380784054478650955269511154691586571359529666259091353142599925392310050037962525009428767289255998345144587974266517676495723303528411635973646539686968931100808130447478709018741595213741112575701784557837457556482041581260524132792537499939792259198632026515143268170185090697455008254162575733462113245137051941591547507967987820760580598915168745399907956223152239823504543559542872734164001797042116861598044595621552993480695290334496342631135568038646102059864045375746861018789058239602108285078938427846568665814501535594203218263231877401295363611172424712127331817244197933222784419929521435324743581568875342460238704725161336622306320949495153725485615794380025156603133061563961814502388546899678194221130552471824179440324999585820426853877651905591389857798146276315873060637247667781233418254787959423879311237387514249465341717373629994757050524659662322824395086636499456716585929582012610496707115974773474341872701496219840725511103635200657763835305763772210968104667389192296884972254249819995500067796182766602465921822005604138318621947797098392952471585984257473881710703507456584604502510849691299647696046066040648312609530543602366813056043477358803820340031049125326600464371622728358035129241733325451491222362982873061048492202084699229273876329227907860041839046996387249540073849790498962206353866565910193341135572030805382742460993268485147415507163450053091605331832591583847086566009617805765652505259030587759243098236692672855986217691362234320521290806169610113671177673940180951424777688972311799556219527183092943360323558504043544401363633635260858566048746024246831953198266788870078240795605231273407541205096604108266597464275194814118410088682517220466893937410400428497038653218370737007591922740506968962800409319962822619449155246249220255540172690371812028400767689691629107081470829811553416628055865549874216712948549087607216947619026052812540570959714269788796532929770500325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6985218651028466124523284400470998932964737465961530820470343795935319095462305088888350724843227781734004152648998322495169030197521317690110228186589423409584844661666954888881321170274161477998632052862416084135169212013150315573340804931473977834031377907360485569436218718590338994171479145538273246134414394231402540330600215849676175933043641588450011084367038812167952325464306191435086461545108888034559096412776549860172415419908176307189633545623107455010613580979114954121804114947548028071100725806193579154671070026144636979553906873941504519856283298794509803951749240611655532080947097473506613765465035062543428148960237837496124729861607442515014213516579768920230952152267953979493140357905296058952045409539232552252392397864381735060258164773466185482393908183449273160920457169390899397804493387224440566329915087418845167543516884824451173769527455996718931170184753194616163044311873572093488696729984754347646216107176451019851077940436328403444095669046150107915992796819694816933960794748243283353730397178320537032638442820142281041686140222542375543431577365186845361689444309381521906320346649591504533072724729722583815101204359809816009941650895136539612233468864958116511977756069093108697268553691807124828146972354067745418051011137148338469384662196956985551322146201066652594273705225001365923785641419375830172890560255287156164952556344803155847670752094953295348674373873875565591847880486451628567302590345300322061885049342352704086419754539319687298169075591270770540759381591597861854924819517314632355495958084479544454854086924658806057481123785119235373522837320314192775788899664732676984758775683962754060502279803384426603851497798261526202133233463244966844926759550249084276565477391882314020448491667414538407228146417995499996753351524895854513019572650058246795036696155470513621163112470259219099006701680764436980123345849623677247896105706407070942324619198363112072996770433860408121225482696807684909231383570939720160873953607756878462304587127836248018616114998004752221999254892253080136485327226415241485591881475878766791381786460251281619709305550547940401790425321130411479648944168367009977254008507327125734111229695686793881131613509208129804358678069003628664317533649259046884000195141022532393142114252796144106692222492890139690515686801539083424415915861180199074247526825689359760940294593060943931383664848524702062803472777362282200161668378542411318942223420401384928785880592228429623783735989285415812608137831114225662132416212155654063405719046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200694817189368874453179121120056480137807382061830625792299285563843469783947972710032632985509895762830725148725904581630288037881109494280920212232756445748238137798062614849118012581993562190142513440280672304340392386496278377624285910604904492107951720603905193488340491329733678175272664728788815418115336687048679070422951465055416633686810270576544829802859995598644396765555003514507629892062588686132890781513913597583880860195671080262821261635037408499274123724002826657219872924866384295018243010941519924672137843776515407864122397959097814158787539882789042595504328086803576744661510338667418416045369510122677096228027662509048159010734992555306746198538810103506970242350774527241828460243354222144706873995790819594741977234875710055026618637861748715922442303688824322838722618894730801928148213182470991445093538808746907935568412729488463806251723946358892592683354309487389077491931920558287855121194393512390830586135739073623993044096818511244213280675917807334983012418760843572383372254714679758731418233977835643558770798578972557718241968241152382444701663732524967558082582246495593046024000492736828445985870963247227245956177936610051662912283311668246831906953481194970718278289952251794319137804963472441185286453499131506654379559837942267433966421341466776106448532862680235279172365882474273133477164878665078294457872647583055317858521885263820458807427469240167874180396405074532347727107868321955790640832666745505360795744325427047104827956013768180202647459064378002551207580244395494092898473460381666453975952367846991452744394979781928326410055197690528244373512726710772394195977662710749916763326600711006429565746601742743488601408410574846091482123775728392375288691557478272811699298875536189893442360924794209558409795591786273468174706553684558377489870626458381039942908622556965956231887834807891231834694896252253221090410184928803987918607827072935087606712683596360069504995695278469337662359937966452568463478029308394991660603845357060463293144885327360930341152931034185960563183660252651799974811150751077395170086747897750234122988010960894930860423664373366458927562615314663441755134609705135257488424431447019116361731534012998585790948578245766872065834355606296177471997652178141154189521113368324465254987265501568744781326671688230358614330217040538081568936227820263193834790715618256631628934275748361179672315961207118509837114086144267752564317291407386489175490592667767114642297254666349316886818188609243786958577742925154003416532275543179707929116006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164734858871921958192431039512415549792318191847205031440014417041236448163726919869100439272213715862494737416268071258918298924994581098552601273122321461562126316739363425538754743451763144562426768264115406089434530998012068424488008486154576869739876015776845774436398059197135691587353323206038530316731666234330011814798614585891328598546267832463505941539408044062740243751028405367783114093285390807675102977181750482409709620050340564152586225422922749050740257612449484485009486934159803083787033311274111059377526406904116760297580574159256271465446223645343395246194848236762033162675037949536279004677244637403004677536861504921018291022365062921959879209866832545808581175034843615679415029283263867130883412062762087983174131957127781797840396334413289003349223885533305288042012147081158900461805122650992099136764350002569174807960108924008985468909954418575013893419433922932006496400202012139490601456053036766772079639316168282673564054379530226260580469510810810319128193579066733085994067766632136099562199629409845679346040469917258757368892744871237949218136689717877758841406694071688258965085599002684890140102699677468924023576071192731644136139390501417475028549920955644077251445515880514869045829745635875244893221286255197403079499292413249440292352861378740693176167467676738621673678562041267138875008223195934792981278938556451148192886487114855845059460002205213021270378142157626643572801928536257029932137563574970490687763625056829123461853609863018110130288197424733993854391929682120126616470383071868195217029699446259169504435918215287553491289209881159788015519292903351312436491437551444231021967946944987884233303911710260722555746063412204390163633318619845387760358785074531863641559672804171714971930014765325490868604494598488649732929268052372228523680133393396756111525235973057559286628032488844611392775001599102536873193078799710034321764380123264217894483608295612289301583530739256390288503740342114525670612613321711382150637985801360481575875778557310819430436973875735472376916502385828973931778465288650840123769951782998998182435148883013229088592059483048892766829965130349296062435407864079159635660689867593586389854258453950349824611296607868147171722915293648015774255510732312179121286174504880357921347484869355567644347768261345315452488126861936150830239051422856821473504924645285228642746582021499716014301445872482183733266489047038839801928564844730988952985646408534246049514891358721809120440345030545349939230657916831660473720341905867019873715590992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235342004271853274554952148300646740331555915452032737255385131119042153833962249753079142318370262919311234616597266397709865450904549803481493354068702575046598886659439279893328761365269573458503166743836700084755822239254774113080107689979517457098945185133164221789587767979747809084572977404006629405040996069241705085348188491985939984415991748561125447376201097387844376327500731593282516276087907003710741124970289500960270541121148737462159928536524424709519339632591506583426947267582105307667318592600312510362914923461058001223563364504205238216343749174418687016924021868835818393912293742726147420028329588608487479668813608639245063796892438260802730760556754355087854719227204652351536920320236924906499321308399118409231002857006664302638101061487010093659791052667636760054114696263273645018065209974799725318350203495032990380820090685733812625918120366262709341938116715541987851694613688455823750527153599940822791495163944199817787371914327935861128467722915318659413827581150905871572975173330896954334776169427178267277938446180086009322359245996723372315817585044831996066683871609221327913406832320990639186480673589523863302453569022510229469444122050199673448118567849560704036417948988633683977834840242309748328810312831207266384063070624071055153413590103993452656318434017776443859936317196048142557882858278260108277983537751192471306770173430132510084671922858362806498820926678106935388893842491007261425148323977597823593794218739407062195060611014360557295076040221219422444492876425333262686456885446785445329400295796685331387663820817363777247653316492377976793143000074563647435970621843295137722060838055362135005847879162946390025710975236387321611318252289798550995044295548443269907342795607101531013888466482162727544455215691117624625007491278679590259639690905738597679858478711926755237156088876920199847848573945817181241797256228749325240795490413929654603348036865218137250313297046858537237875967099294793762418734939214409072423535990081236546804422056592567157117598216357789925006507501054274612478538554186789492122069481705334325010037855557343570187638741403416145656439358680673339616306985298466121406985138473630159368461799077782844413932528406971863861297564528568082536971450411505867683143420361773387455159018506964347014379059006522984043472442603160186754328429422843141370541156616767079515639094292375357487316940400650490238580656214399048017328348499575130749889603748895911993690277570586287073419264209646888594601495169388276831923825737511827195700628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10694517782228919749352282271367287435267109970086278761057812057859248906972489002424416560780610647933249598335167013102842650459962369978751813495194235050842781905642381924677542381480324149712773512731071472817982144231707624228231791560318415602303601097001112897113315999383140831865668164011355724439854124751301138098148744351085300269034819995726891863504868494104222452317567268924301063370321580531248672766251628541879447757049762865906117824325403177216528629234845874627893623365475018268296064891624986402528298179334964343402100725743216108451267642850496815303738325729559542164791574227723517022618739365351824849615615805289663574126002084499490662267901375933597273605483155719295427541328942588578572142974531918549346203155765210905460328548349463633121264158740716003811768129227769470829900947241738864174398431334154622303099148257452574736693505766503554261937289659614582382839628807639723033643546935785360078246252686589890811677135027137688584204606434520892070777528596908265847725332567225781173170750113578510546209602960774770406707226434361554151098539713214644147665873683192495153749682526412290608868380653917680617229426884987349994554950817589760600703791700689141820591245316464419360561418931766954378841534652470172058885957237804213036462451312818416965232042470856225709802680421822109792132307844266372858152467445476141555798057027754037836863475285236120305167168125507078741782600598170756156087074153143803081899562132695636868034314040317980638006897602430792204142065241778127737659748331521027947507117228991049077407936395489694773067070306131952593605390322228991079101450399218874640592855412508789345963960865551416812046770288323853721574640558444131184643306274359453426674002643512371912656179950168490842974408565967386374317098301964444027564341077864278757367013050087786734046133759429359585996714904759706910738932088262651377738553718488163932209522290685152747079233803115186125820438238297693890652541025481325177970843825577078471668984616734483084225141543928793732147818527712245693919555344809857506197240511428127205544991525369745239921955584252490510292637488220633749944278098853653070664372145507129230718246876455883652829882735425592762077519552524382646850157838747773924071049822528767306728057414734328258501581508192246740538322615548957276442265157948619334982620073790156796339760458287861706650114322663166409113407884714141755659097652003068435243473878064592340147758101520216330025331433574834320484463632391697907152378755990956896995264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356511787873284428309846588024741779513113467107903818621796305209447802913775753018771690583731624755941007682006329840487245069373835329605218230021154508094059040362499732966230406742201720514551394431577087654875192354827509345652276217737071714215121858379049013246592664075910508550387174291945714272951601847577370421761052572621372045450423818843318857046500150037472763164482955904885864727785501279668630458200261432737939444657080154169084843630352253645258992182867392972176736941523308387795251095925036500442321295219633088374412047326125218449039708738471744325195420601187970306745090239152596183478184267382168011388937738889541956912152690207286804963387011215780836543763050565781939186485789764100373105289454687815857813517209366288427028317727446647630530727018657799126597166239175532719461843490017032901378435367188729472003857811299567911890803052878759875625548662706592567219591820732780551713872780152901915734633491984630576155344665888851525610157613893910865743456597069119222804491926408894050407577332231756795593383483749622028503454820503320779029785700017791372746934181834833178574515197594989788159192736275578339022058401027133872387766256967280832052765805506638693271712530911117290958954581896299154074427876047562268222382698649023525766147295557017793106772380005493756719856661520842802951156858723201201011616018437089557742382769391605314421168235698270884202632212347633457310890079247293571458365592121461695102772063263757138947639998958434718893772052667181322514420227175067233279238203822920350880324732440395902582693120567341576243052982080182020101405402706372707775461360483383613126906629881715530529043813151198748741690817524853048501247204686120793344852515182198084764111601606459111953726389952044068995242415268970313820728164885886684199522245450867298074700367235174555582279906460052197368850996664485241610780541112868429720967384381197614936528190406046230974601768759911320479303228538020808480943908490959419555474469510952696612844194528897404388892728013629044949916806425235708394438321265539431022125969813680916024048656950839860940056956867064368827878300620150269383522230184093087816950757621831126463340315333929260223708821233147202171118611868800749939453573424876773911430895678975390346812668162390930252465531536003052391093624315442243933297475411958702850299628695911741760972880058171881702006146010901477162969160833401881100553992957333578680198227020918068889155005845248556366031802231458088385821314995828279515928177426578595576938849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152083022087089403291128334384032502424727537295764967889893215191925720067442217492953052875170567253007396258594352243159952445514185862061936111184762547686093709204646755830509969000037504761554895801675482021852257600488683923819473259170610696298054424872448288215942111001985907888284180803867834708674389484263417893973096387025181099710394930364189818593862564814999422053419898956409549712323946852753510332738054198674568273515969412321050683807662726651047952038128729574696350700827247582723491881479781643431269005309526598279156255992528569826212052905839251926163172598044014032958736286276730523006584155220012136056751837355472288276013871153798696327176584948925488567793624597129681590920314881638787871497155075442255103359981343725128344345981376644836613357148165185036044451358707495847750577763744019692682821166624759601400624888325486334412635927057870253531346259149240239385273147049569978674121971238093251254665961440123667237015049285080159223144537252222626117040332456909575966098319151027049827094101180630511117658146432118405059468174387969458816723759767095455216313941651953663700832325501208862007885512549569895004483373371594703125969921714342461769425796338560738207398540651500968597850833064937648789171958294805621671806254362423102046026642678483224548665080730308644723963215293939155488571809683376796878638168462909947617852746078022429210826117928231245687727058280952621906804955828740138784665822728374058567653534680422849123607453610563972662945309684968769183887542621323063359939967496050331689906131550538296707780347215428826518613638223554544651851143112539325304858509179523602309224556771008112861210289857021107363048107557721554093494967528879738288215251179426752352756396205078323241668076097238100059780239419990142133886240929440988431963006756939904447408220949032834286353473113059501515261282116833619344066945886652963146372602564987999456940865760798946673523141985607826151893163263453709836447377625586502181546940876453761417552023692416781398882729376433047842007606942436040548300808045151027988752405431474690199470937357751616093075053631765511194389965687534860597225335940493363724373162134465510135081782576905330682713930737242958994748414931018275366588480432536219200048578544870921807606187419948524473885106210795911245244798992355458797460891019744810290947997243788786941857620770751449956649953030566210025097574141355747625969126715261358743621502679321558572581046259044249279592349986105242743802266418034179120756724630318905262279640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15819323809806995880657313139695324938745031067285430693361111653377113274101230563634109872893736708977742341639336355180184725962723084561100735580945431061450589893946016374920684100960804111261732778753872358221475281213956959003805535317731996378126401028831351696201242903926401910183035698958078735341057528203203007041054112415454298175662603382172427349158696532232482437596772253577858407185695198945508736018989349300435153901747316703989340385922413936820757464363151186297543089306825107244971759516704127632394683434764816109789372948020872530729416212675754163648556526078980564558985061929537368925375382168804756964219096222401595492843533114480738437729445290466755344273129245332334322165245779689881224469486159559429609028954518467665037421936700134527853162968708615994549025697942664489382110176783636976027267330385975909562087864048342714738204068585437015389607790046738627218804693841629297265197290283854361129787786136725291174966834904426859789337665651629956370460025490126556391484711388965187996740063126442646592117794779767147638803260661649210163735358252460109103032325777069860663425276057411190085403509859952191862558625176345092354172744094286737853655779880188247551209154980887331705521565784029728665098757019118391251674456367497383862528666404637545800236910268993440251941594187015430133416666982170001517952628566098649328602864200950500343398826051535500935660493324529998402119829452890101235655769759085267363726147775664546885140349945495199628690493999171461393930959082269206964869135772075622983504857186205422973352411720301399210566103556591360593727220906207784867839292259017883309840626476277847337068752097932909822475894445089475252564105159856911192330353131759479448485267239521453376416471764640627736453559887195509594888760099981667906423632120688944180815019805138129935959113794111926718536418163561662508324398036088012342982100954862548184616844025862766669099782458286731272566828295869389384494390207973867744900172357374968428024209364601635179186221170297066051035710125176235372475455644405308285671637407448312096561902742085939822704214318704980234590643949836917200138537372719935149399597897338957949025811355506437926363153818424799305374257135756362736899746984698951318096160504520531830571206162642473628199788260265194207250387042506661697570689295430854157773733797298849074895368475304951411401045638946066626357012221179927244604360330623791372113712582999382386223728315986966574342705849413150689595754499773389967610946981745952695683549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339305881805168277753372205665295005210584154829508407113615878539008682744891878243146854112681634964398992749952475188027838999915255225642446572023400774806559302715663521457323139052792861624957869893722322149414108926499163870002359906203683890450189541549433392902119839825530639798168243288119597456052328612422153657430468185019963404709199107531860116365848730656975924805093849499742205935883234895645511633800061494203718413798534389651835316618371344933083707524986714637816567394836010984440380347980050432039099065046503969233253464148648135309540621073941632032054203157457683335895389570362468103980488747373551800565388737344138860712846392769554519338910113143594150837709790614237367525272047963252357930468754096841982138738541929075300959485278192282176831005463909097018541756022076146674415296349134551616080859571672379541871940294437642547257299553492432858263075675110406507888391917745605285147941167006979867619153667849373558871013030537486465882582022663657073907358637165385951990114885848070175469702916791259229093414438291280766284663544285137419120276647684694186545153835518766340460760234384336439069229594399310262276952571617168180334162948346797552945158282462432061973865823211228186862646391109927296370881336472012529101593726635216763757153626561693646781507122527309619878979708298307609486959923143733829056030684689147574975095791370038971493432425080746862747608446113177686978557053723573041971974403164043546088369820299198384733716034914293241885068707076343494169818673313795065853897479768226889116755490014153599141337566323907932541077349533340165260532578265343644981807033436449762132945387993152620439573557594850676619496676827066599163637375009675321150044093916361914181523158490861179218806365097781545151335782661040313279065965285327697611766738046267969100592629326103804759833898523216795359598469924540462537399265811382505565169192550762300569595725509580789468387349667595934756439669750074763002702625695556344815587036770622858488817369415364315398785687911677988170933884811619792091587336059456910915655084423897180144369747704944574618002714076205781941176397707366234549445706687176673969505469405473542337668296604085588139470594997724138959921108293047986580581272216476502914012548963040428051847793362283158117853128084087773204475668860484219078113127801502486860633375524847090056806510436884619445785845713600658944363475277063210781018975973475016853236229086080911112219389576559385919989636925230901541966408610969300032065107095204012347310872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349610470105741362804700614893847855158515038884964946565437665312845620114559669057920057229873451376777273918254493138182548578590919186827198212790274972560125896641627454683046672452922766106594680207076471421187063040613294536720207186567643432612725900525058885550062511802813660290295541446447062544992828254447392464627101447980395883714105919950571271868347204546133452402743752612924432527701087506279320461623872585788049566129383280101631699936984623544538864344330390524780449814735856880918221180044404581864348319216701179371066655623993480075664410979613676584059071128123097404704714125552301579490553365737560049743450677932273558620582944332933077321651406096303546812628119663924002499551743264214589555562387704179532695542661553619548983830930376839697551351801871659337956032343849902134891134932046777732043907589903256807821630587658666049330322248684288634513402683568232054951333887312423884753211642912823716545463578632710287272994912385282861434415388889765024691367029070020354202135105072481074364605778819646638203109614191815686632794506438081717322996475714421548051434645434444213076106522773816368014824521657155467591255497977953483801604624829391206143825544364946208185699871889031645938455507636230689648843454425612387173952616820444767391015734156919757662749301578613417343440576605592714491526832512037079558798919589540103315534192049059739355629360020868749097028711313131569536816827805280540147456373155103551419323446357807696353508431904161318296524706861485937677850165040429372971367322377759199474790499715922375124103351848613146751508799464155547875092056979282445317462014174076670528752123873248176255011166764205609645887819648325716205459933859763488658594234588087333108632847003322404092102530931242114995771101597877942266108237236399653229042636346025942661759815735685157283643633009384693254191232921670947705490207391680795157422842156381937687652537429387277749742684367028255888104578190144337825040648832002523695938535503019353289671018472239134929810599779709117166620494228647622952667278606059181978265598044552231310806981066857015659621666790080899084952959642626733123628241470200590257441176176935764745409406306874606006263782987213588322786339520086207661593235313083990933198551691677544325147024786835607651165107146497300680712744710204463549728514628586095539092094737118952671886569949675681068091296301446326307286880569882774170813171980726993461809724043567236031589855060982850390217163456349414428754831380186734937930263860224686029908401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231349141545066305116864440759120732711753349394446125206243334498881643862015380034913458900389108629889024917884699978284005018962276125263472704097714124397960410515538608741394420900385585314500970057608202778028166391777321230287001680940619695329626126255219648482037440206171853488783825605437488517115766679427515229929447534163167990783871396920254925559500470207403382072591530230170605651869531993599807845137422345068775219485599932965686699197946692100463363638164072787679750832054252763735464749453852319256785466678311398638819082848848089720060399888883708807458137641302722988310618137123715575198230440861799878068316793943547828694442013952191688972515439721211655272830359118794048541777771947324465917201577989070719126612185086825680712386545847114079225664334199202059931513845788679707176839933101874616251909378016792637389697994000564774563615907647573610792958176365029337698890117426304264077121173985880228379261223726015243268063315168836470314325822576181144656399625549460926182419783059096125985795519220425069723103740606106254996479587627565410660959443884811149415651072687957518272141181209232616381183442462024472548015385832592953818735363280559033043633488535523014417001844022681758942114088618984964325393218262567822922219727375236196612610469608222806974778390278569370636170615168167846023840466160264304376511446238634715656944523750076925107908774611538894077591050151800264504938995000858302773686526046341911177137097266069296676722173260555232797438664226021196561244789667922949945186991213266816664474639282873631607762508688451912767378370817210466361398775101659822113141604013002812376917155766850911692910492074709878414374605777878780474255942555315843136969389045810271348470476044534931460434482918772741182287580610066113204430368155791694856370527206397335206385225630442921217717180470009916322552838324984947763152683940545209199755964766075744808751844325893493514604165358473004611206518636625760160261986098777029981436980238649711079496282035743065870493253818301447418522207623124964341400718107137304939624755974524531330856029100865349285359653079776461984147054872603596536688802109261892005980081908145075019354363621923861805559453598337432093939791685287095730002233787077370854059514953618499976604499677191733325475046909181205967431280165147708011863732456103591227678476964891945472955650663416440580430782566596717435754726869511975281015577477647908120504416441864360289343760584588763378625429287169882790969609054912256067936357249066004620218306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[122075897276426049816199034295314313765142748242001026787069656853591875102407750509585284245255825226149298247222735171284974723076438550724329169987080295200836092816796882480207809504221450884237707442462134829952395889991253921554124545471649904433520748717676020476441493789049996892178737812177708915177583608252554961769300728494720688352238362869403782631421708327588034707259605203723763368374911218924439850969095934162461738203409605788775225636987374668900741512985940225253362795259536306221979141759544173082430948033100136096528453565968192127439561960241004402901252128011740225323792519883209149638352908559916137824795924541674675852962602970833397219373281751365100493567226847586737111125585078962505656995280758323503360593242996208979183372732425549238681794587763189427381549715209800343678584795919493091028782196597904499041092779156334833187070028029676220144921479548852203720882661956511942491230292857967689677165382340874059093201728551282637628184255005520548055984372507762542281550853581548426494221480145108709982829864518812540234465258597463674473975136664878076031370208605607943127155778464738312046351441053816003774192485667902615859023703138349447932473902779292761832099574213087298064251531109572721291164851433258852402310588065065755153027178854815285845416601429840734648984962854592225912673683108818150850988003140222694912769125994827771830351138888602633629216297723921675799331208022404027805135560782984813918558513354776737343711925069850303913334088865235399968117512317557308572111077550463616662247219132734760892428682761923687350477706444401875435990292261718082847537261170328675937379005649868291697029516594129279021255510826058923055123430914814376048059754603604236174307609764574239712844515229055369362000229922525217999123187919946297634920905590709306579947784990704142775775208995354109810124414157021477320702426720040525418377014278340753158950982747874404212143221406182126248387632955044639709440756906153490662462755936097620440314578877818303504953388582558044398150630722508956140535901529097377141407049834536972620581424175727739279761017927261757411605611254543800441614552252609532517096019695048045301048512596398958445051084261655123758710097512696331223305484150762241834340255574502259838135929973931028046561120217283744703783274935543909812300347153923584815611838043538377317138243690142379951712757337101614861137010664966673834295882978105277225926842769494739228825292500022054218300692812352184602089922329245958812224909171314625953220839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[335986417077712138674777945366752921922900721989286383580132717866044840553619354288503002550475738557582207271135742787367216116791168540252629711468465257739210281146015151069721861843058931616025204009985150480557951612661999703204109653010000971513919335380510331379006773328989008619315156712074461073310314550688773598782617796701183823458727217254301024675910499187482369826328392347659210259946950196892402038087233435215866350569755015014807086717559913061760788468864709696462151752181876917854928483929273591088350378595884192933304277686648547742113777869689724945015331331842357116557027946270977661356078049558143858418430710853417411781048615415286573089069310002515022086622569668752052936021956714502315216040353287480291729365216959702395304008003141718998933387572275772641921618119727266979009961248675139423617565841943099725339350936332460246809440803819218530020236473998733106310578030981447661847892939737439253760005086588935762990283216116548453364130063993177828234892855180911806563628990080067622281608109141262661458346337383199402518651303981184640674638582736655144767645279882188574918848209967490318365132555181377095906666014186471010995672458819732881093814319884665428040342098688372467359289559462966951511728192305299308064442077887947741504702894612451357876689509367625920179369219317278055442841567265894721936204441312234241827767622035977168968578789135267638927562718974482907554868507471444752100688961393090847088825735538428355226445859362475826135569807503919716063401478757202679200467404390316106148547869794463342778760300755446250761733046145711397028386551084374423417204781448693598359097479921576311524693765041511070886378335983367723615516817661242886668016694672510493754550551313375938871879098353665910802888470978906396584990948507607032492698657406360041665714182663037705616518156201417971692719771029016176456166400234998172710388834524097194502146419988493568547810689102926760524999247425279854311754115382715073719580369909837431344810543660244952415858818238139362828243777887621616698633953169100811314013056519628264624715515524111109204231796088348063500816655459952115961301581267300436795006447613811237567750293520155036155583383608990351398261783529985828625721894598706453970613666008674546957898707785397602442377496550713403004246721971641231805770974095994110370220608483892943807082084341205548118090333435304758734843380959438872687855462054669992862556569669233992039370618185081847531355267069837193467734866384770965230559948290899127125395650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[64501813200770534604501707540667560943366171733478663451850590999707639618424734195516265904555971264478316052085155199761060890301741909970601420441645839591472009881388098654829780043245640955035773334995458700928740758611547456850023252822461728272879187215548994490313053472769321004202863928160340555540324401313350676473180852357684201365075050862936625312325504660560842578316575496232079225476950931924930496093943269965167463924783485158711801370748765047968733223142507164202036861692505899557787733773159199319323574973968810690626749337458505049444250852407298446282070668634181608926212146752784856352280337269726656439872020898361211255636371157188957344539591081934339452354793387016635034316604902078553567811136954879246057955162241967450798386535352275780489497264225217763634284286969503326390976258290022213644775968617378898011843427511782626981926921395779657852763571773340640187185621385599419419274248834502155653995463692988399270816328669512784614909591755561434184387691580012081763810908713914511803380132661556949843864669565773079942646620746925604260895581815713456044089723490197491605328091391894509634297572504398946753085646447755940991524717883692912411804258026913470507016351996134552527873730620297437689565814673769700236741422645421946499611622003477686662816719980973711557067260465437750636899098774444845364328283503935315411637513481888245174523957761840034490847460209557542237737063586018930340692418577768936180006450495822561071964140783866440334654734101526821619163077275967870749860913374060641797140827994617541640246088629864975149302610024823308959491126548483158355238362584927235615160104640203041879211105781241144947356867164668964820402193559176844227695083358717300665839371164523051676963422241525780340385551038823095365637335382439891747900033819797887797720567029276028330893181127617538367099333611647981842048550829038089788862817292423830199742716846112259161908694012769525331511610357360029113553118993406818431717267004555831122596390351580570010004617881086294154019463305820062620608718056116521432910094252300232890814680838768317586316550202776565687101492812521084671222772288311248064760478096768735032028770657773836233168121227034588151189030939634576445078922906547359820798392795925291797954854331683302519190611725662395223332066406873430031614403545386306465293453981246431926968161471895706680718480746645953126554767525729620881456545851040066601274731885944801332710545663218880126149560165969541125503762152372136264525846961795130626064311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[211225438573164602166329267081873459839080069260219636838597119879783301291122043841030152782364622623784348377065435393011657273412577198262185485808751502171549370157275273093313823698300503590336910528259771268284256203250541942989416528593667253490211934757775408641649516990058804993809600829911381388377897210246214795670371518571184016992793819359685080849639783967188344843298386453013156841492443267892660910631904217143537214434487375433352196084185172413929129938664944183743475514949786466365619761587221469087713185744889654031386109379431831961574317635981212858610393324699272414825058910206931845804136787287421029409231959008827484657395732364743002901219677291130391132134844361991294528173726092367164902790053696546854103314341323220882268631401209578307300202295459015709077698393472279966380515653053792497904135097873428366043952021038238895623353993512993601738763870513970175430722527917052644678438538494417356495780106107313932239687097089769297255391795471182363091504801993383741698472676922241999028832681894986435468294844132800073340308851310307517789730581772854400499495969084871675954049867118336424960882972806807742317244866007524859968561799085960709192680934809657678145010886158501996286252087017692617472565262987325017032162831243104018981427222336561406553300026436140771880634860877885086035665036562941494124655621847786369121247651934202589251032907319888098462669056470033820746341542927069031266025532132882978864209853121368753255102480148136439871272541409818996338823639256470855587478603986397577665351178734158790376661918236451349490067926502825113556859978229878022171349033639236224182344394571236672296841510744824513947596015432541212504157606923811917580441042539818341566204922101858423400963953397753791194491658036372691050182613950201781608065409058518090769107045978653642459476620553627349991530492507949988242041940455152013993565793416148063066666457640999219368657226347572721802841431549117553581056117921432571800729042725867145103789366228408099240477814463642245186840403243216356479091508450065444481371969706218342545804580793535824807640789208241560192819605063602859241757891436271472905899329800262882376137437944163744125859157815214996562091347704066298309212179705951336207978505014841547177159702987674449142860973741103644767886599403009821322092520340646334503403551485792539402780398149326723070751770378995852868291071013487015865727348302313000940480472397346705703118898622758476227161296799453159028576349915756579040644858777529632473143145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[60188478272620066151889884971520176284905025782698036522182762002768062007463694257536605522235547164469560819931982580774128145767978054206348020227840216571510254330925660654302833383560290762980940044071119549183961551561032483533427175636876877621142188161809946017379453546377922314972149349994086327140261833932211422971775710302515686217566667988777837745039438628051873787865589670414132850965724031242501114941010731051498729814353628726852479734416752895843034235125191163007779934751337891460623647788926610349954641817961119905517666598250746285513417913090965314260469532948527211131463747738361534019361538736070607294998759923025994301888382727749700400198401391021904870690026607421162830293037936728498428274863840934088205461654093030482549540236542956665570786445054107734916625189245501719241431779755165104741140410360372385446224175902775067936057359100967235525571516825103772568891888252359359397767711421329010178808710554013657131529401860137596479444841589438639917902546049307849914682922640308845105181064097364786123443410290644810475335620719244307714732056256142857139003913780149027373188551629519958115280729652205694260983544155536562296103469866461223655894190757625321447546917179531157642301232626743876069371175382777582326087777251065123471692335065029947676499454024178797486200142720047182774887036373077617298244954674951276449626302533794981324032648861509977044531795557571257670522236823379762143336418042242606827085512766841435239418580918572520716683814058108829316402991459411228367718885757635235904964166992460763424153122536964214283180686903671494545158903403907949612927666901162560574399821255787847062800304142981242943622599993024866387956802213930909822501050160936865356876019444488727485563348278069249162497191906974895285663904977944035036089200743050261784961810500377188569753452556384122629555796621380347832601926158042336661659908656119284549911325059731220819616245300379026483193704894357052222313174734141594581340911697934330090948790975233410374662557288893149198422142033035909474659400020981541467017301796612191528355765655570055830285709028717742423800108610230983765212223735247193855558908848897956593367871131086916070274440552954503693257787650243433197753135969935150987491021851738674672453518638140339596429972389427691195863090897726445343655043963468705458697559822783505036124084568312181590630979310070375884296519209313997255407529997045841273623463529473947038955405485144999108265552541322990430124194424031073669636434029301459092717621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[244957354452542543359202149602935369966765033266870407143719045503480706724934925696247409118613879760446749778563965092016585300557852248514883633986621441216385959061813321559185100462926107802591467817566713049561529237166614110064790497322235894587742529479919831352068747936919765218608852637334912139987934521983693322511192592546196157886645443917459920679986429804549561812998775897330346945484643715865975449343583208200818999912044091291619599556393178158137463056040673147141787275593093024432996498343159574494011002775958526289521442219284965765804626188737739507678711378974907068905496244482825773066947416410579500205304180863590316561690146330569543699752577377913535998318303697354145589425764986454628635018888193876884028754790359778888851592171382416612100295761299705266947904533497445170173941201253171825281774416451723013805889875833178760006332985426268909562543027860272132551438323591327672271024969286151925684732071418240521720790878107972849460823516444841209629486175905295006772930766557588460358454881634839268349547600134544372102383446571946687889828432902428706711493370337682325960207607430675337958807898687621968335359450825123578669803711661883770239514622498284920846377530068500136406363010852903215938555060442967600725238712554074454774679558306169470603776546622046866526869587135539766741347242163641489806689486871479415385403562911073529128684691425306609449786044530462932596761092934964345410235050080201994320396466771313973422122854391766081392377199767184750664354458253222397121744928385074894389846238975089112415173077102558990087012783019092318775830630881448159806784758436683196081734912502671625205101985418939680118626402690583670497243679383280742721785629643076143139190949754264124245092896099123608364007096935454201326924111242463065890319966060711111502446428060748177182034599420259631169940291331209817867767572198425955813144151002575336258066795148833053219488761620786824790288609587885592763267956070210336303255493646591279123007899170378433118017381509385908198695615579943673277446085654205148304530993451236030006251927727854197330908010449702065612261051503508416077161657976766040494741194014540792892052544363643583018550802717586629277784501081635758162448675468979175763773995663168489754456442846189141409668119616629662936520399562959050597294933040698524376738436752173257509851807631802850061520615321740832734812645736117736847771496386855125117168255577652391924113134511228430205252629850308543033683975508851649896951980384729650636928298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[206557989847728907983807841518917005729562830319560549307442244129626460036169808265432050715029600820323762703250105226787922481197792659074273706583851081213221335343204752943286007691887496621686876759080680272879685804295980354846230128620134514814371552023351957067636652595609768537375120482764187536105992734413433221942781103454115579897898156848765322044800562221491085741842507959265946517369127377356414493573262957783090896208787705350885620906622866651227144394906488281225347825459813501087638123848045712733595938082669268411822502029943100076058593429044335259788446056282692950591558697558512548728709527420767584421072884197921284898081975696107891518468213021938957997895299500536218906207038599606143767827602986592376028006562850516759908675116520353830087109763193892471490900886177044882669081838311575379807636451018740663825605995195576267570765840312118267417576359635465355635913900839794641336069290203083322623995690995273382315998940555775038069309337913634573876263574561719396827247386767321223275146413589958565748094613107337195062093953114400528724654228078151512542486221479947549033146508845927913156173927746306879651695329285085928285527711958531996660032066885572605479178969916775635555090455580253886951813180784126701978132414169539584458080997279447997684748974200373450327418327406105193517507771141647367178750659863832319683095529958623001993846430466740780163279798713796635803197400668095396497337499207212580963115705420015164165697980436885835372965413153593959671678855348603548560023703870692662444828993998088163322923660136916068903398801352094413369192663182021137146231447401648452989843928962634358186630104624311837319872669420677196989574123346960457780768837338729304282623380126250383761078698514999613537205073494184242327341766848771805419843469469464847837480726096398170337115774700775387063740864317225575292799055938117070757408490498303483704765022633463144274150829132113163168675371455861999222343915243952466500230783097727735644113858588499808513168979351185548482521455971616702608654956209474544663611137315349437585790147508431644182267341734850061782782038595708402422512432681593072183607332108581040257667659884742227748424594012293454743630876947532998081684210634328250126567353080802562039608549327980579085204836429550388677195664442376965729771216369164794326628404612042473137767903455698178741284194099126104948567322595990410052105802065199094329428754219224241893867742731230040808466541979076199260068885181425211226418802378715666459376509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[16011478885447245026050241318360361589600105049375191700753371601870555132932954172091608264124422853842794103498656177455779885522872485854605484351058355847727996298493877559782142441387045217566449464465422971825849523748013218261242839671232487949091091880286441442121686783791283862192828667099300329292807593748332681234357036583087398959139356248543539437420763756717001182279063322544560630611261350052038919464857191686345254450939889988561638363468626917705660863168803256203177976405135373119551531677244943766898705122637058553165423993498174840237803942068141721160305058982121287939872711991832201189664998710250479492193391496749209421018053018955430786301352366392951116551036140688272586327072330010907974410918666747750495727916105872265538789529705426175741660766461507393484364492023940974979471807536661966604487070567892912839892171962786039918644598223802504544393400759135162806954592647272893348922080603514935866618380838974754441125073637633895863153479337716866074605505856374851419296403534066701416119683906875543495314057426967706387603230499675430091419619295172674917920815611711612732637090597355581343019811895206686116921659645334194293742506723855195650132661597412883554717538977902987849956084932692324747271168564284107178281454779924738389979966068713132652690497969822645837338233252584742776997476405350178815648478886839687313616933009993707291069378922342261062113215016678070643110233574447444015735460821673201469574366420909730226516780512919325844251253154547946011351003854746732056702431617224091757067534804206272930893203837883602092286092379518262241260567567321665579210059126576465347857167794306568939355990855065944358252272559384962179956959464045456546336197047774716875227748596868693753534713145065083540680840143002843736493499100986423446632524992074916297070652811524083378564266464090968609321913591991591332670582770143138827726737382721851416695031418769664746197321716888640615691013534921693663937809360779387765018175483228129893614717613700642720214731794277189616578546129318715127932824369259760299068096954366725646161631179428575782839880210713837836789282771005430373405678208555749313136125356743912509227901393209331115575039621121110535417380762616479249926770700709226525460357132678215064453678584588747631437226285736988021876452627668033763240420517243831208933981640228319402433854955720430619199303431102395167861782939374454722594307278194641948568573178773035723645506591760677905366171158423690790622821982252462102801040730797390004315702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[91031342360209311775491575631982035715294313503788779471969425393663995427595506348633213603567299618016840017519828168983555386733984518209308759594949031085997361564984605070359600248450004580553959903227742038261682041230870797102735676243393809055922864718625411654571670218235419404075038225050531634821581079891141999825468827150076372577526011236893063351141085113498146386979590357505052964870996802894858269016465539892221838537470031361345930263790478161271058923972525728700234453005487446087495161645560653618518905294071832876064077507895957082090809312961737832885840816636516857670353939446374470985769550211485311252058302114976540529656713895887945929315251201980212832118094977738054412058881269738568521779423181185914909253736892842878101870847289430214546927257010530641864449538764066696875121709327067654577430098573357684435990016228213217036923187140709594132435833658018649981849541380555905486665293038267087647118274379000995791223786754677301185169604189204740042857120534532353370772194094758752294187924102240070132515054103628844791150914624951974919788065854167504838512127746545615332551391976954793957279419906377015416715106369524784384074307439369076516492929132065353674640760969925078647712632105386849008047010802899900437418867845259037917748923879303736480830893697259099795823831660954503402514642903405084065436369472976334456646865578473313348057981425650172817385484380043960226415339402262010142469660030107069210214354382236117538808244077862247862752420359957349564487513980887973027185743333567949469481351325459339432968433087748619819758759652524730535434048008998445023096282278700699937855947075109869394117352153773726460626698933321611455752578777395506921977053042644915868768228746869705384356538809570092284510618933711955890766514063288812777882136154834635362780224774793225479682667473385729971985867140707229575395254603147428104055596953858179539660271556320410453734228520418895460423975804715076997088970871469930114754851528798548559874592025858074819812292395545957976648677836926178282311637820711818390565929346509070141134332387427241975663653388174785126290081759654943674633734920761744542332468241858273077271788519183846699065529406778379374925639944913827629400708411571903289320005365098076821548395471904041324792288730763299988826479428795574056777464500182195160723907260238946340959659138002442343501468234891796921533076208723098273213435673431862262283573096973411284402145811976553319126138812378018820283961790306857941510107002018016661872827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[241639613895617480819990940922358112201557349047615655837351650037679115523467884271820918744451739144048790448856385587673485511532449951428594277489855519553121228062230348050355856931110917329426785480132380986433056323093346729853891222389743869939886608687822830766587196073605769935053408875144900824605249318863048382988530908007903393511154130825307028226170559184546666401709485029878853879019050737853130302247791486607299037745283895388993135522844329501409564194682066677579886500251828428317183555331095102846073429723556609615465663989226895259329251537692257469005935617112234786367796450390424926311728679306744937143506717813341983477299952326711494182555791945247441131562539890424999853905557635596097132538517063154949476982191365271665883315389799549983401815050909527252458774895580156358652715582312488422010058025573061899006556042183109892958488063911417437588750412638409931870947163630170119831054598160485930137913905173662374892633194267096528862163267556127468863755533416101988980767243854864701304399047128909094142359749656452878229668045350973186481693255154608103556642322905497872619712895116140551631326420366923459971838093938415046872703490439952106771623479937834958899040531390529879271882886702492425416884178399014446617982861309996590891114914772961676955898737937655599697855181542288640189693303293704763377090209333973913051998881436328004138455626419837294807533988106072785083258719157467531468596516530235175693446517278938346952196661589392562061702829185288945339145007108174476629315858950609265797710043089548028441682013330182214032742758938746050490227665920473697166168228645551268406342137670941925417049967160422778135061628146434037809310161479836579138225811392325343141068696933739899028319522464788943854182952087072558269090870591119772732535614858974284894824049157791374219066639641379096775694234737534435082278370834217927464676003027655863281985926168364985255041076452813569044311351932255812459852756039345880505648451614054019699705620063621783649951364815632203891872949556425359961812824249371864693190919289670720274225156545787080801403469152314908553803213597825369407862282504154396521781590615066247210898603539156321891240781739574935001390328832737437635648791942506079430625231149023392297708876298535865848666477823153071547947203907147404887019140239386885165263455272992341709006251780227919029991073077437750864911611546236222653774145805450437851891842870653565417225863917405194196483544213576943926348629933142403633888903919871642082750757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[291838934769511703940850109058832571938563902071320046021720540339430223521169431261637189020690241878128734615281954611864226741232161288089585777842857334338573623845877329604236357370539222993927351252829389721937491709040624234986172033033322344856013549188741971544086825233822002670497453093614331360990959732612156818676512703275766018180714686874711900881651078962676667158810082231514280802652799554019353489935372719524985407422779436170840986674671594469416125947085953199270067817145045617002318687367075639329260319379847664923675985895260054444145983704992300961639312882720350323376896841068124732772365582855228463735726980127071211833010599383436111858724006877468684792257030404673394621794467949972659806154828571703753293543448819423377507807027446612308751942202415959588852323145675801036474293274854117743400570189075481260559293771127491503064982061624666857397308648525725269351698992143316419412915174964431444545350704381650367381780991995286487429093110396030590239150622500796266844481666962790385832046274285728223918937434233587473153962676187451462658588490061522030203650854814467792240850535068834131853551480209301882489302531511832429942424659952753494626573218156478653217038934430704247429824480651735881398248298157534415372793985632408135395880116611505568473542640738907477796667435608828512573144952893476442313473633969634067302715011052509127485822262278714102279544753006038456834201726361753162351087365306626026829789586740778553179875062086108210409954817168799946931653890862940602936155162836279533469187294473382074726878389817718257788676945470429802391421977574769935214052558939716130586118432447590113421240568535018229801839947707669073718777694165917392557224887908718523080006634309190118328519782419682048731481057421476558922822059497232340159820709528934344348631788145776635898425096417274697117060927721098635178467085921124893455876625776294000039995424612535878051749263706466140608476498521600202081304905663688969225795566560593818845682126995572114020903311706680506680745813105930614005784286253585585542877305992317524127723428494286684294438140403440041565051165669438901649912871989784898753143537683680102941818279570357762703390018655103200799692098049488653011172404738582522374728125735458862254380111835463474747970517883689306725906984443385391891461455342972048410510880318845289619491790106304288848635871699790305531212676153198022893762263445770384128541123396610112194525416193037421334342048025387996653095989136546347662299323055536177786864362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[97901198763185592333083515924925048984443361896442300732106161638052883657722086788866699359069460928804751399508000973658632868054161984497406471221263838093624477548760150150635675379878044565300554374169629764227143577265984940035522787640008616647835410220752985926026287411386269151090366639860304954710624552033074942989148194883786719389656243024467539469295531065517828109790496727985246574634109543132167150674185150544862283211680214399893773386128896398871330041506209707289560476276207288087187048926055472785925742929956504916151561717143403675321799961404312998824568863841806636253809972108636948833079046537442593106866002210513772734038153265828866590700595019528568526776744679638484051571092564853844758257929407155515826888834043486192429861690974837362096754004793720122158855968310079238543336864212356217879006095962987395745875543765687229431976992715907994521461966873206529024528711606461380520243712819962876228066030829059316559151109581225107873570314600966472029626826851927246625433528942371670236681245150004672845452481637119477552410720177195551292507323108571918080060160119558226172545103672247560322056627567288661244621034436158276607517345472109372236697276310092745742921912725759813724274796335593575706372003689399179104831611545885574771958371326951370716350776492908622814950241266074974061723485986779902689373725486783451001854914204891774895611029159683236032241788269343259405263269537257161866319488452641877915845276500618565283640130595646454553553021112561262881715544651906321941850398830071380345022879769694733142722831616274649224727258005992243561004533640488099074983699702856988733979069321898165015151054506579753851839936863732751890768426934521837548238574787788988745124904156352308530163229612607520615272326651183180097005760640510473200587245813401649723388387578080848673201603937674338213895819556705042239580594273042940055900572073567192707066757706982486142595430832017969059873191058636000847304496463767086267795774199265392679406127795391531532416616250806426363950059507858398183081278870786563081693159970248849699412992926332490507426407183502301276830854600771324548658106609213718991270800370740234192932737681589086444393312207293207757993925352473834622785445570099137222666653788709394033483949307251861411935240599730998754615948333859419095463772625985952820595812532150337130749409814249302656745810941822927537749722864475556393742357667382439140747364729919405053331066230478452230630656717204388914081936790310651931457601431373401179759958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
840 1798 0
[1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1]
